本篇文章将剖析 eth 1.0 存在的各项问题,并介绍 Ethereum Foundation 提出的 eth 1.x 升级相关改动能如何改善当前以太坊的困境。 什么是 eth 1.x 以太坊 2.0 的研究行之有年,迄今(2020/06 )距离全面启动仍需要 2–3 年的时间,并且 eth 2.0 将被部署为由信标链(Beacon Chain)与多条分片链( Shard Chains)构成的独立区块链,而 eth 1.0 需要经过改动与升级方能成为 eth 2.0 中的其中一条分片链。这意味着现在运行的以太坊 1.0 区块链需要进行改动,并且在未来的 5~10 年保持运作,持续发展。而 eth 1.x 即为以太坊 1.0 升级版本的代称。 eth 1.x 的首要目标旨在解决现在区块链日益增长的资料负担(编者注:即数据规模负担),在区块链大小持续增长的情况下保持 eth 1.0 网络的弹性。 以太坊 1.0 的弊端与问题 在开始介绍以太坊 1.x 之前,必须先认知到目前(2020/06)以太坊存在的问题,如此方能充分了解 eth 1.x 被提出的背景与旨在解决的痛点。 Problem (A):网络趋于中心化 自 2020/05 以来,Gas Price 的节节攀升导致开发者与高频率使用者叫苦连天,其背后原因除了以太坊用户数量的增加,亦是由于耗费大量 Gas 的智能合约互动行为比例提升(单纯转帐 ETH 的占比被稀释),使得以太坊网络持续壅塞。 面对这样的情景,矿工社群于 2020/6/19 UTC 投票通过,将每个区块的 Gas Limit 从 10,000,000 提升到 12,000,000。 截至 2020/06/30,尽管每个区块的 Gas Limit 提升至12,000,000,合约交易占比的提升依旧让每个区块所能容纳的交易数十分有限,在 Etherscan 上可以查看到以太坊的 TPS(Transactions Per Second)在 Gas Limit 提升前平均落在 12 左右(低于号称的 15 TPS);在 Gas Limit 扩增后,TPS 亦没有出现明显的提升。 - etherscan.io - 可能有些人会想说既然 12,000,000 Gas Limit 依旧壅塞,那怎么不再往上提升?原因是 Gas Limit 的提升将导致每个区块的处理时间变长,进而造成 Uncle Block 的数量增加,使得网络的共识机制变不健康,矿工必须耗费大量额外运算来进行处理。 此外,由于独立节点与小型矿池更容易挖到 Uncle Block,长期下来出块奖励的期望值降低将导致部分节点入不敷出,进而离开网络。如此将让以太坊网络变得更加中心化,更向大型矿池集中,危害了网络的长期健康与安全性。 Problem (B):状态爆炸 随着越来越多的智能合约被部署,以及大量的合约互动行为,导致以太坊网络需要储存的「状态」大小正以「等比级数」增长。状态的增长即反映在节点的储存空间大小上。 (责任编辑:admin) |