来源:Bitcoin Magazine;编译:五铢,金色财经

Rollups 近来已成为比特币扩容的焦点,成为第一个真实从闪电网络“抢走风头”的东西,在更广泛的重视度方面。 Rollups 旨在成为一个不受闪电网络核心活动性限制约束或限制的链下第二层,即最终用户需求有人提早分配(或“借出”)资金才能收到钱,或者中心路由节点需求通道余额来促进支付金额从发送者到接收者的全程活动。

这些体系开始是在以太坊和其他图灵完备体系上运行的,但最近重点已转移到将它们移植到根据 UTXO 的区块链(例如比特币)。本文不计划评论现在在比特币上实施的现状,而是评论人们长时间追求的理想化Rollup的功用,这取决于比特币现在不支持的功用,即直接在比特币上验证零知识证明 (ZKP) 的能力。

Roll 的根本架构如下:单个账户(在比特币中为 UTXO)保存 Rollup 中一切用户的余额。此 UTXO 包括一个许诺,该许诺以 Merkle 树的 Merkle 根的方式存在,许诺 Rollup 中现有账户的一切当时余额。一切这些账户均运用公钥/私钥对进行授权,因而为了提出链下开销,用户仍有必要运用密钥签署某些内容。该结构的这一部分答应用户随时无需答应即可脱离,只需制造买卖证明其账户是 Merkle 树的一部分,他们就能够单方面退出 Rollup,而无需运营商的答应。

Rollup 的运营者有必要在买卖中包括一个 ZKP,以便在完成链下买卖的过程中更新链上账户余额的 merkle 根,假如没有这个 ZKP,买卖将无效,因而不能包括在区块链中。此证明答应人们验证对链下账户的一切更改是否得到了账户持有人的适当授权,以及运营者是否没有歹意更新余额以窃取用户的资金或不诚实地将其重新分配给其他用户。

问题是,假如只要 merkle 树的根发布在链上,用户能够查看和拜访它,那么他们如何将他们的分支放在树中,以便能够在他们想要的时分无需答应就退出?

适宜的Rollup

在适当的Rollup中,每次确认新的链下买卖而且Rollup账户的状况产生变化时,信息都会直接放入区块链中。不是整个树,那样太荒谬了,而是重建树所需的信息。在一个简单的完成中,Rollup中一切现有账户的摘要将包括余额,而且账户只是在更新Rollup的买卖中增加的。

在更高级的完成中,运用余额差异。这本质上是对在更新过程中哪些账户增加了或减少了资金的摘要。这使得每个Rollup更新仅包括产生的账户余额更改。然后,用户能够简单地扫描链并从Rollup的最初“进行核算”以得出账户余额的当时状况,这答应他们重建当时余额的默克尔树。

这样能够节约很多开销和区块空间(从而节约资金),一起仍答应用户确保拜访单方面退出所需的信息。rollup 规矩要求将这些数据包括在运用区块链向用户供给的正式 rollup 中,即不包括账户摘要或账户差异的买卖被视为无效买卖。

有效期

处理用户提取数据可用性问题的另一种方法是将数据放在区块链之外的其他地方。这引入了微妙的问题,rollup 依然需求强制确保数据在其他地方可用。传统上,其他区块链用于此意图,专门规划为作为 rollup 等体系的数据可用性层。

这造成了安全保障同样强壮的窘境。当数据直接发布到比特币区块链时,一致规矩能够确保它肯定正确。但是,当它被发布到外部体系时,它能做的最好的便是验证 SPV 证明,即数据已发布到另一个体系。

这需求验证数据存在于其他链上的证明,这最终是一个预言机问题。比特币的区块链无法彻底验证除了产生在自己区块链上的工作之外的任何工作,它能做的最好的便是验证 ZKP。但是,ZKP 无法验证包括 rollup 数据的区块在生成后是否真的被揭露广播。它无法验证外部信息是否真的对一切人揭露。

这为数据拘留进犯打开了大门,即创建对发布数据的许诺并将其用于推动rollup ,但数据实际上并未可用。这导致用户无法提取资金。仅有真实的解决方案是彻底依靠比特币之外的体系的价值和鼓励结构。

进退维谷

这给 rollup 带来了一个窘境。当涉及到数据可用性问题时,根本上存在将数据发布到比特币区块链仍是其他地方的二元挑选。这一挑选对 rollup 的安全性和主权以及其可扩展性都具有严重影响。

一方面,运用比特币区块链作为数据可用性层会给 rollup 的可扩展性设置一个硬性上限。区块空间是有限的,这为一次能够存在的 rollup 数量以及一切 rollup 一共能够在链下处理的买卖数量设置了上限。每次 rollup 更新都需求与自前次更新以来余额产生变化的账户数量成比例的区块空间。信息论只答应数据被压缩到一定程度,在这一点上,就没有更多的扩展潜力了。

另一方面,运用不同的层来完成数据可用性会消除可扩展性增益的硬性上限,但它也带来了新的安全性和主权问题。在运用比特币完成数据可用性的 Rollup 中,假如用户需求提取的数据没有自动发布到区块链上,Rollup 的状况就不可能产生变化。运用 Validiums,这种确保彻底取决于所运用的外部体系抵挡欺骗和数据隐藏的能力。

现在,外部数据可用性体系上的任何区块生产者都能够经过生产区块而不是实际广播该区块来劫持比特币Rollup用户的资金,从而让数据可用。

那么,假如我们真的在比特币上完成理想的Rollup完成,真实完成单方面用户提款,那会是怎样的呢?

此时快讯

【数据:两新建钱包过去8小时从币安提取600枚BTC】金色财经报道,据Lookonchain监测,过去8小时内,两新建钱包从Binance提取了600枚BTC(3420万美元)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注