EIP-4337的科普概要性讲解

背景

如果你了解过DeSoc(Decentralized Society 去中心化社会)以及"Decentralized Society: Finding Web3's Soul" 且认同。

你可能会在大脑中构建这样一个去中心化的社交网络模型:

https://mirror.xyz/lightninghsl.eth/lFUTzcbt6VigTb_aY0HJLniB0I_beX0B1n8BpyozvKA

https://mirror.xyz/lightninghsl.eth/lFUTzcbt6VigTb_aY0HJLniB0I_beX0B1n8BpyozvKA

人们以"化身"的形式参与到这个网络中,每个化身都会在网络活动中累计数据以及信誉,很多化身会在网络中被大家打上各种灵魂印记(注:此处指SoulBoundToken):「xxx DAO建设者」、「值得信赖的担保人」、「xxx NFT的创造者」等。
这个社交网络中的参与者可以基于上述可量化、可验证的灵魂印记共同打造一个完全去中心化的“元宇宙”。

上面的一个构象是建立在“化身”的基础之上,这个化身其实就是以太坊网络中的账户,

但是以太坊的账户当前还不足以支撑上面的构想,先看下以太坊网络中当前包含的两种账户类型:

1. 外部账户 [由与之对应的私钥控制]
   - 控制权无法更改(无法更新私钥)
   - 可以直接向以太坊网络写入数据
   - 完全共识的标准(可以通过外部账户登录各种DApp)
2. 合约账户 [由合约账户内的代码控制]
   - 控制权可以更改(依靠动态的代码逻辑来控制)
   - 无法直接向以太坊网络写入数据(每次都需要依赖外部账户调用合约账户跟以太坊网络交互)
   - 作为账户没有完全共识的标准(没有经过大家广泛共识的合约账户标准,例如无法通过合约账户登录mirror、uniswap)

对于绑定在化身之上的灵魂印记,使用外部账户显然是存在问题的:例如无法解决私钥丢失、更新私钥等问题。

使用合约账户可以解决上面的问题,但同样会遇到新的问题:就是没有一套经过共识的合约账户标准,各个DApp无法基于不确定的合约账户做适配例如登录。

今天要介绍的EIP-4337是一个应用层共识标准,与其他EIP-2938等关键区别是可以在不改变以太坊核心共识(无需矿工节点更新)的基础上实现账户抽象,只要钱包、DApp符合EIP-4337标准就可以解决合约账户上面的问题以及做到生态互通。

好的,现在尽量以非技术的语言描述下EIP-4337:

EIP-4337是一个当前一些组织已经介入开发的提案,主要是在无需更新ETH核心协议的情况下提高ETH账户的抽象程度,以实现未来更多的可能性,以及更好的用户体验。

主要优势: