区块链观察 _ Vitalik:我使用以太坊的一些用户体验及经验教训

频道:币百科 日期: 浏览:25

文/Vitalik,以太坊创始人;/区块链之家0xnaitive

:

2013年,我去了旧金山网络档案馆旁边的寿司店。 我听说你已经支付了比特币,所以我想试试。 到了支付的时候,请用BTC支付。 扫描二维码,然后单击“发送”。 令人惊讶的是,交易失败了。好像寄出去了,但餐厅没有收到。 我又试了一次,但还是没有成功。 很快我就发现问题是我的移动互联网没能很好地工作。 我不得不步行50米以上到附近的互联网档案库,访问那个WIFI。 这样终于可以发送交易了。

经验教训:互联网不是100%可靠的,消费者互联网比商家互联网更不可靠。 我们需要现场支付系统具备一些功能( NFC、顾客出示二维码等),让顾客直接将交易数据传输给商家。 如果这是最好的广播方式。

2021年,在阿根廷的咖啡店里,我试图为自己和朋友的茶付钱。 按照他们的说法,他们只是特意(加密货币 )业主认出了我,给我看了他在(加密货币 )加密货币的账户,所以建议用ETH支付)交易平台0 我的前0.003 ETH的交易没有被接受可能是因为低于交易所0.01 ETH的最低存款金额。 我又发送了0.007ETH。 很快,两项交易都得到了确认。 我可以另外付3倍的钱作为小费。

2022年,我试图在不同的地方支付茶费。 第一笔交易失败了。 我的手机钱包的默认交易只发送了21000 Gas,接收账户是合同,需要额外的Gas来处理转账。 我的手机钱包的用户界面出现故障,无法向下滚动编辑包含Gas限额的字段。

经验教训:简单坚固的用户界面优于华丽华丽的用户界面。 但是大多数用户甚至不知道什么是Gas限制,所以我们真的需要有更好的默认值。

:

很多时候,从我的交易被连锁接受到服务确认交易之间,& #039; 未确认& #039; 但是有惊人的长延迟。 其中一些人可能会担心他们的支付系统出现了一些故障。

很多时候、发送交易与该交易已被接受的区块之间存在惊人的不可预测的延迟。 在某些情况下,一项交易可能在几秒钟内被接受,否则需要几分钟到几个小时。 最近,EIP-1559大大改善了这一点,大多数交易都可以被下一块接受。 此外,最近的合并通过稳定阻塞时间进一步改善了情况。

区块链观察 | Vitalik:我使用以太坊的一些用户体验及经验教训-第1张图片-binance下载

图表是YinHong(William ) Jake和Kartik Nayak的报告。

但是,异常依然存在。 其他很多人在发送交易的时候同时发送交易,如果基本费用飙升,就会面临基本费用太高,交易无法接受的风险。 更糟糕的是,钱包的用户界面在显示它们方面非常糟糕。 没有大的红色闪烁警报,也很少明确表示为了解决这个问题应该做什么。 即使是专家也知道,在这种情况下,应该通过发布数据相同但最基本费用高的新交易来“加速”交易,但不太清楚为此的按钮在哪里。

经验教训:交易的用户体验有待改善,但有相当简单的修复方法。 多亏Brave钱包团队认真对待我在这个问题上的建议,我们首先将最大基本费用容忍度从12.5%提高到33%,最近我们正在探索如何在用户界面中更明确地处理堵塞的交易

:

2019年,我打算测试最早的钱包之一,提供社会恢复。 与我喜欢的基于智能约定的方法不同,他们的方法使用Shamir的私钥共享,通过将帐户的私钥划分为五个块,其中任何三个都可以恢复私钥。 用户选择五个朋友(现代术语为“监护人”),并说服他们下载另一个移动APP,通过Firebase创建从用户(钱包 )到朋友APP的加密连接并提供用于发送密钥共享的确认代码。

