从好难用到大家都在用!一文看懂Web3普及的关键3阶段
抽象化本质上是一个简化的过程。在Web3的世界,代表将复杂的区块链操作隐藏在使用者友好的界面之后,让使用者不需了解底层技术就能轻松使用Web3应用。
Web3 的各种抽象化:迈向大规模采用的关键
抽象化本质上是一个简化的过程。在Web3 的世界,它意味着将复杂的区块链操作隐藏在使用者友好的界面之后,让使用者无需了解底层技术就能轻松使用Web3 应用。这种方法不仅能降低入门门槛,还能大大提升使用者体验,从而加速Web3 的普及。
根据当前的技术发展,我们可以将抽象化分为三个阶段:
第一阶段、帐户抽象化:简化私钥管理
帐户抽象化(Account Abstraction,AA)是Web3 抽象化程式中的第一步,也是最关键的一步。传统的区块链钱包要求使用者管理复杂的私钥,这对于大多数人来说都是一个巨大的挑战。
图/ https://medium.com/@poporuii/how-close-are-we-to-a-chain-abstraction-future-ba46269be7b2
AA 订定了智能合约钱包的标准,带来了以下好处:1. 更简单的使用者认证:使用者可以使用熟悉的方式(如电子邮件、手机号或社交媒体帐号)来管理他们的加密资产。2. 更高的安全性:透过多重签名和社交恢复等机制,大大降低了资产丢失的风险。3. 更灵活的交易处理:支持批量交易和自动化操作,提高了效率并降低了成本。4. 更好的使用者体验:可以实现无Gas 费用的交易,让使用者专注于应用本身,而不是复杂的区块链操作。
在EIP-4337 之后,几个相关的重要改进我们可以关注:1. EIP-3074:这个提案允许现有的外部拥有帐户(EOA)升级为支持AA 的帐户。它需要对EVM 进行更改,引入新的操作码。2. EIP-7702:作为EIP-3074 的改进版,EIP-7702 不需要新的操作码,可以与ERC-4337 一起使用,仅需做极少的改动,并可临时升级到帐户抽象钱包,从而降低升级的风险。
第二阶段、区块链抽象化:消弭公链边界,自由转移资产
AA 的核心目标是简化使用者体验,降低Web3 的使用门槛。但是随着越来越多的区块链项目出现,如何在不同链之间实现无缝交互、或是可以无视不同区块链的特性成为UX 上面一个重要的问题。
它主要涉及几个方面的抽象:网路交易手续费抽象、签名抽象和Nonce 抽象。
这些抽象化过程可以使得区块链操作对终端使用者来说变得更加直观和安全,例如:
无Gas 交易允许使用者无需拥有或管理原生代币就能执行交易,大大提升了使用者体验。
Gas 代币抽象化允许使用者可以使用任何ERC20 代币支付交易费用,而不必持有特定链的原生代币。这不仅提高了使用者的便利性,也为跨链操作铺平了道路。
签名抽象化则致力于提高交易的安全性和透明度。传统的外部拥有帐户(EOA)通常要求使用者签署难以理解的十六进位字串。而透过实现如EIP-712 这样的规范,使用者可以更清楚地了解他们正在签署的内容,包括被呼叫的合约和链ID 等讯息。
Nonce 抽象化解决了线性nonce 带来的问题。透过实现如2D Nonce 的概念,使用者可以并行发送交易,大大改善在多重签名等场景下的使用者体验。
第三阶段、终极目标:无感知的Web3
区块链抽象化是Web3 抽象化的最终目标。
ERC-4337 的提出作为开始为智能合约钱包带来了更多可能性,如会话密钥、多重签名和任意逻辑执行等。最重要的是它为这些功能提供了一个标准化的实现方式,有助于生态系统的统一和发展。
发展到这个阶段,区块链技术将完全融入到我们的日常生活和商业活动中,使用者甚至不会意识到自己在使用区块链:1. 无感知的使用者体验:使用者可以像使用传统应用一样使用Web3 应用,无需了解任何区块链相关的概念。2. 全面的资料主权:使用者可以完全掌控自己的资料,并且可以在不同的应用之间自由地转移和使用这些资料。3. 新型商业模式:基于区块链的特性改变了生产关系,将出现全新的商业模式和组织形式。