区块链可扩展性限值
节选译自:https://vitalik.ca/general/2021/05/23/scaling.html
我们可要求全节点完成多少 work ?
为最大化可运行节点的用户量,我们将重点关注常规消费类硬件。
一个全节点能处理的交易数,受到三个关键因素限制:
- 计算能力:为了运行一个节点,我们可安全需求 CPU 的多少百分比?
- 带宽:考虑到当前互联网连接现状,一个区块可包含多少 bytes?
- 存储:我们可要求用户存储磁盘上的多少 GB ?另外,它必须可读取多快?(即可以使用 HDD ,还是我们需要 SSD )
计算能力
错误答案:100% CPU 算力可花在区块验证
正确答案:大约 5-10% CPU 算力可花在区块验证
带宽
100 Mbps ,甚至1 Gbps ?名义带宽和实际带宽有很大差异。
存储
错误答案:10 TB
正确答案:512 GB
理论与实际存在差异。
互动效应
这三种成本之间存在交互作用。
这对以太坊意味着什么
存储大小问题解决方案:无状态和状态到期( statelessness and state expiry)。
另一个中期解决方案是使用 ZK-SNARKs (zksync, Loopring and Starknet )。
分片后会发生什么?
以太坊正计划使用 quadratic sharding 。
cubic sharding 或 更高指数的分片,但风险也变高。
风险是什么?
最小用户数
最小用户数不超过 1,000,是好的。因此,似乎很难证明,具有超过数百个分片的分片区块链是合理的。
历史可检索性:永久性
概括
当前,以太坊主要瓶颈是存储大小,无状态性和状态到期( statelessness and state expiry )可解决此问题,并允许将其增加多达约 3 倍-但不能更多了。分片区块链可进一步扩展,因为分片区块链中单个节点不需要处理每笔交易。但即使如此,容量也有局限:随着容量增加,最小安全用户数增加,链归档( archiving )成本 (以及如果没有人去归档链,数据丢失的风险)上升。但是我们不必太担心:这些上限足够高,以至我们可能可以区块链的完全安全性,每秒处理超过一百万笔交易。但要不牺牲去中心化,将需要做一些工作。
编译:Croods
参与讨论(0)