撰文:vitalik buterin
编译:DeFi 之道 隔夜的粥
图片来源:由 Maze AI 生成
2013年,我去了旧金山互联网档案馆(Internet Archive)旁的一家寿司店,因为听说那里接受比特币支付,我就想去试试。 到了付账的时候,我要求用 BTC 付款。 我扫描了二维码,然后点击了“发送”。 令我惊讶的是,交易并没有完成,它似乎发送出去了,但这家餐厅并没有收到。 我又试了一次,还是没能完成。 我很快发现问题出在我的手机网络连接上。 我不得不向附近的互联网档案馆走 50 多米才能访问到 wifi ,这最终让我能够发送这笔交易。
经验教训:互联网并非 100% 可靠,客户互联网不如商家互联网可靠。我们需要面对面支付系统具有某些功能(NFC,客户出示二维码等),以允许客户将他们的交易数据直接传输给商家(如果这是广播的最佳方式)。
2021 年,我试图在阿根廷的一家咖啡店为自己和朋友买茶喝。据咖啡店老板表示,这家店并没有特意接受加密货币,他只是认出了我,并向我展示了他在加密货币交易所的一个账户,所以我建议用 ETH 付款(在拉丁美洲,使用加密货币交易所账户作为钱包是进行当面支付的标准方式)。不幸的是,我第一笔 0.003 ETH 的交易没有被接受,可能是因为它低于交易所 0.01 ETH的最低存款额,然后我又发了0.007 ETH,很快,两笔交易都得到了确认(我不介意多付3倍,并将其视为小费)。
2022年,我尝试在一个不同的地点买茶喝,第一笔交易失败了,因为我手机钱包的默认交易只发送了 21000 gas,而接收账户是一个需要额外 gas 来处理转账的合约。发送第二笔交易的尝试也失败了,因为我手机钱包中的 UI 故障导致无法向下滚动和编辑包含 gas 限制的字段。
经验教训:简单而强大的 UI 要优于花哨而时尚的 UI。而且,大多数用户甚至不知道什么是 gas 限制,所以我们真的只需要有更好的默认值。
很多时候,在我的交易在链上被接受与服务确认交易之间存在令人惊讶的长时间延迟, 有时,我确实担心他们这边的支付系统出了点问题。
很多时候,在发送交易和该交易在区块中被接受之间,存在令人惊讶的长时间和不可预测的时间延迟。有时,一笔交易会在几秒钟内被接受,但也有时候可能需要几分钟甚至几小时。最近,EIP-1559 显著改善了这一点,确保大多数交易都被接受到下一个区块中,甚至最近,合并(Merge)通过稳定区块时间进一步改进了这一点。