这种方法对我来说很快就遇到了问题。几个月后,我的钱包发生了什么事,为了恢复它,需要实际使用恢复程序。 我让我的朋友通过他们的APP来和我一起执行恢复程序,但事情并没有按计划进行。 其中两个人失去了他们的秘密钥匙碎片。 他们换了手机,所以忘记转移恢复步骤了。 对第三个人来说,Firebase连接机制已经很久没有作用了。 最后,我们考虑了如何解决这个问题,恢复了私钥。 但是,在那之后的几个月,钱包又坏了。 这一次,常规软件更新错误地重置了APP应用程序的存储器,并删除了私钥。 但是,我没有添加足够的恢复伙伴。 由于Firebase的连接机制太坏,因此无法成功。 我最终失去了少量的BTC和ETH。

经验教训:基于私钥共享的链条上的社会恢复非常脆弱,除非你别无选择,否则是个坏主意。 你的恢复监护人不应该下载别的APP。 因为如果你有只用来恢复这种特殊情况的APP,你会因为太忘记它而失去它。 另外,要求独特的中心化通信信道也带来了各种各样的问题。 相反,添加家长的方式是提供他们的ETH地址,恢复应该由智能合约完成,使用ERC-4337账号抽象钱包。 这样的话,监护人只需要失去他们自己的(以太坊 )钱包 )就可以了,这是因为他们更在意因其他理由而不会失去的东西。

:

在2021年,我在使用Tornado Cash的时候,& #039; 自我中继& #039; 试图通过使用选项来节省费用。 Tornado Cash使用“中继”机制,第三方在链条上推送交易。 因为,你取款的时候,你的取款地还没有令牌。 你不想在你的存款处支付交易。 这是因为两个地址之间建立了公共联系。 这正是Tornado Cash试图防止的整个问题。 问题是中继机制往往很昂贵,中继机构收取的百分比费用可能远远超过交易的实际Gas费用。

为了节约成本,有一次我用中转机构进行了第一次小额提款,这样费用就低了。 然后,使用Tornado Cash的“自我中继”功能,不使用中继机制自己发送第二次大提款。 问题是,我失败了,在登录我的收款处时不小心做了,所以收款处不是提款处而是支付了费用。 哎呀,我在两者之间建立了公共链接。

经验教训:钱包开发者应该更明确地考虑隐私问题。 另外,为了消除中心化和联合中继的需求,使中继角色商品化,需要更好的账户抽象形式。

:

许多应用程序仍然不能与Brave钱包或Status浏览器一起使用; 这可能是因为他们没有正确做作业,依赖于元掩码特定的API。 就连Gnosis Safe也无法与这些钱包一起使用,因此必须自己创建和验证微型Javascript dapp。 幸运的是,最新的UI修复了这个问题。

在Etherscan上的ERC20转账页面非常容易被伪造的东西所欺骗。

例如: https://etherscan.io/address/0x d8da 6bf 26964 a F9 D7 eed 9e 03 e 53415 d 37 aa 96045 # tokentxns。 任何人都可以创建新的ERC20令牌。 那个逻辑可以发行日志,声称我或其他特定的人向其他人发送了令牌。 这有时被用来欺骗人们,让他们认为我支持骗人的代币,但实际上我甚至没听说过它。

Uniswap曾经提供非常方便的功能,能够交换代币,并将输出发送到不同的地址。USDC必须付给别人,但我没有任何美元的时候,这真的很方便。 现在接口不提供这个功能,所以我必须swap,通过别的交易发送。 这没那么方便,浪费了更多的Gas。 之后,我知道Cowswap和Paraswap提供了这个功能,但是Paraswap .现在好像不能和Brave钱包一起使用。

Ethereum登录可以,但是如果您想登录多个设备,但Ethereum钱包只能在一个设备上使用,这仍然很难使用。

:

好的用户体验是指最坏的情况,而不是平均的情况。 虽然是干净整洁的用户界面,但是0.723%的话会做一些奇怪的无法解释的事情,会引起很大的问题。 虽然这比向用户公开更详细信息的用户界面更糟糕,但至少可以让用户更容易理解发生了什么,并解决出现的问题。

[db:tags]
关键词100
微信号已复制,请打开微信添加咨询详情!