而实际上,如果我们把堵车的时候所有车都按部就班地排队当作一个有效率的使用交通资源的行为,那么频繁变道、加塞这种“在与其他车辆的,信息无法互通的竞争中,为了自身利益而采取的”的行为是一种没有效率的交通资源使用行为。于是,在拥堵也就是交通资源十分紧张的情况下,用某些方法敦促所有人都能够更有效率地使用有限的交通资源,其实也是缓解拥堵的一种方法。 而EIP-1559就是这样的一个方案。 在以太坊中,如果我们考虑“交易/费用”,也就以“每块钱能使用的链上计算资源”作为效率的度量标准,那么在拥堵的时候,以太坊的效率的确是不高的。原因是以太坊的“第一价拍卖”(first price auction)。 第一价拍卖 第一价拍卖其实就是我们理解的最一般的拍卖模式。 在交易拥堵的时候,以太坊采用第一价拍卖原则来选择交易,换句话说,就是“价高者得”。这个“得”,指的是得到矿工打包上链的机会——打个比方,如果有5个打包上链的机会,如果10个人分别出价1到10,那么矿工自然会选择出价6到10的那五个交易上链。 那么剩下的那5笔交易怎么办呢?它们会被留在交易池里,如果下一个区块又有5个位置,而其他交易出价都小于1,那么这5笔交易就上链了。 以上的情况在实际中很少出现——在不拥堵的情况下,大家只会出一个约定俗成的基本价格,比如1,这个时候,一般人是没有理由出高于1的价格的。 但到了拥堵的时候,比如前面说的有10笔交易等待上链但只能打包5个的情况下,如果大家都出价一样,那么选择权就到了矿工这边——必然有5笔交易会轮到第二轮才能被打包。 这个时候,如果10个交易者都希望自己的交易这轮上链,他们就得提高自己的交易价格。但这个时候问题来了——提高多少呢?因为以太坊并没有一个实时公开的公告牌告诉你别人都报价了多少,于是,每个人都会想“如果我提高到2,万一别人都是这么想的,那么我岂不是也没法保证这轮上链?” 这就像是在堵车的时候,如果每个人都希望自己比别人更快,于是他们就会尝试变道、加塞……于是导致堵得更厉害了。 但加价是没有上限的。如果每个人都觉得别人会加到2,那么想要立刻上链,就得加到3,以此类推……此外,加上以太坊和中心化平台的区别,别人看不到你的加价,自然也没法准确判断现在其他人的出价,于是,大家只能靠猜别人的报价来出价。 (责任编辑:admin) |