撰文:vitalik buterin
编译:DeFi 之道
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)通过稳固区块时间进一步改善了这一点。
图表来自 Yinhong (William) Zhao 和 Kartik Nayak 的讲述
然而,异常值仍然存在。 若是你在许多其他人发送生意的同时发送生意,而且基础用度(base fee)飙升,则你可能会晤临基础用度(base fee)过高且你的生意不被接受的风险。 更糟糕的是,钱包 UI 不善于显示这一点。 不会有大的红色闪灼警报,也没有明确指示你应该若何解决此问题。 纵然对于一位专家来说,他知道在这种情形下,你应该通过公布一个具有相同数据但基础用度(base fee)更高的新生意来“加速”生意,但通常也不清晰该怎么做。
,,,,欧博注册(www.aLLbet8.vip)是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
履历教训:围绕生意包罗的用户体验需要改善。谢谢 Brave 钱包团队认真看待我对这一主题的建议,首先将最大基础用度(base fee)容忍度从 12.5% 提高到 33%,最近还探索了若何在 UI 中更显著地显示卡住的生意。
2019 年,我测试了一个最早试图提供社交恢复功效的钱包之一。与我首选的基于智能合约的方式差异,他们的方式是使用 Shamir 隐秘共享方案将帐户的私钥分成五部门,这样可以使用其中的任何三部门来恢复私钥。 用户需要选择五个同伙(“监护人”),说服他们下载一个单独的移动应用,并提供一个确认码,用于通过 Firebase 确立从用户钱包到同伙应用程序的加密毗邻,并向他们发送密钥份额。
这种方式很快就给我带来了问题。几个月后,我的钱包出了问题,我需要使用恢复程序来恢复它。我请我的同伙通过他们的应用与我一起执行恢复程序,但它没有按设计举行。其中有两人丢失了密钥碎片,由于他们换了手机,遗忘了迁徙恢复应用。第三,Firebase 毗邻机制长时间无法正常事情。最终,我们想出领会决问题并恢复密钥的方式。然而,几个月后,钱包又坏了。这一次,不知何以,定期的软件更新意外地重置了应用程序的存储并删除了它的密钥。然则我没有添加足够的恢复监护人,由于 Firebase 毗邻机制太糟了,不能让我乐成地做到这一点。最终,我损失了少量的 BTC 和 ETH。
履历教训:除非别无选择,否则基于隐秘共享方案的链下社交恢复真的很懦弱,而且这也不是一个好主意。你的恢复监护人不必下载单独的应用程序,由于若是你只有一个用于恢复等特殊情形的应用程序,那么就很容易遗忘它并丢失它。此外,需要单独的集中通讯信道会带来种种问题。相反,添加监护人的方式应该是提供他们的 ETH 地址,恢复应该通过智能合约,使用 ERC-4337 账户抽象钱包来完成。这样,监护人只需要不丢失他们的以太坊钱包(这是他们已经更体贴的事)就能协助恢复。
2021 年,我试图通过使用“self-relay”选项在使用 Tornado Cash 时节约用度。 Tornado Cash 使用“中继”机制,第三方将生意推送到链上,由于当你提款时,你的提款地址中通常还没有币,你不不想用存款地址支付生意,由于这会在两个地址之间确立一个公共链接,而这是 Tornado Cash 试图防止的所有问题。 问题是中继机制通常很昂贵,中继收取的用度可能远高于生意的现实 gas 用度。
为了节约成本,有一次,我使用中继举行了第一次小额取款,这将收取较低的用度,然后使用 Tornado Cash 中的“self-relay”功效,在不使用中继的情形下自行发送第二次较大的取款。问题是,我搞砸了,在登录我的存款地址时不小心做了这件事,以是存款地址支付了用度,而不是提款地址,这导致我在这两者之间确立了一个公共链接。
履历教训:钱包开发职员应该最先加倍明确地思量隐私问题。此外,我们需要更好的帐户抽象形式,以消除对中央化甚至团结中继的需求,并将中继角色商品化。
杂项
Etherscan 上的 ERC20 转账页面(例如 https://etherscan.io/address/0xd8da6bf26964af9d7eed9e03e53415d37aa96045#tokentxns)很容易被伪造生意攻击,任何人都可以确立一个新的 ERC20 token,其逻辑可以发出一个日志,声称我或任何其他特定的人发送了其他人的 token。这有时被用来诱骗人们以为我支持了一些圈套代币,而现实上我从未听说过它。
Uniswap 曾经提供了真正利便的功效,能够交流代币并将输出发送到差其余地址。 当我必须用 USDC 支付某人但我钱包里没有 USDC 时,这真的很利便。 现在接口不再提供这个功效,以是我必须先转换然后在一笔单独的生意中发送,这不太利便,而且虚耗了更多的gas。 从那以后,我领会到 Cowswap 和 Paraswap 提供了该功效,只管 Paraswap ……现在似乎不适用于 Brave 钱包。
使用以太坊登录很好,但若是你实验在多个装备上登录,而且你的以太坊钱包只能在一个装备上使用,则仍然很难使用。
结论
优越的用户体验不是关于平均情形,而是关于最坏的情形。 一个清洁时尚的 UI,但它在 0.723% 的时间里会做一些新鲜和无法注释的事情,那这就会导致大问题,这比一个向用户露出更多细节的用户界面更糟糕。
除了规模化带来的生意用度高昂这一异常主要的问题尚未被完全解决之外,用户体验也是许多以太坊用户(尤其是全球南方用户)经常选择中央化解决方案,而不是将权力掌握在用户及其同伙、家人或当地社区手中的链上去中央化解决方案的要害缘故原由。这些年来,Crypto 的用户体验取得了伟大提高,稀奇是从 EIP-1559 之前的平均生意需要几分钟才气完成,到 EIP-1559 和合并之后的平均生意只需要几秒钟就能完成,这让以太坊的用户体验变得异常愉快。然则,我们仍然尚有更多的事情需要去做。
查看更多