尝试扩展区块链的方法有两种:基本的技术改进和简单地增加参数。首先,增加参数听起来很有吸引力:如果您是在餐巾纸上进行数学运算,这就很容易让自己相信家用笔记本电脑每秒可以处理数千笔交易,不需要ZK-SNARK,汇总或分片。不幸的是,有很多微妙的理由可以解释为什么这种方法从根本上是有缺陷的。/ D. j! L" O* p0 j1 s
9 J. k! F( ~! L
$ ~6 [: f. Z* r1 |( z6 J
运行区块链节点的计算机无法花费100%的CPU能力来验证区块链;他们需要很大的安全边际来抵抗意外的DoS攻击,他们需要备用容量来执行诸如在内存池中处理交易之类的任务,并且您不希望在计算机上运行节点以使该计算机无法同时用于任何其他应用程序。带宽同样也有水分:10 MB / s的连接并不意味着您每秒可以拥有10 MB的区块!也许是每12秒才能有1-5 MB的块。这与与存储相同。增加对运行节点的硬件要求以及将节点的运行限制在专门的参与者上并不是一种解决方案。对于去中心化的区块链而言,对于普通用户而言,能够运行节点并形成一种文化,即运行节点是一种普通活动,这一点至关重要。
0 m) b; m$ F7 {4 i+ y% O5 V5 }) f& x7 o
9 ]- d$ d- z3 u
另一方面,根本的技术改进是可行的。当前,以太坊的主要瓶颈是存储大小,而无状态性和状态到期可以解决此问题,并允许将其增加最多约3倍——但不能更多,因为我们希望运行一个节点比现在更容易。
: n/ A/ H) L/ R- ]# X3 T' a
- z: l; ^2 i& o; ~3 K0 P4 G' ]/ e, i9 }( A3 ?! {1 L
采用分片的区块链可以进一步扩展,因为分片的区块链中单个节点不需要处理每笔交易。但是即使是分片区块链,容量也有局限性:随着容量的增加,最小安全用户数增加,归档区块链的成本(以及如果没有人去归档链,数据存在丢失的风险)就会上升。 z$ T8 x, L$ b2 H k: g$ l
# G& _+ D9 k/ `2 Q: K
. z* V) y+ N8 `( A% A' M2 f但是我们不必太担心:这些限制足够高,以至于我们可以在保证区块链的完全安全性的同时每秒处理超过一百万笔交易。但是在不牺牲使区块链如此有价值的去中心化性质的前提下,还将需要做一些工作。
/ z, p! X/ w2 s8 O: Y$ W& k, L8 w% o+ v1 s1 D# \. L: b: W2 j
! k0 j( W, C3 T$ V' E, i
注:本号分享或转载的所有文章旨在传递行业信息,不构成任何投资建议或暗示,投资有风险,入市需谨慎。欢迎关注察访区块链及时获取更多价值信息。 |