从以太坊网络拥堵说起

in #ethereum2 years ago

写这篇文章主要是因为这两天以太坊网络又堵了,所谓堵,表现为默认的Gas设置,转账一直在等待打包,一直不能到账,而且还无法判断是否会到账。结果就是,你买个币,等待打包一上午,你还不能重新设置Gas,因为你不知道那笔等待打包的会不会成功,只能眼睁睁的看着价格上去。

过去几个月,基本上每月以太坊会堵一次,上次是因为以太猫,最后因为以太猫热度下去才恢复,这次应该是因为新开户的用户太多,只有通过大的交易所限制新开账户来降低交易量。

我相信一个模型:以太坊估值 = 十年后以太网络手续费收入。所以交易量越大,以太坊价格应该更高,比如这次。

不讨论币价,讨论技术。区块打包那些太基础的不谈,主要说说以太坊Gas的设计特点和优势。

16年初,V神来中国推广以太坊,谈到Gas给了一个有趣比喻,说Gas和ETH,就是中国的油价和RMB的关系。希望通过这个体系将使用价值与投资价值分离,避免因为ETH价格波动,造成系统手续费的波动。比如V神就几次在推特上给出官方指导价 21 GWei。

理解Gas需要的几个概念:

旷工费:除了转账金额需要额外支付给以太坊网络旷工的费用

Gas:以太坊每一步操作都需要消耗Gas,执行总量就是Gas

Gas Price:每一步操作的单价,一般用GWei作为单位,乘以Gas就是需要支付的旷工费

Gas Limit:以太坊为防止某些错误或者恶意的智能合约(比如一个死循环)消耗掉用户大量手续费,所以对默认Gas上限做了限制,但是有些合约(比如复杂的众筹合约)的确会消耗大量的Gas,所以需要手动设置上限,这是为什么很多众筹合约的教程里面需要让大家打开高级模式手动填Gas Limit

Gwei单位:以太坊有很多单位,Gwei最容易记,因为以太坊一共支持18位小数,Gwei正好是一半,9位小数的那个单位

如何知道网络情况?

打开下面这个网站看看有多少等待打包的交易即可知道

Ethereum Pending Transactions Queue

网路拥堵时,转账要注意什么?

最重要就是,你不知道那笔等待打包的会不会成功,所以除非对方是你完全信任的人,否则不要随意重复发送。

合理的Gas Price设置?

打开下面的网站,按你需要的时间选择 Gas Price

Gas Price Oracle - etherchain.org

关于未来

拥堵的核心问题其实就是以太坊每秒的打包笔数限制,这个就靠POS解决了。

除了速度问题外,还有另外一个容量问题,比如一个块里面能打包多少内容,太大的话,普通节点就无法承受了,根据以太坊目前规划,这个问题会通过分片来解决。

希望本文对以太币被堵在路上的同学有用。