close
正在加载
从Colored Coins到Smart Contracts, 比特币生态系统技术演进的全面分析
互联网 · 2023-12-07 21:14:55
币界网报道:

比特币作为第一种成功的去中心化数字货币,自 2009 年诞生以来一直处于加密货币领域的核心。作为一种创新的支付手段和价值存储工具,比特币引发了全球范围内对加密货币和区块链技术的广泛关注。然而,随着比特币生态系统的不断成熟和扩展,它面临着各种挑战,包括交易速度、可扩展性、安全性和监管问题。

最近,由 BRC20 主导的脚本生态系统风靡市场,各种脚本经历了百倍以上的增长。比特币的链上交易严重拥堵,平均 Gas 达到了 300 sat/vB 以上。与此同时,来自 Nostr Assets 的空投进一步吸引了市场关注,而像 BitVM 和 BitStream 这样的协议设计白皮书的提出表明比特币生态系统具有蓬勃的潜力。

Aqua Labs 研究团队通过对比特币生态系统的当前状态进行全面审查,涵盖技术进步、市场动态、法规等方面,对比特币技术进行深入分析并研究市场趋势。我们旨在提供对比特币发展的全景视角。文章首先回顾比特币的基本原则和发展历史,然后深入探讨比特币网络的技术创新,如闪电网络和隔离见证,并对其未来发展趋势进行预测。

资产发行:从 Colored Coins 开始

脚本生态系统的本质在于为普通个体提供低门槛的资产发行权,伴随着简便、公平和便利。脚本协议在比特币上的出现可以追溯到 2023 年,但早在 2012 年,就已经存在了利用比特币进行资产发行的概念,被称为 Colored Coins

Colored Coins: 早期尝试

Colored Coins 是指一组利用比特币系统记录除比特币以外资产的创建、所有权和转移的技术。这项技术可用于追踪第三方持有的数字资产和有形资产,通过 Colored Coins 促进所有权交易。术语“Colored ”指的是向比特币的未使用交易输出(UTXOs)添加特定信息,使其与其他比特币的 UTXOs 有所区别,从而在同质比特币中引入异质性。通过 Colored Coins 技术,发行的资产具有与比特币相同的许多特性,包括防止双重花费、隐私、安全、透明度和抗审查性,确保交易的可靠性。

值得注意的是,Colored Coins 定义的协议并未由典型的比特币软件实施。需要专门的软件来识别与 Colored Coins 相关的交易。显然,只有在承认 Colored Coins 协议的社区中,Colored Coins 才有价值;否则,异质 Colored Coins 的有色属性将丧失,回归为纯粹的聪。一方面,被小规模社区认可的 Colored Coins 可以利用比特币的许多优势进行资产发行和流通。另一方面,通过软分叉将 Colored Coins 协议合并到最大的共识比特币核心软件中几乎是不可能的。

开放资产

在 2013 年末,弗拉维安·夏尔隆(Flavien Charlon)推出了开放资产协议作为 Colored Coins 的一种实现方式。资产发行者使用非对称加密来计算资产 ID,确保只有拥有资产 ID 私钥的用户才能发行相同的资产。对于资产元数据,使用 OP_RETURN 操作码将元数据存储在脚本中,称为“标记输出”(marker output),该输出存储有色信息而不会污染 UTXOs。由于它利用了比特币的公钥私钥加密工具,因此可以通过多重签名机制执行资产发行。

format,webp

EPOBC

2014 年,ChromaWay 推出了 EPOBC 协议,全称为 Enhanced, Padded, Order-Based Coloring(增强型、填充式、基于顺序的着色)。该协议包括两种操作:创始和转移。创始操作用于发行资产,而转移操作则促进资产的转移。资产类型无法显式编码或区分,每个创始交易都会发行一种新资产,在发行过程中确定其总数量。EPOBC 资产必须使用转移操作进行转移,如果将 EPOBC 资产用作非转移操作交易中的输入,则该资产将丢失。

有关 EPOBC 资产的其他信息存储在比特币交易的 nSequence 字段中。nSequence 字段是比特币交易中的保留字段,由 32 位组成。其最低的六位用于确定交易类型,而第 6 至 12 位用于填充,以满足比特币协议的反尘攻击要求。使用 nSequence 字段存储元数据信息的优势在于不需要额外的存储空间。由于没有资产 ID 进行识别,涉及 EPOBC 资产的每个交易都必须追溯到创始交易,以确定其类别和合法性。

format,webp

Mastercoin/Omni Layer

与前述的协议相比,Mastercoin 在商业实施方面取得了更为成功的成果。2013 年,Mastercoin 进行了有史以来第一次 ICO,筹集了 5000 BTC,开启了一个新时代。广受知名的 USDT 最初是在比特币区块链上发行的,通过 Omni Layer 引入。

