智能钱包和抽象账户
在当今的以太坊账户系统中,分为两种账户,一种合约账户,一种外部账户。
合约账户,用solidly语言合约编写的,可以自主管账户资金。
外部账户,通过椭圆曲线加密算法,生成的地址。用来签署交易的账户。在以太坊系统中,外部账户简称EOA。
当今以太坊遇到的问题,或者用户遇到的问题,就是外部账户私钥容易泄漏,虽然他是完全掌控的,但是也带来了很大的安全风险。普通用户很难去保存自己的私钥。
那合约账户呢,也遇到了什么问题呢?合约账户可以理解在区块链中运行一个个脚本,脚本无法自己去执行交易。需要外部账户去签名执行交易。
这两种账户都有他们的问题。
于用户普通用户进入去使用以太坊会有很大的学习成本。所以抽象账户ERC7033被提出来了。这是V神很早期的提案。
那什么是抽象账户呢?
抽象账户就是把外部地址的生成抽象成一个合约,希望将EOA账户抽象一个一个合约账户,符合抽象账户的接口。抛弃掉抽象账户的助记词的概念,具备社交恢复,和自动执行的功能。也就是可以通过web2邮箱去注册成一个地址,而无需复杂且容易丢失的助记词。如果是EOA创建的账户你私钥的丢失,表示你所有的财产和在区块链中的身份与NFT都被丢失。通过抽象账户可以通过邮箱找回资产。而去具备自动执行的功能,如果你拥有一个NFT,有人已10ETH购买,通过你的链接就自动的将NFT发送到对方账户中。
当今有做智能钱包的 unipass