Vitalik 曾说以太坊就像是一座城市,不同的应用是城市里的建筑。而不同的区块则是城市里的公交车。矿工打包区块,就是让不同的交易上不同班次的车。
DeFi 是城市里最热闹的街区。这里有最大的去中心化交易所 Uniswap,有借贷协议 MakerDAO,还有预言机 Chainlink 等等。最重要的是,这里有熙熙攘攘的人群。
而在繁华的街道上,忍耐拥堵的交通就成为了我们的必修课。如果你想享受到高速的服务,那就需要支付更高的生活成本,在以太坊这座城市里,意味着更高的矿工费。
今天我们就带大家来看看,以太坊网络的一笔交易是如何完成的。
熟悉以太坊的朋友们,可能对 TxStreet 不会陌生。它是一个既实用又有趣的可视化区块浏览器。在这里,区块被形象化为公交车,一笔笔不同的交易,则是不同的卡通小人物来表示。
当我们通过 imToken 发起一笔 Uniswap 交易,就会有一个卡通小人从 Uniswap 的建筑中走出,进到排队的队伍中,等待上车。如果你有急事需要插队,可以通过支付更高的矿工费排到队伍前面,更快上车。以太坊网络每隔 15 秒发一次车,这样一个区块就通过了红绿灯,打包发送出去了。
在排队的人较少时,卡通小人耐心排队,等待几分钟就可以上车了。但在以太坊这座城市,持续涌入的人口不断考验原有的基础交通设施。
在这张 gif 动图中,你会看到有些卡通小人进入区块公交的同时,还有其他的卡通小人出来,这是为什么呢?这就要提到以太坊的区块大小和转账机制了。
与比特币网络不同,以太坊没有明确地按内存限制每个区块的大小,而是通过区块 GasLimit 强制规定每个区块的大小和一个区块中可以打包的交易量。当前以太坊的区块 GasLimit 是 1200 万 Gas 左右,每一笔交易需要的 Gas 在几万到几十万之间,平均每个区块大概可以打包 200 笔左右的交易。
以太坊矿工的矿工费主要由两部分组成,一部分是挖矿产生的固定区块奖励,另一部分是区块里包含的矿工费。矿工在打包交易的时候,为了收到更多的矿工费,会优先打包支付更高矿工费的交易。而矿工费给的更少的交易,只能继续排队,搭乘后面的公交车了。当你处于继续等待的时候,链上的状态就是「pending」,即「确认中」。
如果你想赶上第一班公交车,在使用 imToken 发起交易时,选择默认的矿工费即可,交易将会被尽快打包。
讲到这里,你是不是已经清楚以太坊转账的机制了呢?如果还有任何关于以太坊转账的疑问,欢迎在下方留言区提问!