织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

分片和 Rollups 的结合将带来 1 万倍的扩容提升(5)

时间:2021-06-11 16:59来源:未知 作者:admin 点击:
还有其他一些更加明智的形式,比如 zk-SNARKs 的概念,也即一种零知识证明,这是一种生成加密证明的理念,表示通过对某条数据运行一些复杂的运算生成

还有其他一些更加明智的形式,比如 zk-SNARKs 的概念,也即一种零知识证明,这是一种生成加密证明的理念,表示通过对某条数据运行一些复杂的运算生成一个证明。如果生成了这种证明,比如你看到某个 zk-SNARKs 证明表示某个区块是有效的,那么你可以相信该区块是有效的。还有一种叫作数据可用性抽样 (data availability sampling),让你确信区块中的数据已经被发布。基本上来说,如果将这些方法堆叠起来,那么你可以创建这样一个区块链系统,让个体参与者能够相信这条链上发生的一切都是正确的,而无需自己亲自去验证。这就是 Sharding。

Lex Fridman:据我所知,以太坊被提议的是实现 64 条分片,这是如何实现扩容的?这个数量是不是固定的?这是实现其扩容性与信用卡或则 Visa 相竞争?

Vitalik:随着时间的推移,这个 64 条分片的数量可以通过硬分叉的方式来来增加,且理论上可以实现 1024 条分片链。更多的分片链会带来挑战,比如需要有一个检查和管理所有这些分片的逻辑,如果有太多的分片则会带来更高的成本,但尽管如此你还是可以稍加改善的。而且我们正在做的另一件事情,就是将 Sharding 与 Rollups 结合起来

Lex Fridman:哦,Rollups。那我们现在来讨论 L2 的理念,

Vitalik:Rollup 的基本理念就是,用户将交易发给某个中央聚合器 (aggregator),理论上来说任何人都可以成为某个 Rollup 中的一个 aggregator,也就是一种无须许可的模式。Aggregator 所做的事情就是,他们将剔除与更新状态无关的所有交易数据,然后保留更新状态所需的数据并进行压缩,因此只需在链上发布这些很小的被压缩的数据,而无需发布所有的交易数据。在链上发布的数据量可能就会减少十倍。

还有就是不会在链上进行计算,而是在链下进行计算。有两种方式可以做到这一点,其中一种是 zk-Rollup,也就是提供一个 zk-SNARK 证明用于表示「我进行了计算,这是我的计算哈希的证明」,然后将该证明提交至链上,然后每个人都去验证这个证明,而无需验证所有这些交易;另一种方法是 Optimistic Rollup,基本上就是首先某人声称自己认为的交易结果是正确的,然后另一个人可以表示反对并声称交易结果是不一样的,如果存在这样的分歧,那么就需要在链上发布整个区块的数据并进行验证,错误的一方将损失很多钱。

因此,通过 Rollup 可以将 90% 的数据和 99% 的计算放在链下,然后将 10% 的数据和 1% 的计算放在链上,因此扩容性能够增加大约 100 倍。现在这些系统针对一些应用已经上线了,比如 Loopring 这个基于 zk-Rollup 的支付平台,你将资金存入 Loopring 系统便可以非常低廉的交易费进行交易,比如 5 美分 (而不是 5 美元)。尽管现在以太坊上的 Rollups 仅支持几个应用,但预计几个月之后就会有完全兼容以太坊的 Rollups。因此将 Rollups 和 sharding 结合起来就达到了 10,000 倍的扩容性提升,带来成千上万的 tps。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容