作者:维塔利克·布特林
编译:定义之路
2013年,我去了旧金山互联网档案馆旁边的一家寿司店,因为听说那里接受比特币支付,所以想去试试。到了付账的时候,我想由BTC付账。我扫描了二维码,点击了“发送”。令我惊讶的是,交易没有完成。好像发出去了,餐厅没收到。我又试了一次,但还是没完成。我很快发现问题出在我的手机网络连接上。我不得不步行50多米到附近的互联网档案馆接入wifi,终于使我能够发送这笔交易。
教训:互联网不是100%可靠的,客户互联网不如商家互联网可靠。我们需要面对面支付系统具备一些功能(NFC、客户出示二维码等)。)让客户直接把自己的交易数据传输给商家(如果这是最好的广播方式的话)。
2021年,我试着在阿根廷的一家咖啡店给自己和朋友买茶。据咖啡店老板说,店里并没有特别收加密货币。他刚好认出了我,给我看了一个加密货币交易所的账户,于是我建议用ETH支付(在拉丁美洲,用加密货币交易所账户当钱包是标准的当面支付方式)。可惜我的第一笔0.003 ETH的交易没有被接受,可能是因为低于交易所最低保证金0.01 ETH,后来又发了0.007 ETH。很快,两笔交易都确认了(我不介意多付3倍,当作小费)。
2022年尝试异地买茶,第一笔交易失败,因为手机钱包默认交易只发了21000气,收款账户是需要额外加气才能办理转账的合同。尝试发送第二笔交易也失败了,因为我的移动钱包中的UI故障阻止了我向下滚动和编辑包含气体限制的字段。
教训:简单而强大的用户界面胜过花哨而时尚的用户界面。此外,大多数用户甚至不知道什么是气体限制,所以我们真的只是需要一个更好的默认值。
很多时候,在我的交易在链上被接受和服务确认交易之间有一个令人惊讶的长延迟。有时候,我真的担心他们的支付系统有问题。
很多时候,在块中发送事务和接受事务之间会有一个令人惊讶的长且不可预测的时间延迟。有时,几秒钟就能受理一笔交易,但有时可能需要几分钟甚至几小时。最近,EIP-1559显著改进了这一点,确保大多数事务被接受进入下一个块,甚至最近,Merge通过稳定块时间进一步改进了这一点。
图表来自(威廉)赵和Kartik Nayak的报道。
然而,离群值仍然存在。如果你发送一笔交易,而其他很多人都在发送,基础费用飙升,你可能会面临基础费用过高的风险,你的交易不会被接受。更糟糕的是,钱包UI并不擅长表现这一点。不会有大的红色闪烁警报,也不会有如何解决这个问题的明确说明。即使对于一个专家来说,他知道在这种情况下,你应该通过发布一个具有相同数据但基础费用更高的新交易来“加快”交易,但通常不清楚如何做。
经验教训:围绕交易的用户体验需要改进。感谢勇敢钱包团队认真对待我关于这个话题的建议。首先,最大基础费用容忍度从12.5%提高到33%,最近,探索了如何在UI中更清晰地显示卡住的交易。
2019年,我测试了第一批试图提供社交恢复的钱包之一。与我首选的基于智能合约的方法不同,他们的方法是使用Shamir秘密共享方案,将账户的私钥分成五份,这样任意三份都可以用来恢复私钥。用户需要选择五个朋友(“守护者”),说服他们下载一个单独的移动应用,并提供一个确认码,通过Firebase创建一个从用户钱包到朋友应用的加密连接,并向他们发送一个密钥共享。
这种方法很快给我带来了问题。几个月后,我的钱包出了问题,需要用恢复程序来恢复。我请我的朋友通过他们的申请与我一起执行恢复程序,但它没有按计划进行。其中两个因为换了手机,忘记迁移恢复应用,丢失了关键片段。第三,Firebase连接机制长期不经常工作。最后,我们想出了解决问题和恢复密钥的方法。然而,几个月后,钱包又坏了。这一次,由于某种原因,定期的软件更新不小心重置了应用程序的存储,并删除了它的密钥。但我没有添加足够的恢复守护者,因为Firebase连接机制太差,我无法成功完成。最后,我失去了一点BTC和ETH。
教训:除非别无选择,否则基于秘密共享方案的离线社交恢复真的很脆弱,不是什么好主意。你的恢复守护不用单独下载应用,因为如果你只有一个恢复等特殊情况的应用,很容易忘记和丢失。此外,需要单独的集中通信信道会带来各种问题。相反,添加监护人的方法应该是提供他们的ETH地址,通过智能合约和使用ERC-4337账户抽象钱包完成恢复。这样,守护者们只需要不丢失以太坊钱包(这是他们已经比较关心的事情)就可以帮助他们恢复。
2021年,我尝试在使用龙卷风现金时,通过使用“自我接力”选项来省钱。龙卷风现金使用了“接力”机制,第三方将交易推送到链条上,因为当你取款时,你的取款地址里通常没有钱,你也不想用存款地址支付交易,因为这样会在两个地址之间产生一个公共链接,这是龙卷风现金试图防止的所有问题。问题是中继机制通常比较贵,中继收取的费用可能远高于交易的实际气费。
为了节约成本,我曾经用relay进行第一笔小额取款,会收取较低的手续费,然后用龙卷风现金中的“自中继”功能,不使用relay发送第二笔大额取款。问题是我搞砸了,在登录我的存款地址时不小心做了,所以存款地址而不是取款地址支付了费用,这导致我在两者之间创建了一个公共链接。
教训:钱包开发者应该开始更清楚地考虑隐私问题。此外,我们需要更好的抽象形式的账户,以消除集中甚至联合接力的需要,并将接力角色商业化。
杂七杂八很多应用还是不能用Brave wallet或者状态浏览器,可能是因为没做足功课,依赖Metamask专用API。就连Gnosis Safe也很久没用这些钱包了,我得自己写个迷你Javascript dapp来确认一下。幸运的是,最新的UI已经修复了这个问题。
以太网扫描上的ERC20传输页面(例如https://Etherscan . io/address/0x d 8d a6 BF 26964 af 9 ee 9 e 53415d 37 aa 96045 # token txns)很容易被伪造的交易攻击。任何人都可以创建一个新的ERC20令牌,它的逻辑可以发送一个日志,声称是我或任何其他特定的人发送的。这有时候是用来骗大家以为我支持一些骗局代币,其实我没听说过。
Uniswap曾经提供了一个真正方便的功能,可以交换令牌,将输出发送到不同的地址。当我不得不用USDC付钱给某人,但我的钱包里没有USDC时,这真的很方便。现在接口已经不提供这个功能了,我只好先转换,然后在单独的事务中发送,不方便,也比较浪费气。从那以后我才知道,Cowswap和Paraswap都提供了这个功能,虽然Paraswap ……目前似乎并不适用于勇者钱包。
用以太坊登录是好的,但是如果你尝试在多台设备上登录,而你的以太坊钱包只能在一台设备上使用,那还是很难用的。
结论好的用户体验不是关于一般的情况,而是关于最坏的情况。一个干净时尚的UI,但是0.723%的时候会做一些奇怪的,无法解释的事情,会出大问题,比一个暴露更多细节给用户的用户界面还要糟糕。
除了规模带来的交易成本高这一非常重要的问题还没有完全解决之外,用户体验也是很多以太坊用户(尤其是世界南部的用户)往往选择集中式解决方案,而不是集中在用户、其朋友、家人或当地社区手中的解决方案的关键原因。这些年来,Crypto的用户体验有了很大的进步,尤其是从EIP-1559年之前的平均交易到EIP-1559年和合并后的平均交易,只需要几秒钟就可以完成,这使得以太坊的用户体验非常愉悦。然而,我们仍有更多的工作要做。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:goldenhorseconnect@gmail.com