Mastercoin 对比特币的依赖程度较低,选择在链外维护其大部分状态,仅在链上存储最少量的信息。Mastercoin 本质上将比特币视为分散式日志系统,利用任何比特币交易来广播资产操作的变化。交易有效性的验证涉及不断扫描比特币区块链并维护链外资产数据库。该数据库保留了地址与资产之间的映射关系,地址重用了比特币地址系统。

format,webp

早期的 Colored Coins 主要使用脚本中的 OP_RETURN 操作码来存储有关资产的元数据。在 SegWit 和 Taproot 升级之后,新的衍生协议拥有更多选择。

SegWit,即隔离见证,主要是将见证(交易输入脚本)从交易中分离出来。这种分离的主要原因是防止通过修改输入脚本进行攻击。然而,它也带来一个好处:有效增加区块容量,允许更多的见证数据存储。

Taproot 引入了一个重要的功能,称为 MAST,使开发人员能够使用 Merkle 树在输出中包含任何资产的元数据。它利用 Schnorr 签名增强了可替代性和可扩展性,并通过闪电网络支持多跳交易。

序数和 BRC20 以及模拟交易:一场宏伟的社会实验 

广义上,序数由四个组成部分构成

·用于对 sats 进行排序的 BIP

·使用比特币核心节点追踪所有 satoshi 位置(序数)的索引器

·处理与序数相关的交易的钱包

·用于识别与序数相关交易的区块浏览器

当然,核心是 BIP/协议本身。序数定义了一种排序方案(从 0 开始,基于它们被挖掘的顺序),为比特币中的最小单位 Satoshis 分配数字。这为原本同质的 Satoshis 引入了异质性,引入了稀缺性。

format,webp

它可以重复使用 BTC 的基础设施,包括单一签名、多重签名、时间锁定、高度锁定等,无需显式创建序数。它提供了良好的匿名性,并且不留下显式的链上足迹。然而,缺点也是显而易见的,因为大量的小额未使用的 UTXO 可能会增加 UTXO 集的大小,潜在地导致所谓的灰尘攻击。此外,索引占用的空间很大,每次花费特定的 satoshi 都需要特定的信息:

·区块链头部

·到创建该 satoshi 的 coinbase 交易的默克尔路径

·创建该 satoshi 的 coinbase 交易

为了证明特定的 satoshi 包含在特定的输出中。

在这个上下文中,铭刻是将任意内容刻在 sats 上。具体的方法涉及将内容放置到 Taproot 脚本路径支出脚本中,完全在链上。铭刻的内容按照 HTTP 响应格式进行序列化,推送到支出脚本中的不可执行脚本,称为“信封”。具体而言,铭刻涉及在条件语句之前添加 OP_FALSE,将铭刻的内容放置在以 JSON 格式呈现的不可执行条件语句中。铭刻内容的大小由 Taproot 脚本限制,总计不超过 520 字节。

由于 Taproot 支出脚本要求存在的 Taproot 输出进行支出,铭刻需要两个步骤:承诺和揭示。在第一步中,创建了一个承诺铭刻内容的 Taproot 输出。在第二步中,使用铭刻内容和相应的 Merkle 路径来支出前一步中的 Taproot 输出,从而在链上揭示铭刻内容。

铭刻最初的目的是将非同质代币(NFTs)引入比特币。然而,新的开发者创建了 BRC20,在其基础上模拟了 ERC20,使得能够在序数中发行同质资产。BRC20 包括 Deploy、Mint、Transfer 等操作,每个操作都需要进行承诺和揭示两个步骤。交易过程更为复杂,成本更高。

以实际数据为例:

format,webp

所选部分是铭刻的内容,反序列化后的结果如下:

format,webp

源自 Atomicals 的 ARC20 协议的目标是通过将每个 ARC20 代币单位绑定到 satoshi 来简化交易,重复使用比特币交易系统。通过承诺和揭示步骤发行资产后,ARC20 代币之间的转移可以通过直接转移相应的 satoshi 来实现。ARC20 的设计更符合有色硬币的字面定义——向现有代币添加新内容以创建新代币,其中新代币的价值不低于原代币,类似于黄金和白银首饰。

客户端验证(CSV)和下一代资产协议

客户端验证,由 Peter Todd 于 2017 年提出,涉及链下数据存储、链上承诺和客户端验证。目前支持客户端验证的资产协议包括 RGB 和 Taproot 资产(Taro)。

RGB

除了客户端验证之外,RGB 使用 Pedersen 哈希作为承诺机制,并支持输出脱敏。在请求支付时,接收代币的 UTXO 无需公开披露;相反,发送哈希值,增强了隐私和抗审查性。在支出代币时,需要向收款方揭示脱敏值以验证交易历史。

