出海马来西亚 Web3还要与传
Vitalik Buterin:以太坊的三次技术过渡
原文作者:以太坊创始人 Vitalik Buterin
特别感谢 Dan Finlay、Karl Floersch、David Hoffman 以及 Scroll 和 SoulWallet 团队的反馈、审查和建议。
随着以太坊从一项年轻的实验性技术转变为成熟的技术堆栈,能够真正为普通用户带来开放、全球和无需许可的体验,这个堆栈需要大致同时经历三个主要的技术过渡:
生态系统过渡三角。
如果没有第一个,以太坊就会失败,因为每笔交易的成本为 3.75 美元(如果我们有另一次牛市,则为 82.48 美元),并且每个针对大众市场的产品都不可避免地会忘记链并为所有事情采用中心化的变通方法。
如果没有第二个,以太坊就会失败,因为用户不愿意存储他们的资金(和非金融资产),并且每个人都转向中心化交易所。
没有第三个,以太坊就会失败,因为所有交易(和 POAP 等)都公开供任何人查看,这对许多用户来说是一种太高的隐私牺牲,并且每个人都转向至少在某种程度上隐藏你的数据的中心化解决方案。
由于上述原因,这三个转变至关重要。 但它们也具有挑战性,因为要妥善解决这些问题需要密切协调。 需要改进的不仅仅是协议的功能; 在某些情况下,我们与以太坊交互的方式需要从根本上改变,需要对应用程序和钱包进行深刻的改变。
这三个过渡将从根本上重塑用户和地址之间的关系
在 L2 扩展世界中,用户将存在于许多 L2 上。 您是依赖 Optimism 的 ExampleDAO 的成员吗? 那么您就有了一个 Optimism 的帐户! 您是否在 ZkSync 上的稳定币系统中持有 CDP? 那么你在 ZkSync 上就有了一个帐户! 你有没有试过 kakarot 上的一些应用程序? 那么您在 Kakarot 上就有了一个帐户! 一个用户只有一个地址的日子将一去不复返了。
根据我的 Brave Wallet 观点,我在四个地方都有 ETH。 是的,Arbitrum 和 Arbitrum Nova 是不同的。 别担心,随着时间的推移它会变得更加混乱!
智能合约钱包增加了复杂性,使在 L1 和各种 L2 中拥有相同地址变得更加困难。 如今,大多数用户都在使用外部拥有的账户,其地址实际上是用于验证签名的公钥的哈希值——因此 L1 和 L2 之间没有任何变化。 然而,对于智能合约钱包,保留一个地址变得更加困难。 尽管已经做了很多工作来尝试使地址成为可以跨网络等效的代码哈希,最著名的是 CREATE2 和 ERC-2470 单例工厂,但很难使这项工作完美无缺。 一些 L2(例如“类型 4 ZK-EVM”)并不完全等同于 EVM,通常使用 Solidity 或中间程序集来代替,以防止哈希等效。 即使你可以拥有哈希等效,钱包通过密钥更改改变所有权的可能性也会产生其他不直观的后果。
隐私要求每个用户拥有更多地址,甚至可能会改变我们正在处理的地址类型。 如果隐形地址提议得到广泛使用,而不是每个用户只有几个地址,或者每个 L2 一个地址,用户可能每个交易都有一个地址。 其他隐私方案,甚至是现有的方案,如 Tornado Cash,改变了资产以不同方式存储的方式:许多用户的资金存储在同一个智能合约中(因此在同一个地址)。 要向特定用户发送资金,用户将需要依赖隐私方案自己的内部寻址系统。
正如我们所见,这三种过渡中的每一种都以不同的方式削弱了“一个用户~=一个地址”的心理模型,其中一些影响反馈到执行转变的复杂性中。 两个特殊的复杂点是:
如果您想付钱给某人,您将如何获得有关如何付钱给他们的信息?
如果用户有很多资产跨链存储在不同的地方,他们如何进行密钥更改和社交恢复?
三个过渡和链上支付(和身份)
我在Scroll上有币,我想花钱买咖啡(如果“我”是字面意思,指的是本文作者我,那么“咖啡”当然是“绿茶”的转喻)。 你在卖咖啡给我,但你只能在 Taiko 上接收币。 要做什么?