2021-07-18 23:09

状态管理和区块链定位


状态爆炸又来了


最近 Vitalik 发表了一篇关于状态爆炸问题[1]和以太坊潜在对策的文章[2]。这是继 2019 年左右针对同一问题进行第一波攻击之后的第二轮围攻信号。状态爆炸是 Nervos 成立之初就想要解决的核心问题之一,我一直为我们提出的解决方案[3]感到骄傲,我很高兴看到 Vitalik 也走在同一个方向上:他说他更倾向于存储槽层级(storage-slot-level)而不是账户层级的过期方案。我们知道,CKB 的状态管理是基于存储槽(也就是 Cell)的所有权模型。

遗憾的是,文章中提出的潜在解决方案并没有什么新意,在我看来,无论是状态租赁还是无状态客户端都不是解决方案。状态租赁是出了名的复杂,安全后果不明确,而且会因为数据过期而对用户体验造成干扰(有时让我想起缓存无效的笑话[4])。也许这就是为什么无状态客户端最近在 Ethereum 社区中越来越流行的原因。

然而,无状态客户端也有自己的问题。无状态客户端的想法可以追溯到 2016 年 Peter Todd 的 TXO 承诺[5],这是一个管理比特币 UTXO 集大小的提案。2019 年,Thaddeus Dryja 发表了 utreexo 论文[6],该论文提供了 TXO 承诺的变体。无状态客户端可以像轻客户端一样,作为一个辅助工具来改善用户体验,但它不应该被认为是 Layer 1 无状态管理的救星。让每个客户端都成为无状态客户端的主要问题,是它改变了 Layer 1 的数据可用性模型:如果整个状态被复制到 N 个客户端中,那么状态中任何数据的可用性都是 N;如果状态只被少数或单个客户端保存,那么它的可用性是 1。数据可用性是 Layer 1 区块链的核心,其实很多 Layer 2 的解决方案(如支付/状态通道、Rollup)都是用 Layer 1 作为无需信任的数据可用性引擎。如果数据可用性模型不同,那么一切就都不同了。

状态爆炸问题在其他区块链中也存在,尤其是那些支持智能合约并声称「可扩展」的区块链。这(状态爆炸)是个在 Nervos 上已经解决,但仍然在攻击以太坊的问题。


这真的是一个大问题吗?

是。

作为用户,你现在可能没有强烈的感觉,因为这是全节点运营者[7]的问题,而不是你的问题。它损害的是去中心化而不是用户体验。这像是火上浇油,而你像是水中的青蛙。还记得 3 个月前 Infura 被关停[8]时的情况吗?Binance 冻结了提现,甚至很多 dApp 都停止运行。如果一个单点故障就能导致 App 崩溃,那我们为什么要在「App」前加个「d」呢?

随着运维(同步)全节点的人越来越少,像 Ethereum 这样的无需许可区块链最终会退化为公有许可链[9]。只有那些买得起昂贵硬件和网络的人才能验证交易和历史,用户只能信任那几个节点。这样的区块链仍然是有用的,仍然可以积累价值,就像中心化的互联网服务一样有价值,但它却在最初的愿景上失败了,并且把自己定位在加密领域的另一个领域,它的竞争对手是 BSC[10] 和 Diem[11] 这样的公有许可链,他们拥有更大的用户群,更低的费用和更好的性能。

我相信未来不同的区块链都会有自己的定位和不可替代的价值。它们将共同为用户提供服务(可能是通过互操作性 2.0)。显而易见的是,Nervos CKB 是且永远是一个公共的无需许可区块链,这也是为什么从一开始我们就有状态管理,以及为什么选择 PoW 的原因。

Ref:

[1]https://medium.com/nervosnetwork/state-explosion-and-the-tragedy-of-the-blockchain-commons-1fbd4837e859

[2]https://hackmd.io/@HWeNw8hNRimMm2m2GH56Cw/state_size_management

[3]https://github.com/nervosnetwork/rfcs/blob/master/rfcs/0015-ckb-cryptoeconomics/0015-ckb-cryptoeconomics.md

[4]https://martinfowler.com/bliki/TwoHardThings.html

[5]https://petertodd.org/2016/delayed-txo-commitments

[6]https://allquantor.at/blockchainbib/pdf/dryja2019utreexo.pdf

[7]https://talk.nervos.org/t/dont-trust-verify/335

[8]https://www.theblockcrypto.com/post/84232/ethereum-infrastructure-provider-infura-is-down

[9]https://www.chainnews.com/articles/078718484499.htm

[10]https://www.binance.org/en/smartChain

[11]https://en.wikipedia.org/wiki/Diem_(digital_currency)

本文链接:https://www.8btc.com/media/6662511
转载请注明文章出处

评论
登录 账号发表你的看法,还没有账号?立即免费 注册
下载
阅读
分享
评论
点赞
上一篇
下一篇