摘要:
Layer 2 们应当具有与它们所基于的 Layer 1 公链同等的抗审查性;
在 BOB 上,用户已经可以通过以太坊上的交易将他们的资产从 BOB 强制提现到以太坊;
对于 BitVM 桥,BOB 正在致力于集成比特币网络,作为用户在 BOB 上执行交易的一种方式;
比特币用户无需向 BOB 发送交易,就可以从 BOB 提取 BTC 资产。
2025 年 2 月 4 日,混合 Layer 2 项目 BOB 在其官方 Blog 首次对外发布「BitVM 强制提款功能」,这是 BTC Layer 2 首次在「强制提款」这一具体功能问题上取得实质性进展,对比特币生态乃至整个行业有着首要性意义。
Vitalik 强调过,用户能否顺利的把资产从 Layer 2 撤回至 Layer 1 ,是一个非常重要的安全指标。在紧急情况下「强制提款」功能之于 Layer 2 如同现实视界中的「安全出口」同等重要。在以太坊 Layer 2 这个承载了百亿美元资产的托管平台体系中,可以让用户把资产安全撤回至 Layer 1 的「强制提款」功能,已然成为不可或缺的必备设施。
对于使用 EVM 协议的 Layer 2 公链来说,当前市场上已有比较完备的强制提款和逃生舱功能来保证用户可以将资产安全及时地撤回 Layer 1 。下面,我们可以通过这篇Blog来了解一下 BOB 是如何完成 BTC Layer 2 的强制提款功能。
Layer 2 们的核心属性之一是:即使排序器离线,它们的状态转换也需要继续进行。 Layer 2 们通过从数据可用性 (DA) 层读取和写入其状态来实现此目的,该层可以独立于 Layer 2 在线进行更新。这样,即使排序器离线,或者排序器不接受用户的交易请求时,用户也可以强制执行他们的交易。因为如果排序器一直拒绝用户的交易请求,或者干脆长时间故障,甚至停机,这个时候往往会造成巨大的资金损失。
比如,在 Solana 宕机期间,曾有人因为资产面临清算而无法及时补仓,使得几百万美元的资产面临风险。此类拒绝用户请求的场景一旦发生,造成的经济损失并不可小视。
对于 BOB 的 BitVM 桥,这里提出了一个有趣的问题。 BOB 目前使用以太坊 EIP-4844 blob 作为其 DA 层。以太坊上的用户可以通过 BitVM 桥轻松将资产提回比特币网络,但是,在这一过程中要求用户在以太坊上必须持有 ETH 作为 Gas 费用。
所以,这对用户来说使用体验还不够友好,比特币用户只需要比特币网络上的 BTC 就可以将他们的 BTC 从 BOB 提取回比特币。BOB 正在研究一种混合解决方案:默认使用以太坊作为 DA 层,同时允许用户通过比特币上的特殊交易强制包含 BOB 上的交易。
构建比特币上的强制提款交易。
将强制提款交易存储在比特币的区块大小限制内。
处理比特币强制提款交易的 Gas 费用。
虽然很容易识别以太坊上的存款交易(可能包括取款),因为它被发送到 BOB 的 OptimismPortal 合约,但识别比特币上的强制提款交易却不那么容易。
数据序列化:强制提款交易使用“信封”结构内的 Taproot 脚本进行序列化。这些是比特币网络上的 noop,也可用于序数等。我们调整结构以满足我们的需求。
Unset
OP_FALSE OP_IF
OP_PUSH "bob"
OP_ 1
OP_PUSH "transaction"
OP_ 0
OP_PUSH $WITHDRAWAL_TRANSACTION_DATA
OP_ENDIF
两阶段提交/显示方案:
与序数一样,用户必须向比特币提交两笔交易:
提交交易:创建一个 Taproot 输出,提交到包含铭文内容的脚本。该交易尚未透露数据,我们需要 BOB 全节点和排序器的第二笔交易来包含提款交易。
显示交易:花费提交交易的输出,显示链上的铭文,即显示用户的提款交易以包含在 BOB 中。
读取比特币的所有提款交易。每次提款都被编码为两笔交易,即一笔提交交易和一笔揭示交易。这是我们对 OP Stack 的补充,也是我们增强派生管道的地方。
读取在以太坊上向 BOB 的 OptimismPortal 合约进行的所有交易。这已经是标准 OP Stack 派生管道的一部分。
读取直接在 BOB 上进行的所有交易,并将其集成为以太坊批次的一部分。重要的是,全节点不直接从排序器读取以接收已确认的交易,而是从以太坊 blob 读取。这已经是标准 OP Stack 派生管道的一部分。
数据一致性:虽然确保以太坊和比特币链之间的数据一致性很重要,但两条链上仅存在交易数据并不能保证有效性。交易必须根据 rollup 的状态转换函数表示有效的状态转换,才能被视为合法。该解决方案需要在 op-node(或其他共识层实现)内部实现验证逻辑,在接受交易之前首先验证交易是否导致有效的状态更改。
欺诈证明和有效性:BitVM 和以太坊的欺诈证明系统都需要增强,以处理来自两条链的数据,这可能会使争议解决更加复杂。为了解决这个问题,BOB 需要准确地核算来自比特币和以太坊的可能交易,作为 BitVM 桥和 BOB 在以太坊上结算的一部分。
存储增加:此外,网络中的 BOB 节点面临着增加的存储和带宽要求,因为它们需要处理和存储来自比特币和以太坊的数据。然而,我们可以通过要求在比特币上进行的 BOB 交易需要包含在以太坊 blob 中并引用最新的比特币区块来缓解这一问题。这样,节点只需要同步最近的比特币区块。
本次由 BOB 主导的 BTC Layer 2 上的「强制提款功能」的对外首次亮相,大大推动了比特币的安全性与以太坊的创新相结合的混合L2模型创新,在「强制提款」这一具体问题上,BOB 将比特币的抗审查性与 BOB 的 rollup stack 相结合,完成 BTC Layer 2 的强制提款功能,从而保证极端情况下用户的资产安全。