加戈

Posted on Oct 26, 2022Read on Mirror.xyz

EPS不是MPC

我们开发了一套去中心化的密码系统,名字叫Ethereum Password Service(EPS),因为跟MPC(私钥分片)很像,都是用密码替代私钥发送tx,所以经常被当作MPC,实际上,完全不是一回事。

MPC是把私钥拆成多个碎片,分散的存在多个节点上,是一种私钥的托管方案。

EPS是纯算法让密码实现了私钥签名功能,没有节点,是一种协议。

关键在于私钥和密码存在哪里,在哪里校验。

对于MPC来说,都存服务器。实际上还是比较中心化的方案,这个中心化的意思不是说用一个节点来存就是中心化,用多个节点就是去中心化。去中心化的意思是去掉中心的权力。举个例子:

用一个私钥可以在各种钱包之间切换,一次注册,任何地方都能使用。但是MPC钱包的密码,只能在这个钱包使用,换一个MPC钱包,又得注册一个新钱包。

因为生态互相之间没法信任,你要是用了别家的MPC方案,那你的用户的私钥全在对方那,万一对方失败了(被黑了,或是资金周转问题),那你的项目也跟着完蛋。即使对方稳定的提供服务,你难道不担心对方卡你脖子吗?在微信和淘宝上的生态常常有这种担忧,就算你是年入过亿的大商家,平台一个客服分分钟能教你做人。

所以我们需要去中心化,需要不被卡脖子的生态,这样生态之间才能互相信任,共同发展。

EPS就是这种不卡脖子的去中心化项目,没有节点,没有服务器,只有合约,合约里没有特权,密码的哈希值存在合约里,也在合约里校验。EPS密码拥有私钥的全部特性,我想可能改名为Words PrivateKey比较贴切,你脑海里闪过一句歌词,你就可以用这句歌词注册成为一个Words PrivateKey。

下一步我们将提出EIP,跟ETH社区进行讨论。我们的方案不一定是最好的方案,但基于去中心化的方向是大势所趋,希望在这个方向上社区有更厉害的方案冒出来,一起建设生态。