在Gitcoin举办的第14轮捐赠活动中出现的A3S协议,创新性地提出了Address As A Service,即地址即服务的功能。那什么是地址即服务呢?回答这个问题之前,先来看看目前广泛使用的钱包地址存在的问题。
钱包是用户接触虚拟货币的第一站,也是进行链上活动和交互的必需品,对区块链的发展和技术迭代有着重要的意义。Defi的出现大大激发了用户对链上交互的需求,钱包地址的数量呈现出高速增长的态势。每一个钱包地址背后都包含其不可篡改的链上活动,链上活动的价值不以钱包资产的转移而转移。
简单来看以下2个场景:
场景1:
用户A误将其钱包连接并授权了不信任的Dapp,担心钱包私钥泄漏导致资产被盗。由于钱包地址的所有权由私钥控制,当存在潜在的私钥泄漏风险时,用户A可以选择直接遗弃钱包地址,把原钱包地址的所有资产转移到新生成的钱包地址。
用户A采用的这种避险操作没有任何问题,但原钱包地址所有的链上交互信息都将被遗弃。原钱包的链上交易历史信息并非毫无价值,恰恰相反,链上信息所反映的用户行为习惯不断受到重视,如借贷协议的交互情况能够体现用户的信用,有利于推动Defi领域不足额借贷甚至信用贷款的发展;链上的治理投票成为项目方进行空投的依据等等。
场景2:
用户B的钱包地址包含对用户C而言很有纪念意义的信息,如0x19991212……,用户C恰好是1999年12月12日生日的,用户C很想拥有这个钱包地址的所有权。
但钱包的所有权是由私钥控制的,转移所有权意味着私钥的共享,风险极大,也就直接导致由私钥控制的钱包地址不具备任何流动性。
上述场景存在的问题正是A3S协议要解决的,A3S将地址所有权由助记词/私钥控制变成由NFT控制,由于NFT是可转移的,因此地址拥有流动性和可组合性,让地址能够安全地进行交易、租赁和托管。
技术实现原理
用户连接钱包地址,通过A3S地址工厂智能合约铸造一个NFT,地址工厂智能合约同步部署一个由NFT控制的智能合约地址。智能合约地址的所有权由NFT控制,可以接收任何链上资产,同时也是与Dapp进行链上交互的媒介。用户拥有NFT,就意味着拥有对智能合约地址的所有权。换句话讲,NFT代表的是智能合约的资产管理权限,NFT的转移代表该智能合约资产管理权限的转移。
再举个通俗易懂的例子:
小明持有实物黄金,担心自己保管不安全,于是小明决定跟银行签订租用保险箱的合同来委托银行保管黄金,银行工作人员给了小明一把钥匙,持有钥匙就能打开保险箱拿到里面的黄金。小明可以把钥匙给他的朋友小红,小红拿到钥匙也可以拿到保险箱里的黄金。如果小红跟小明闹掰了想拿走小明的资产,也仅限于保险箱里的黄金,小明的其他自有资产是安全的。 这里小明就是代表主钱包,银行代表A3S铸币合约,保险箱代表智能合约,钥匙代表NFT,黄金代表智能合约里的资产。
更多创新用例
现在的地址基本上是由诸如Metamask等钱包商帮我们生成的,生成的地址具有随机性。但实际上,我们可以通过“高频产生”来生成一些具有特殊字符的地址,例如0x后面紧跟8个8:0x88888888……;或者0x后面紧跟个人的生日:0x19991212……等等。
上述应用场景,正是A3S团队接下来想要做的事情。相比于ENS,通过“高频产生”的地址属性更原生,这个特殊地址的生成过程类似于POW挖矿,相当于用户可以去“挖”出这个特殊地址。通过“挖矿”产生的地址是通过A3S生成的智能合约地址,这个地址由NFT控制,也就意味着它能够被转赠、定价和交易。
以上就是对地址即服务协议A3S Protocol的详细介绍,项目后续还会有怎样的创新和应用场景,让我们拭目以待吧。
往期文章:
1/ dYdX拥抱Cosmos的迷思
2/ 公链的乐高进击之路
3/ Cosmos生态的原生稳定币之争
以下是我的推特,欢迎一起学习交流: