混合数据可用性,解析BOB上BitVM强制提款功能
:
Layer2们应当具有与它们所基于的Layer1公链同等的抗审查性;
在BOB上,用户已经可以通过以太坊上的交易将他们的资产从BOB强制提现到以太坊;
对于BitVM桥,BOB正在致力于集成比特币网络,作为用户在BOB上执行交易的一种方式;
比特币用户无需向BOB发送交易,就可以从BOB提取BTC资产。
2025年2月4日,混合Layer2项目BOB在其官方Blog首次对外发布「BitVM强制提款功能」,这是BTCLayer2首次在「强制提款」这一具体功能问题上取得实质性进展,对比特币生态乃至整个行业有着首要性意义。
Vitalik强调过,用户能否顺利的把资产从Layer2撤回至Layer1,是一个非常重要的安全指标。在紧急情况下「强制提款」功能之于Layer2如同现实视界中的「安全出口」同等重要。在以太坊Layer2这个承载了百亿美元资产的托管平台体系中,可以让用户把资产安全撤回至Layer1的「强制提款」功能,已然成为不可或缺的必备设施。
对于使用EVM协议的Layer2公链来说,当前市场上已有比较完备的强制提款和逃生舱功能来保证用户可以将资产安全及时地撤回Layer1。下面,我们可以通过这篇Blog来了解一下BOB是如何完成BTCLayer2的强制提款功能。
Layer2们的核心属性之一是:即使排序器离线,它们的状态转换也需要继续进行。Layer2们通过从数据可用性(DA)层读取和写入其状态来实现此目的,该层可以独立于Layer2在线进行更新。这样,即使排序器离线,或者排序器不接受用户的交易请求时,用户也可以强制执行他们的交易。因为如果排序器一直拒绝用户的交易请求,或者干脆长时间故障,甚至停机,这个时候往往会造成巨大的资金损失。
比如,在Solana宕机期间,曾有人因为资产面临清算而无法及时补仓,使得几百万美元的资产面临风险。此类拒绝用户请求的场景一旦发生,造成的经济损失并不可小视。
对于BOB的BitVM桥,这里提出了一个有趣的问题。BOB目前使用以太坊EIP-4844blob作为其DA层。以太坊上的用户可以通过BitVM桥轻松将资产提回比特币网络,但是,在这一过程中要求用户在以太坊上必须持有ETH作为Gas费用。
所以,这对用户来说使用体验还不够友好,比特币用户只需要比特币网络上的BTC就可以将他们的BTC从BOB提取回比特币。BOB正在研究一种混合解决方案:默认使用以太坊作为DA层,同时允许用户通过比特币上的特殊交易强制包含BOB上的交易。
数据可用性(DA)和派生的背景
派生过程对于Layer2公链们来说非常重要:BOB的整个Layer2状态需要从L1和DA层构建。它允许Layer2享有与DA层(在本案例中为以太坊)相同的抗审查性。
简单来说,在rollup(尤其是使用OPStack的公链们)中,我们在Layer1上有两种类型的数据:
向“OptimismPortal”合约进行的存款交易。这些是用户在以太坊上进行的交易,通常是将其资产存入BOB。这些存款交易也可用于在BOB上执行其他交易。
由排序器(或更准确地说是op-batcher)从Layer2交易处理中提交的批次。其中包括用户在BOB上直接进行的所有交易,并最终被包含进以太坊blob。
比特币作为DA层
如果希望比特币作为DA层,为什么不完全切换到完全使用比特币作为DA层呢?原因主要在于成本问题。比特币的可用存储空间非常小(每10分钟大约4MB),因此存储成本很高。
然而,在本案例中,BOB仍然可以使用以太坊作为其“主要”DA层,在其中发布其整个交易数据,但如果以太坊DA不可用,则添加比特币作为高度抗审查的后备层。从本质上讲,以太坊成为乐观的DA层,而比特币成为昂贵但可以容错的最后手段。
混合派生管道
基本解决方案是将比特币添加到BOB作为派生管道的一部分,以便BOB(特别是“op-node”)按以下顺序处理输入:
比特币强制提现交易(专门针对BOB新增);
以太坊存款至BOB的OptimismPortal合约(OPStack标准);
来自op-batcher的以太坊批次(OPStack标准)。
在这里有一个可能的解决方案,将比特币强制提款交易编码到BOB派生管道中。不过这仍在研究中,因此可能会发生变化。
比特币强制提款交易
BOB需要三个部分来创建强制提款交易:
构建比特币上的强制提款交易。
将强制提款交易存储在比特币的区块大小限制内。
处理比特币强制提款交易的Gas费用。
1.构建比特币上的强制提款交易
OPStack存款交易具有以下结构:
bytes32sourceHash:源哈希值,唯一标识存款的来源。
地址来自:发件人账户的地址。
地址到:接收方账户的地址,如果存入的交易是合约创建,则为空(零长度)地址。
uint256mint:在L2上铸造的ETH价值。
uint256value:发送到接收方账户的ETH价值。
uint64gas:L2交易的Gas限制。
boolisSystemTx:如果为true,则交易不与L2区块Gas池交互。
字节数据:通话数据。
强制提款交易需要将编码后的提款交易包含在存款交易的数据字段中。这是通过在BOB上创建交易来完成的,该交易触发从BOB提款到比特币,并且其工作方式与从以太坊发送交易完全相同。
然后,我们可以在比特币上存储强制提款交易的(压缩)版本,其中包括所有上述数据。
2.将强制提款交易存储在比特币上
由于强制提款交易的数据大于通常应存储在OP_RETURN输出中的数据,因此BOB可能会使用Taproot输出来存储数据。
虽然很容易识别以太坊上的存款交易(可能包括取款),因为它被发送到BOB的OptimismPortal合约,但识别比特币上的强制提款交易却不那么容易。
数据序列化:强制提款交易使用“信封”结构内的Taproot脚本进行序列化。这些是比特币网络上的noop,也可用于序数等。我们调整结构以满足我们的需求。
Unset
OP_FALSEOP_IF
OP_PUSH"bob"
OP_1
OP_PUSH"transaction"
OP_0
OP_PUSH$WITHDRAWAL_TRANSACTION_DATA
OP_ENDIF
两阶段提交/显示方案:
与序数一样,用户必须向比特币提交两笔交易:
提交交易:创建一个Taproot输出,提交到包含铭文内容的脚本。该交易尚未透露数据,我们需要BOB全节点和排序器的第二笔交易来包含提款交易。
显示交易:花费提交交易的输出,显示链上的铭文,即显示用户的提款交易以包含在BOB中。
3.处理比特币强制提款交易的Gas费用
对于Gas费问题BOB目前正在考虑两种选择:
将比特币强制提款交易的Gas设置为0,并从用户在BOB上的ETH余额中扣除Gas费用。这样,只有BOB上有ETH的用户才能强制提款。然而,这并不是最佳选择,因为它需要用户在BOB上拥有ETH才能强制提款,即在比特币上拥有BTC的用户无法强制提款。
Gas费由用户用BTC在比特币上支付。BOB网络需要在比特币上有一个可以接收BTC的地址,并有效地将用户收到的BTC兑换成BOB上的ETH,以支付Layer1部分的Gas成本加上执行成本。此选项可能通过使用BOBGateway并将BOBDAO的EVM地址设置为BTC接收者来实现。
总结
任何人只需查看比特币和以太坊上的数据就可以确定BOB的状态:
读取比特币的所有提款交易。每次提款都被编码为两笔交易,即一笔提交交易和一笔揭示交易。这是我们对OPStack的补充,也是我们增强派生管道的地方。读取在以太坊上向BOB的OptimismPortal合约进行的所有交易。这已经是标准OPStack派生管道的一部分。读取直接在BOB上进行的所有交易,并将其集成为以太坊批次的一部分。重要的是,全节点不直接从排序器读取以接收已确认的交易,而是从以太坊blob读取。这已经是标准OPStack派生管道的一部分。技术挑战
数据一致性:虽然确保以太坊和比特币链之间的数据一致性很重要,但两条链上仅存在交易数据并不能保证有效性。交易必须根据rollup的状态转换函数表示有效的状态转换,才能被视为合法。该解决方案需要在op-node(或其他共识层实现)内部实现验证逻辑,在接受交易之前首先验证交易是否导致有效的状态更改。
欺诈证明和有效性:BitVM和以太坊的欺诈证明系统都需要增强,以处理来自两条链的数据,这可能会使争议解决更加复杂。为了解决这个问题,BOB需要准确地核算来自比特币和以太坊的可能交易,作为BitVM桥和BOB在以太坊上结算的一部分。
存储增加:此外,网络中的BOB节点面临着增加的存储和带宽要求,因为它们需要处理和存储来自比特币和以太坊的数据。然而,我们可以通过要求在比特币上进行的BOB交易需要包含在以太坊blob中并引用最新的比特币区块来缓解这一问题。这样,节点只需要同步最近的比特币区块。
本次由BOB主导的BTCLayer2上的「强制提款功能」的对外首次亮相,大大推动了比特币的安全性与以太坊的创新相结合的混合L2模型创新,在「强制提款」这一具体问题上,BOB将比特币的抗审查性与BOB的rollupstack相结合,完成BTCLayer2的强制提款功能,从而保证极端情况下用户的资产安全。
关于BOB(BuildonBitcoin)BOB(BuildonBitcoin)是一个混合的Layer-2网络,它结合了比特币和以太坊的优点,致力于将自己打造成“BTCDeFi之家”。独特的HybridL2模型融合了两个生态系统的优势——比特币的安全性和沉睡BTC资本,以及以太坊的DeFi创新和多功能性。通过将BTC定位为全新去中心化金融系统的支柱,BOB可以解锁新的用例和数万亿的BTC流动性。BOB使用BitVM协议完美继承了比特币网络的安全性,并在BOB、比特币、以太坊和其他L1网络之间创建信任最小化的桥梁。因此,HybridL2不需要依赖第三方跨链桥来实现互操作性,轻松将流动性集中在比特币网络周围,而不是分散在各个链上。
BOB得到了CastleIslandVentures、CoinbaseVentures、LedgerCathayVentures和IOSG等头部投资机构的支持。
Website|Twitter|Discord|Telegram