(1)比较热门的钱包类型分三种:
1、我们经常在小狐狸上新建的外部账户,也叫EOA钱包;
2、在普通的EOA钱包上通过多方计算实现无需记录私钥即可恢复账户的MPC钱包;
3、具有可编辑性,可实现社交恢复、多签等等功能的智能合约钱包(SCW),也称内部账户;
(2)我们用两把锁头来讲明普通EOA钱包与智能钱包SCW的区别:
EOA钱包就像传统机械锁
我们现在在小狐狸上面生成的钱包,叫EOA钱包,也被称为以太坊链上的外部账户。它就像一个门上的机械锁,简单死板,要开门做事(交易-借贷-转账等),只有一把钥匙插上对应的这个门,才能开启,才能顺利做事。
它只有非常简单的功能,发起交易-支付gas-确认交易,就像一个机械开关、一个机械锁的钥匙、一个触发器
智能合约钱包SCW就像智能锁
智能钱包俗称为Smart Contract Wallet我们现在用的各种去中心化项目,其实都是一个合约,只是每个合约编写出了不同逻辑,所以有了不同功能(借贷、dex等)。智能钱包实际只是行为类似于钱包的智能合约,即允许用户管其资金、使用 web3 登录以及与 dapp 交互的界面。 它就像我们的智能门锁,可以智能地编写许多打开这个锁的方法(逻辑),例如可以设置它用指纹、人脸识别开锁,同时指纹开锁时,可以设置哪些指纹才可以打开这些锁;或者设置得多少人的手纹同时验证成功才能开锁(类似safe的多签);甚至也可以设置开锁后,家里的灯要不要开,音乐要不要顺便放出来。
以上举的只是一些比喻,除此之外,智能钱包还可以实现以下类似这些有趣的东西:
1、设置钱包里面的某个nft,如果有人在某个时间段打50个eth进来我的地址,钱包里面的某个nft就会自动转给他
2、设置钱包里的交易,如果是1ETH以下时,只需要某个地址确认就可以转出,如果超过1eth,则需要另外一个地址确认才可转出,如果超过100个eth,则需要3个不同地址都确认才可成功转出
3、可以像淘宝购物车一样,在借贷网站勾选一下存多少钱,在opensea选几张nft,然后在uniswap又设置个委托单,接着再一起放进购物车,统一提交一次订单就完事了。
(3)那MPC钱包又什么?
okx他们在官网上面做的web3.0钱包其实是一个MPC钱包(Multi-Party Computation) 在讲MPC(多方计算)时,一般默认都是在说门限签名。它跟safe的多签很类似,但是逻辑有点不同。safe如果是设置为2-2的多签的话,相当于大门用2把锁锁住,只有2个地址(2把钥匙)分别打开这2把锁之后才能开门拿钱。而2-2 的门限签名相当于是一个门上挂了 1 把锁,但是钥匙有两片,合起来用才能打开。所以一个是一个门上2把锁,这2把锁由各自拥有不同钥匙;一个是一个门挂一把锁,但是把钥匙切成了2片。
okx的MPC钱包采用的是2-3的门限签名。你可以这样理解,在okx官网生成的这个以太坊账户(EOA钱包),私钥(助记词)被切分为了3块碎片,分别由okx、用户、还有谷歌云独立存储着。这样的操作过后,你在okx的MPC钱包显示的币跟以前的逻辑就完全变了,以前okx账户显示的币,实际不是你的,币都在okx的托管钱包里面,账户上只是一个数字,交易所随时可以跑路,让你在okx显示的币马上归零。
而现在你在okx里面的MPC钱包,只要集齐其中2把,即可恢复钱包账户。okx只托管一把,而另外2把,一把是我们自己的指纹或人脸,最后一把存储在我们自己建立的谷歌云账号里面。所以就算okx帮我们存储私钥碎片的服务器爆炸,我们依然也可以通过自己持有的那2把恢复账户。同时因为okx只持有这个mpc钱包私钥碎片中的一把,所以它无法控制这个钱包的任何资产。万一你在okx官网的app卸载了,或者手机丢失了,那么你可以重新在另外一步手机下载回okx的app,然后利用okx那部分私钥+你自己的私钥或谷歌云保存的那份,合并起来去恢复旧的mpc钱包。(以上为本人自己理解,有错误请指出)
(4)以太坊EIP-4337账户抽象以后,合约钱包的新团队会干掉旧的钱包项目吗?
1、在以太坊账户抽象后,钱包可以通过智能合约来实现账户功能的升级,包括使用非ETH代币支付gas、找人代付gas、社交恢复等基础功能。也就是说账户抽象以后,会把合约钱包的一些基础功能给标准化,如果你不是对合约钱包功能要求特别多,只是想要社交恢复、非eth代币支付gas、多笔订单共同提交等基础功能,那么未来你可以直接不用safe了,大部分智能钱包都可以安全地帮你实现这个功能,因为这是整个以太坊社区共同制定的标准,安全性很高。
但如果safe有一些功能,你非常看重,那么你可以选择在safe平台用它的方式创建智能合约钱包,但为了多些功能,你的安全性也会有所牺牲,因为为了实现这些功能,你得使用safe自己做的智能合约,而不是以太坊社区共同制定的标准合约。
2、与safe现在的账户地址生成方式不同,EIP-4337账户抽象实施后,用户可以通过智能合约来创建一个新的合约账户,并将其与原EOA账户进行绑定。在这种情况下,合约账户将拥有与原EOA账户相同的公钥和地址,但是其私钥将由智能合约管理。而现在safe并不是这样,safe用拥有管理员权限的EOA账户创建合约账户(合约钱包)时,会生成新的合约地址。 这个改变其实挺重要的,可以在未来引导用户升级时,做到让客户没那么大的排斥感。未来metamask等传统钱包,可以在现有钱包页面,出现个升级为合约钱包的按钮,一键创建,创建后引导用户设置多个转出转入的多签地址或设置社交恢复地址。合约钱包有共同标准同时可以做到与原EOA地址相同后,我相信过渡会顺滑很多。
总的来说:
整个EIP-4337账户抽象实现后,我自己认为相比起现有的智能钱包,它对传统钱包的好处会更大一些。因为作为普通用户,账户抽象后给出的基础功能其实已经足够多了,只有一些高端用户才需要用到像safe这样可以提供更多功能的钱包平台。所以账户抽象后,safe应该是继续维持现有的定位,继续专注地服务一些高端用户而已。 而普通用户大概率会只使用账户抽象后以太坊社区提供的基础智能合约钱包标准。这样的基础标准,因为是整个以太坊社区制定,拥有安全性保障,无需钱包项目方花时间精力去专门开发,大概率会被现有的EOA钱包项目方直接变成模块添加进去。
总之,钱包赛道大概率继续大者恒大,safe只会继续维持住自己只服务高端用户的定位,不会对metamask与trust等钱包的现有用户造成大的掠夺。账户抽象后的智能钱包标准,任何现有的EOA钱包都可以轻松添加进去,让客户选择去要不要升级。没有大的技术壁垒,也不会有参差不齐的安全性问题,所以现有的EOA钱包格局大概率不会有很大变动。反而MPC钱包的异军突起要多加留意,因为说不定市场用户就是需要这样一个折中方案而已(MPC钱包),而不是要一个高端方案(智能合约钱包)
以下为我私人的小红圈二维码,圈子会同步我的所有操作与思路