比特币生态新贵:B²土壤孕育的下个DeFi Summer
原创 | Odaily星球日报
作者 | 夫如何
上一轮牛市是 DeFi 板块打响了第一枪,那即将到来的新一轮牛市的核心驱动力是哪个板块,大家近期也形成了一定的共识——比特币生态当仁不让。
生态中最重要的是衡量标准在于生态的繁荣程度,换句话来说,繁荣程度在一定意义上代表着财富效应。生态中财富效应聚集最多的地方莫过于 DeFi 板块,正如 Pantera Capital 合伙人 Paul Veradettakit 发布 2024 年加密领域 6 大预测之一的比特币的复兴与 DeFi Summer 2.0 。
但比特币生态想要承接 DeFi 板块的发展,单靠比特币网络的性能是无法实现。
比特币由于其特殊性,外接智能合约功能非常单一,无法承接大量且复杂的应用落地。那是否可以效仿以太坊二层网络一样,将比特币作为结算层,为比特币网络开辟新的二层网络,从而帮助其承接应用的运行。
但纵观比特币生态的二层协议,大多数项目的介绍较短,更多都是在主打新叙事炒热度,太多项目并没有有落地实现的可能性。而Odaily星球日报近期关注到 B² Network 发布质押挖矿活动 B² Buzz,顺便对 B² Network 展开了研究,发现项目在白皮书中介绍的网络结构模型,以及相关细节都较为完善,让人眼前一亮。
下文中,我们将介绍 B²基本概况,并就技术实施和生态现状展开阐述。
以传统为基石,辅以 ZK 技术,建设即时可用的二层网络
B² Network 以比特币网络为结算层,利用 Taproot 区块空间记录并验证二层网络的交易证明,打造兼容 EVM 的 zk-proof 的二层网络。B² Network 此举将比特币网络和以太坊二层结构的优势相互结合。
B² Network 的技术架构总体分为两个方面来看,即 Rollup 层和数据可用性层。
根据上图来看,两个结构相互验证配合,维护整个网络的稳定运行。但其中涉及多种组件的交叉配合,我们将不同结构的不同组件分开介绍。
Rollup 层:结构分明,功能齐全
Rollup 层是 B² Network 的执行层,采用 ZK-Rollup 作为底层技术架构。该层由多个组件组成,包括账户抽象模块、RPC 服务、内存池、序列器、zkEVM、聚合器、同步器和证明者账户抽象模块。
-
账户抽象模块允许用户使用由比特币私钥、以太坊私钥或电子邮件控制的合约账户。用户可以使用合约账户为不同的设备或 DApp 生成子账户,并根据设置执行默认操作或进行检查,如账户初始化、电子邮件账户 DKIM 验证、交易验证、账户恢复、权限管理和资产锁定。账户抽象模块还提供交易打包器服务,实现帮助用户支付 Gas 功能。
-
RPC 服务允许用户通过钱包或 DApp 发起交易或发送签名消息。B² RPC 服务进行初步验证后,将交易或签名细节发送到内存池服务或进行账户抽象处理。交易打包器服务验证消息签名,并根据消息内容生成相应的交易信息,实现使用其它数字货币支付 Gas 或代付 Gas 功能。
-
内存池用于存储待处理的交易。序列器负责对用户提交的交易进行排序和打包,然后将其传递给 zkEVM 进行特定的交易执行。B² Network 通过 B²节点实现分散式序列服务,通过类似 DPoS 的机制更新序列器集合。
-
zkEVM 兼容以太坊虚拟机(EVM),帮助开发人员构建安全的 DeFi、NFT 和其他 DApp。它还支持将 DApp 从其他 EVM 兼容链迁移到 B² Network。zkEVM 与 B² Network 的比特币索引模块结合,存储比特币的状态数据,使开发人员能够将比特币网络集成到 DApp 开发中。
-
聚合器从 zkEVM 获取序列器排序后的交易信息和状态信息。它们可以生成零知识证明,或聚合交易并整理证明细节,形成交易批处理哈希树。该树发送到数据可用性层进行备份,确保 Rollup 交易数据的可用性。
-
证明者的角色是为序列器提交的一批交易生成有效性证明。通过从聚合器获取的交易批处理和状态信息,证明者创建多个 ZK-STARK 证明,并通过 STARK 递归将它们绑定在一起生成单个广泛的 ZK-STARK。这个 ZK-STARK 通过 CIRCOM 组件传输到 SNARK 构建器,生成 ZK-SNARK 有效性证明,降低了 Gas 成本。生成的证明返回到聚合器。
-
同步器确保来自 B² Network 的信息同步到 Rollup 层,包括序列器信息和比特币交易数据等。
综上所述,Rollup 层通过 RPC 服务获取用户交易并存储在内存池中。序列器对交易进行排序后,zkEVM 执行交易批处理。证明者生成交易真实性的零知识证明。通过聚合器,交易和证明细节被总结并同步到数据可用性层,确保交易的真实性、数据安全和可用性。
DA 层:逻辑严谨,多方验证
数据可用性层是 B² Network 的存储和验证层,由分散式存储、B²节点和比特币网络组成。
存储节点接收来自 Rollup 层的序列器发送的 Rollup 数据,并将其存储在分散式存储中。存储节点运行 B² Network 的 ds-prover 程序,定期基于存储的 Rollup 数据生成零知识证明,并将生成的存储 zk 证明发送给 B²节点。验证通过后,存储节点将获得一定的存储奖励。分散式存储中的存储节点冗余存储 Rollup 数据的副本,确保 B² Network 的数据可用性。
B²节点是链下的验证者,承担多个独特功能。它由六个主要模块组成:
-
Rollup 模块的 ZK 证明验证器:从分散式存储获取 Rollup 交易数据,并从 Rollup 层的聚合器获取 Rollup 交易的 merkle 树根哈希和 zk 证明数据。内部对存储的 Rollup 交易使用 merkle 树根哈希进行完整性检查,并使用 zk 证明数据验证交易的正确性和有效性。
-
存储模块的 ZK 证明验证器:验证分散式存储的存储节点提交的存储 zk 证明。验证通过后,B²节点将奖励分发给存储节点,激励它们持久存储 Rollup 数据的副本。
-
序列器选择器模块:实现了类似 DPoS 的机制,选择一组序列器为特定时期提供交易排序和打包服务。竞争成为序列器的个人或组织必须抵押一定数量的代币 BSQ,并准备必要的硬件资源。用户可以将其代币 BSQ 委托给竞争序列器位置的候选者。运营序列器服务的候选者可以获得一定比例的交易费和额外的代币 BSQ 奖励。
-
比特币索引模块:监视比特币网络上的区块和交易。获取最新的区块和交易后,生成零知识证明以确保交易信息的准确性,并将交易和相应的 zk 证明发送到 Rollup 层。zkEVM 收到比特币交易和 zk 证明后,对其进行验证并生成比特币状态。
-
比特币提交者模块:比特币提交者向比特币发送两种类型的交易:一种是将 Rollup 数据写入比特币,另一种是将 zk 证明验证承诺写入比特币。
-
验证器集合模块:验证器集合模块维护比特币 Layer 1 上的 Schnorr 签名成员。
比特币网络:作为数据可用性层的一部分,B² Network 通过比特币网络进行最终确认。比特币网络允许用户通过比特币恢复所有的 B² Rollup 交易,并使用记录在比特币上的 zk 证明验证其真实性。B² Network 通过 zk 证明验证承诺和挑战——响应机制在比特币网络上进行最终确认。比特币的强大工作量证明(PoW)算法确保了 B² Rollup 的安全性。
综上所述,数据可用性层通过分散式存储、B²节点和比特币网络来存储、验证和确认 Rollup 数据的真实性、完整性和可用性。这一层的设计保证了 B² Network 的高度安全性和可靠性。
核心策略,推陈出新
上述主要解读 B² Network 的核心架构,但更为细致的解决方案却是 B² Network 真正吸睛的地方,B² Network 采用如下四步,将比特币网络作为结算层,保障二层网络的安全。
-
零知识证明的验证程序转化为比特币脚本:将零知识证明的验证程序转化为基于与非门的逻辑门电路,并通过比特币脚本实现与非门、加法门和乘法门,最终构造出零知识证明的验证程序。
-
Circuit Taproot 作为 B² Rollup 承诺:将 Bit Value Commitment 组装成逻辑门,构成电路二叉树,并将 Circuit Taproot 作为二叉树的根节点。Circuit Taproot 作为 B² Rollup 在比特币上提交的承诺,减小了发布尺寸。
-
验证和响应协议:B² Network 使用发布锁定奖励的 UTXO 交易作为解锁脚本,并利用 Taproot 脚本进行解锁。Prover 提前生成 Circuit Taproot Tree 的每个分支,并给定输入的哈希。Challenger 利用 preimage 执行脚本,验证输出是否与 Prover 的提交一致。如果不一致,可以利用 MAST 解锁整个 Taproot,并获得锁定的奖金。
-
挑战机制:B² Network 采用挑战机制,类似于 Arbitrum Rollup 的“交互式验证游戏”。观察者可以发起挑战,通过二分查找的方式执行门电路比特币脚本,寻找错误分支。最快找到错误分支的挑战者可以解锁锁定奖励的 UTXO,并获得奖励。如果没有成功挑战,Prover 将在挑战期结束后,通过时间锁脚本解锁 UTXO,取回奖励。
通过以上技术原理,B² Network 实现了在比特币上共识 Rollup 的数据,并且利用挑战机制和 Taproot 脚本保证了数据的可用性和安全性。
但 B² Network 并不局限于现状,近期又推出 B² Hub,集成了状态转换证明系统的比特币 DA 层。B² Hub 将采用其自研的 ZK 证明验证承诺技术,帮助其他比特币 ZK-Rollup 实现在比特币主网验证,从而确保接入 B² Hub 的 ZK-Rollup 安全级别和比特币主网一致,极大提高安全性。
B² Hub 的工作原理:
任何比特币 Rollup 都可以利用 B² Hub 在比特币网络上进行验证,节省时间并降低成本。 B² Hub 将聚合的批次和证明数据编译成 Tapscript,并以 Taproot 的形式提交 zk 证明的验证承诺。 模块化的 DA 层已在各种生态系统中证明了其成功和有效性。
比特币二层成为行业新风向,B²更需脱颖而出
谈及比特币二层网络,首当其冲的是闪电网络——Lightning Network,其通过在交易双方之间建立支付通道来提高比特币的交易速度和隐私性。但闪电网络更多的是支持比特币P2P交易的通道,对于应用的搭建及运行就显得力不从心。
目前市场上运行较好的比特币二层项目,莫过于 Stacks 。Stacks 是一个比特币智能合约层,采用 Clarity 语言用于智能合约涉及以及支持 BTC 进行资产原子交换等功能。
从一定程度上来讲,B²和 Stacks 两个项目都是将比特币网络作为数据验证层,但 B² Network 是利用 Taproot 来记录和验证自身网络的运行正确性,将自身的安全性较多的依靠比特币网络。反之,Stacks 更多的是依靠定时记录在比特币主网以及独立的共识算法来确保自身的网络安全性。两者的时效性方面和安全性是不同的。
但 Stacks 生态上应用的发展值得 B² Network 借鉴。目前 Stacks 生态共计超 80 个项目,生态丰富程度较高,比如 ALEX、BlockSurvey、Console 以及 Gamma 等。
B² Network 将经历三次测试网阶段,不同测试网阶段针对不同的技术要求来测试运行。Alpha 版本测试网 Mystica 于去年 12 月 25 日正式对 C 端用户上线,用户可以通过参与官方奥德赛体验 Mystica。据悉,B² Network 已开启 beta 测试网 Haven,此版本测试网将支持更多第三方 DApp 对用户侧开放,用户可以在奥德赛中体验更多 DApps。
B² Network 并不局限于比特币二层,目前的比特币二层解决方案虽然有很多 rollup,但 B² Network 真正实现了 rollup commitment 在比特币主网验证,即保证 rollup 跟比特币安全性一致。为了解决行业痛点,B² Network 推出了 B² Hub,即为其他比特币 rollup 提供 DA 层服务,让其他 rollup 可以专注于多方面创新,而不在安全验证方面重复造轮子。这将大大加速整个比特币生态的发展。
另外,B² Network 也致力于建设一个健康的生态。B² Network 此前曾发布百万美元 Grant 计划,并在上周公布了第一批 Grant 计划资助的六个项目,分别为 GlowSwap、L2S can、Protocol X、PawX、Mystic Mind 和 Golden Fleet,并表示 Grant 申请长期对开发者开放。
B² Network 最近还推出了质押挖矿活动,更是将提升了生态玩法。 以太坊生态 Stake-to-Earn 竞争激烈,而 BTC 生态由于技术发展阶段尚早,还未开启这方面的角逐。B² Network 作为优质比特币二层项目代表,率先打响了这一枪。
同时,B² Network 还宣布近日已获得来自 Hashkey Capital、OKX Ventures、ABCDE、IDG Capital、Kucoin Ventures、Waterdrip Capital、OGs Fund 和 Antalpha Ventures 的种子轮融资。
总的来说,在多方利好的支持下,B² Network 是否能赢得这场比特币二层 TVL 之战,值得关注。
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
Justin Sun suspected to have purchased $160m in Ethereum
Justin Sun suspected to have purchased $160m in Ethereum