ABCDE:比特币的乐高之路——模块化重塑加密货币巨头
时间:2024-07-22 来源:区块链网络 作者:区块律动BlockBeat
原文标题:《ABCDE:比特币的乐高之路:模块化重塑加密货币巨头》 原文作者:ABCDE、Chakra、UTXO、Nubit 和 Yala 在区块链技术的演进中, 比特币的模块化之路比以太坊更显必然性, 这源于多方面因素的巧妙交织。作为区块链的先行者, 比特币面临着与生俱来的可扩展性挑战。随着用户基数的爆发性增长和应用场景的不断拓展 (如铭文技术的异军突起), 网络拥堵和高昂交易费用的问题日益凸显, 仿佛一道亟待跨越的鸿沟。 比特币的核心设计理念——作为一个简洁而安全的价值存储和转移系统, 恰恰为模块化提供了绝佳的舞台。这种方式允许在不触动底层协议的前提下, 实现功能的优雅扩展, 堪称一剂良方。 比特币社区对维护主链稳定性和安全性的执着追求, 加之其他区块链平台日新月异的技术创新压力, 无疑为模块化的必要性推波助澜。更引人注目的是, 作为市值最高的加密货币, 比特币所蕴含的巨大经济价值, 俨然成为开发者探索模块化方案的强大催化剂, 激发他们不断拓展比特币的功能边界和应用疆域。 模块化方案的精妙之处在于, 它在保持比特币网络高度安全性这一核心优势的同时, 巧妙地在第二层或侧链上开辟了创新的沃土。这种策略不仅与比特币社区的价值观不谋而合, 更为比特币在守护核心价值主张的同时, 开启了功能丰富化和性能提升的新篇章。 Chakra: BTC 新的结算层 1. 为什么需要独立结算层? 可扩展性: 比特币主链的交易处理能力有限,如果所有 Layer 2 交易都在主链上结算,势必导致网络拥堵。独立结算层通过批量处理大量交易,并仅将最终结果提交至主链,显著提升了整体吞吐量,从而有效解决了这一难题。 创新空间: 独立结算层突破了比特币脚本语言的局限,为开发者提供了广阔的创新空间。开发者可以在不直接影响比特币主链的前提下,大胆尝试各种新颖的扩展方案。这种灵活性使得比特币生态系统能够在不进行硬分叉的情况下实现功能扩展,保证了网络的稳定性和兼容性。 2. 以太坊的 Dymension 与比特币结算层的对比 以太坊生态中的 Dymension 是一个很好的参考例子。Dymension 提供了一条独立的链,同时支持 RaaS(Rollup-as-a-Service)服务。在 Dymension 上构建的 rollup 本质上是基于 Cosmos SDK 开发的链,但将最终确认过程外包给 Dymension 完成。此外,Dymension 还对 IBC 协议进行了改造,将 relayer 转变为流动性提供商。 比特币的挑战 然而,比特币的结算层面临着独特的挑战,尤其是在零知识证明(ZK)验证方面。比特币本身无法直接实现结算功能,即使是像 BitVM 这样的创新方案也难以完全解决这个问题。虽然 BitVM 理论上可以用于执行 ZK 验证(如 Citrea 项目所示),但它在交易处理速度(TPS)和实现其他关键服务(如跨链桥接和统一流动性)方面仍面临重大限制。 ZK 结算的核心与额外服务 ZK 结算的核心在于,rollup 在向链上提交状态更新时,还需要同时提交相应的证明。对于提供 RaaS 服务的链来说,这意味着还需要提供 ZK rollup 的框架支持。 结算层的重要性还体现在其提供的额外服务上。例如,在跨链交易中,rollupA 到 rollupB 的转账需要通过结算层中转,这种方式可以避免 P2P 网络中常见的问题,如同一代币在不同链上的不一致性。此外,统一的流动性池允许所有流动性都集中在结算层进行交易,使结算层能够捕获所有的交易手续费。 结算层的深度合作与激励机制 值得注意的是,像 Dymension 这样的结算网络还会推动一些深度合作的项目在其上发布 rollup,并在每个 rollup 上线后向质押者进行空投。这种策略使平台代币成为一种「金铲子」,激励用户积极参与质押和生态建设。 总的来说,结算层的概念及其在解决可扩展性、互操作性和流动性整合方面的潜力,为比特币生态系统的未来发展提供了重要的思路和方向。 3. Chakra 就是一个基于 PoS 共识机制的高性能 BTC 结算层: Chakra 由三层架构组成:基础共识层、结算共识层与执行层,其设计和实现旨在提高吞吐量、降低延迟,并增强安全性、灵活性和可扩展性。 基础共识层是 Chakra Chain 的出块共识,是上层服务的底座,采用 PoS 共识,区块生成由可验证随机函数(VRF)选择提议者,区块最终确定基于投票权重最高的链。 结算共识层专门处理不同链间的结算事件,结算共识重用了 Chakra PoS 共识验证者集与底层通信,是一种轻量级共识,能够实现极低的延迟。验证者监听结算请求事件,广播签名确认,并在收集到足够签名后生成 Quorum Certificate(QC),将结算消息和 QC 发送到 Babylon 网络以获得最终确定性。Babylon 上所质押的 BTC 将为 Chakra 的结算共识提供额外的共享安全性,保障结算服务的安全。 执行层采用 Chakra 设计的 Substrate BlockSTM,通过多种优化方式提升性能,处理频繁状态转换的结算请求。通过乐观并行化、覆盖变化集、批量提交、全局键与 MVMemory 等优化手段,使得 Chakra 能够在多线程环境下显著提高交易处理速度,达到每秒 5,000 笔以上的交易处理能力(TPS),在高配置计算环境中甚至可达 100,000 TPS,满足当前主要 BTC L2 的结算需求。 Nubit:BTC 的数据可用性层 关于 BTC 为什么需要 DA 这个问题我们就不在这里赘述了,我们主要来说说为什么 BTC 需要一个新的 DA(换而言之 Celestia 这样的 DA 是目前无法满足 BTC 的需求的)。 Nubit 基于比特币的经济安全性构建了一条高度可扩展、安全的数据可用性层(Data Availability Layer)。Nubit 的团队成员来自加州大学圣塔芭芭拉分校的教授和博士生,享有杰出的学术声誉和全球影响力。他们不仅精通学术研究,而且在区块链工程实施方面具有丰富的经验。 1. 比特币原生集成: Nubit 从设计上就考虑了与比特币网络的兼容性和集成。这种原生集成允许 Nubit 直接与比特币的 UTXO 模型、脚本系统和共识机制进行交互,提供无缝的用户体验和更高的安全性。相比之下,Celestia 作为一个通用的数据可用性层,虽然可以为多种区块链提供服务,但无法提供这种深度的比特币特定集成。 2. 比特币原生质押: Nubit 引入了一种创新机制,允许比特币持有者直接参与 PoS 共识,而无需将其 BTC 转换为其他代币或使用复杂的跨链桥。这意味着 BTC 持有者可以直接用他们的比特币来质押,参与网络安全维护并获得相应奖励。这不仅增强了网络的经济安全性,还保持了 BTC 的流动性和价值。相比之下,Celestia 的质押机制基于其原生代币,无法直接利用比特币的经济价值和网络效应。 3. 比特币锚定: Nubit 通过在比特币区块链上定期记录其自身的区块哈希和质押集投票信息,实现了与比特币主网的紧密锚定。这种方法不仅提供了额外的安全保证,还大大缩短了资产解绑的时间(从传统的数周减少到不到 4 小时)。这种直接的比特币锚定机制增强了 Nubit 网络的可信度,并为用户提供了更高的灵活性。Celestia 作为一个独立的区块链,无法提供这种与比特币主网的直接锚定。 4. 专注于比特币生态系统: Nubit 的设计和优化专门针对比特币生态系统中的独特需求和应用。例如,它为 Ordinals(比特币上的 NFT 协议)、BRC-20(比特币上的代币标准)等提供优化支持。团队与 Domo(BRC20的创造者)一起撰写了模块化索引器的论文,将 DA 层的设计加入到比特币 Meta Protocol 的索引器结构中,参与行业标准的建立和制定。 5. 比特币级别的 PoS 共识机制和 DA 保障: Nubit 探索了一种由 SNARK 提供支持的基于 BFT 的高效共识,用于签名聚合。PBFT 方案与 zkSNARK 技术结合,将验证者之间验证签名的通信复杂度显著减少,在不需要访问整个数据集的情况下验证交易的正确性,从而允许超大规模的共识验证者集合,达到比特币级别的去中心化程度。Nubit 的数据可用性采样(DAS)通过对区块数据的小部分进行多轮随机抽样来实现。每一轮成功的抽样增加了数据完全可用的可能性。一旦达到预定的置信水平,就认为区块数据是可访问的。相比之下,Celestia 使用传统的 Tendermint 共识算法,只能支持 100 个质押验证者规模。 Nubit 生态集成进展: 目前已实现与 Merlin、Manta、Rooch Network 等 Layer2 的数据可用性集成。Nubit 上构建的模块化索引器已作为技术标准集成进 OKX Wallet、Tomo、Gate Wallet 和 Unisat 钱包,通过 Nubit 为百万比特币生态的用户提供安全去信任的索引服务。Nubit 也在与 Succinct 合作,使任何生态系统都可以在链上部署 zk 轻客户端,允许生态应用/L2/L3 从 Nubit 访问由比特币保障安全的数据可用性层。 Nubit 通过创新的共识算法和协议机制设计,构建了第一条由比特币保证安全性的数据可用性层,为比特币生态乃至多链生态的应用和基础设施提供可扩展的数据服务,解锁比特币本身数据吞吐量的瓶颈,为开发者打开无限可能性。 UTXO Stack:创建基于 UTXO 的比特币 Layer 2 OP Stack 和 Arbitrum Orbit 为以太坊开发者提供了构建自己的 Layer 2 rollup 的工具,大大降低了开发门槛。而在比特币上,UTXO Stack 正在把 UTXO 模型——这一比特币的核心特性,扩展到 Layer 2 解决方案中。UTXO Stack 提供一键发链的工具,帮助开发者低成本地创建基于 UTXO 模型的原生同构的比特币 Layer 2。 首先不得不提的是比特币一层资产发行协议 RGB++。它通过同构绑定将比特币 UTXO 映射到一条图灵完备的 UTXO 链的 eUTXO(扩展 UTXO,支持智能合约)上,并利用这两条链上的脚本约束来验证状态计算的正确性和变更所有权的有效性。这条图灵完备的 UTXO 链被称为 RGB++链,它可以是 Nervos CKB 或 Cardano 等满足条件的链。而所谓同构绑定,指的是比特币 UTXO 与 RGB++链上的 eUTXO 相互绑定——eUTXO 的解锁条件被设为对应的 UTXO。所以一旦该 UTXO 被花费,对应的 eUTXO 也就转移了。用 RGB++协议发行的资产,其解释在 RGB++链上,而所有权则跟比特币 UTXO 绑定。 RGB++所带来的一个前所未有的特性就是无需跨链桥的跨链,被称为 Leap。当 eUTXO 的解锁条件是比特币 UTXO,那么其所解释的 RGB++资产所有权就在比特币链上;而如果我们构建一笔 RGB++链上的交易,使 eUTXO 的解锁条件变成莱特币的 UTXO,那么 RGB++资产的所有权就跳转到莱特币链上了。这样一来就实现了从比特币到莱特币的无桥跨链。整个过程完全去中心化,没有跨链桥,也无需任何信任假设。通过 Leap,比特币一层发行的 RGB++资产,就能丝滑地跨到二层。 有了前面的技术铺垫,UTXO Stack 就可以一键构建基于 UTXO 模型和 PoS 机制的比特币 Layer 2,被称为 Branch Chain。Branch Chain 有以下优点: · 高 TPS 和低交易费,得益于 UTXO 模型独有的并行处理特性和 PoS 机制。 · 资产协议采用 RGB++。RGB++资产可以无需跨链桥,在任意 UTXO 链(包括不限于比特币,CKB,莱特币,各 Branch Chains)之间自由跳转。 · 复用 CKB 的智能合约栈,实现比特币 Layer 2 图灵完备。 · 复用 BTC 钱包,比如 JoyID, UniSat, OKX Wallet, Gate Wallet 等。 · 安全性由 BTC/CKB 质押,DA 层,强制退出机制等保证。 UTXO Stack 帮助创建高性能可编程的比特币 Layer 2,强调比特币原生,强调与 UTXO 模型同构,为比特币扩容提供了新的范式。 Yala:用模块化重塑 BTC 的 DeFi 未来 比特币上的 DeFi 解决方案面临着多重挑战, 主要源于比特币网络的固有限制和设计理念。现有的 Layer 2 技术如 rollup 和侧链虽然为复杂应用提供了可能, 但仍受制于比特币的技术约束, 难以充分利用其共识和安全机制。同时, 这些解决方案也在资产安全、跨链互操作性和原生功能支持方面存在不足。比特币的持有人众多,但由于安全性的问题,许多大户对新兴的比特币应用持观望态度。Yala 通过其独特的设计,从根本上解决了比特币的安全问题,并为比特币持有人提供了流动性解决方案。 Yala 是 BTC 原生的 Defi 解决方案,采用一种模块化架构,同时集成去中心化索引器网络和 Oracle,利用 bitcoin 生态的资产发行稳定币 $ YU,发行的$ YU 能够自由地参与任何链上的 DeFi 活动,从而解锁了 BTC 资产的可编程性,释放比特币巨大的流动性。 Yala 的架构设计体现了模块化思想的精髓, 它包括应用层、共识与数据可用性层、执行层和结算层, 这种模块化设计使得 BTC 资产能够进行原生 DeFi 交易, 同时保持比特币网络的安全性和共识。 具体来说: 应用层: Yala 的应用层定义了状态变更的逻辑, 可以是 EVM 或者其他 BTC L2 的中的智能合约。 共识与 DA 层:Yala 使用 Indexer 维护系统的链下状态和数据可用性。这与 BTC 模块化中探索的独立 DA 层概念相呼应, 都致力于提高数据处理效率和可用性。 执行层: Yala 的 Vaults Module 作为状态变更的执行环境, 类似于 BTC 模块化中讨论的独立执行层, 旨在提高交易处理效率。 结算层: Yala 最终将交易结算到 BTC 主网。 Yala 的这种架构设计展示了如何在比特币生态系统中实现 DeFi 功能的模块化。它巧妙地利用了比特币的安全性和去中心化特性, 同时通过模块化设计克服了比特币在智能合约和可扩展性方面的限制。 Yala 的例子还强调了模块化在提高开发效率和系统灵活性方面的优势。通过提供 SDK 和可定制模块,Yala 使开发者能够更容易地在比特币生态系统中构建应用, 这与 BTC 模块化追求的目标不谋而合。 原文链接 |