此外,RGB 引入了 AluVM 以增加可编程性。在客户端验证期间,用户不仅验证传入的支付信息,还从支付方接收所有的交易历史,追溯到资产的创世交易以获得最终确定性。验证所有交易历史确保接收到的资产的有效性。

Taproot 资产

由闪电实验室开发,Taproot 资产实现了在闪电网络上即时、高频、低成本地转移已发行资产。完全围绕 Taproot 协议设计,提升了隐私和可扩展性。

见证数据存储在链下,链上进行验证,可以存在于本地或称为“宇宙”(类似于 Git 仓库)的信息存储库中。见证验证需要来自资产发行的所有历史数据,通过 Taproot 资产八卦层传播。客户端可以使用本地区块链副本进行交叉验证。

Taproot 资产使用稀疏 Merkle Sum Tree 存储资产的全局状态,带来了较高的存储成本,但提供了高效的验证。包含/不包含的证明允许在不回溯资产交易历史的情况下验证交易。

可扩展性:比特币的永恒主张

尽管比特币拥有最高的市值、安全性和稳定性,但它偏离了最初构想的“点对点的电子现金系统”的愿景。有限的区块容量使比特币无法处理大量和频繁的交易,因此在过去的十年中出现了各种协议来解决这个问题。

支付通道和闪电网络:比特币的正统解决方案

闪电网络通过建立支付通道来运作。用户可以在任意两方之间创建支付通道,连接通道以形成更广泛的支付通道网络,甚至在没有直接通道的情况下间接地进行用户之间的支付。例如,如果 Alice 和 Bob 希望进行多笔交易而不在比特币区块链上记录每一笔,他们可以在它们之间打开一个支付通道。他们可以在此通道内执行多笔交易,只需要两次区块链记录:一次是在打开通道时,另一次是在关闭通道时。这显著减少了等待区块链确认的时间,并减轻了对区块链的负担。

目前,闪电网络拥有超过 14,000 个节点、60,000 个通道和总容量超过 5000 BTC。

format,webp

侧链:比特币中的以太坊方法

Stacks

Stacks 定位自己为比特币的智能合约层,使用其本地代币作为 Gas 代币。Stacks 采用微块机制,与比特币同步演进,它们的区块同时得到确认。在 Stacks 中,这被称为“锚定块”(anchored block)。每个 Stacks 事务块对应于一笔比特币交易,实现更高的交易吞吐量。由于区块同时生成,比特币充当创建 Stacks 区块的速率限制器,防止对其对等网络进行拒绝服务攻击。

Stacks 通过转移证明(PoX)的双螺旋机制实现共识。矿工将 BTC 发送到 STX 持有者以争夺挖掘区块的权利,成功挖掘区块后,成功的矿工将获得 STX 奖励。在这个过程中,STX 持有者收到矿工发送的 BTC 的相应比例。Stacks 旨在通过发行本地代币来激励矿工维护历史总账,尽管在没有本地代币的情况下仍然可以实现激励(正如在 RSK 中所见)。

format,webp

对于 Stacks 区块链中的交易数据,交易数据的哈希值被存储在比特币交易脚本中,使用了 OP_RETURN 字节码。通过 Clarity 的内置功能,Stacks 节点可以检索存储在比特币交易中的 Stacks 交易数据哈希。

Stacks 可以被看作是比特币的几乎第二层链;然而,在跨境资产移动方面仍然存在一些缺陷。在 Nakamoto 升级之后,Stacks 支持发送比特币交易以完成资产的转移,但由于交易的复杂性,这些交易无法在比特币链上验证。资产的转移只能通过多重签名委员会进行验证。

RSK

RSK 利用了一种合并挖矿的算法,比特币矿工可以几乎零成本地协助 RSK 进行区块生产,并获得额外的奖励。RSK 没有本地代币,继续使用 BTC(RBTC)作为 Gas Token。RSK 拥有与以太坊虚拟机(EVM)兼容的执行引擎。

format,webp

Liquid

Liquid 是比特币的联邦侧链,具有受控的节点访问权限,由负责区块生产的 15 个成员监督。资产使用锁定和铸造机制进行转移,其中资产通过使用 BTC 发送到 Liquid 上的多重签名地址,使资产能够进入 Liquid 侧链。要退出,L-BTC 被发送到 Liquid 链上的多重签名地址。多重签名地址的安全性设置为 15 中的 11。

Liquid 专注于金融应用,并为开发人员提供与金融服务相关的软件开发工具包(SDK)。Liquid 网络上的总锁定价值(TVL)目前约为 3000 BTC。

format,webp

s_logo
App内打开