<aside> 💡 Web3 正在加速发展,Arweave 作为基础设施将被更多的开发者采用,创造一个全新的、更加丰富多彩的生态系统。 PermaDAO 正是为此而建立起来的共建者社区。所有参与的人都能在这里找到自己的角色来贡献 Arweave 生态,任何关于 Arweave 的提案与任务都可以发布于此,并得到整个社区的支持与回馈。 加入PermaDAO,建设 Web3!
</aside>
作者:Gerry @ Contributor of PermaDAO
审阅:Viya @ Contributor of PermaDAO
大家好,我是 everVision 的 CMO Gerry。当我们谈到身份的时候,什么样的印象会出现在你的意识当中?你的 ID 卡?银行账户?还是你的 Google 账号?在现实世界中与传统互联网当中,这些身份信息显然已经满足绝大部分社会与互联网的使用需求。但似乎还是有不少人对这样的体系并不满足。因为区块链技术的出现,我们这个行业的探索者们开始探索更高效且具有隐私保护的去中心化身份系统。今天我就想来介绍一下在 Arweave 生态中的钱包与 DID 的发展情况。
首先,Arweave 的账户体系相较于目前主流的 EVM 公链的 0x 账户有所不同,Arweave 使用了 4096 位 RSA-PSS 密钥对,使用 JWK(JSON Web Keys)格式进行存储。JWK 格式可用于存储许多类型的加密密钥,而不仅仅是 RSA 密钥对。
钱包地址是由其公钥派生而來的。公钥的 SHA-256 哈希值被 Base64URL 编码为 43 个字符的钱包地址。
所以它长成这样:MnYBURB3NcF6R2tfWkXWMtdzv0X1tchgXpWZPKpmjuA
与所有非 EVM 公链生态一样,在公链发展的早期,都需要有属于自己独有的钱包作为身份的载体。Arweave 生态中最早的钱包叫 Arweave wallet,是由生态贡献者开发。Arweave wallet 是一款网页钱包,体验与绝大部分钱包一致,用户都需要存储私钥,passphrase 或者密钥文件来备份钱包。但对于习惯了插件钱包与 DApp 交互的用户来说,网页钱包的弱势非常明显,我们需要一款好用的插件钱包。
所以随后,生态中的天才少年们,Marton 和 Tate 一起开发了新的体验更好的插件钱包,ArConnect。我们也称其为小刺猬,就像我们叫 Metamask 小狐狸一样。当时他们才只是高中生。不可思议对吧?不过这似乎在 Web3 生态里也很常见,这也许就是我们那么迷恋 Web3 行业的原因吧。
Arconnect 最近做了一个总体的升级,进入了 1.0 阶段。从体验与功能性上来说,都有了比较大的提升。为 Permaweb 未来的发展做好了准备。除了生态内的原生钱包之外,也已有多家去中心化钱包支持了 Arweave,其中包括 Bitget Wallet(原 Bitkeep), Math Wallet, 以及硬件钱包 Ledger 与 Keystone。
钱包的作用对于 Web3 而言毋庸置疑。但直接以钱包作为用户的 DID 却并不是理想的解决方案。经过多年的发展,区块链行业始终无法被真实社会,实体经济,传统金融广泛利用起来,很大程度上也在于以钱包作为身份的使用门槛太高。使用钱包前,用户需要学习各种基础知识,私钥,公钥,地址,密钥文件,助记词,gas fee,出块时间,抢跑,MEV 等等。普通使用者会大喊“什么鬼”,然后果断删掉这些应用。很明显,他们的目的是希望用新的技术解决老的问题,但这一切却给他们带来了更多新的问题。
所以我们可以得出结论,想要大规模应用,必定需要降低使用门槛。第一步就是用户的 DID 问题。这也是我们创始团队几人从钱包公司 imToken 出来打造 everPay 的原因。
everPay 首先解决的问题是释放 TPS,让系统具备高频交易能力,并且去除了 Gas Fee 的概念。
为了达到这些目的,我们选择将账本数据维护在具备无限扩容能力的共识层之上,而计算剥离为链下进行。这就是刚刚 outprog 提到的存储共识范式(SCP)。这套模式其实与以太坊 Layer2 类似,只不过我们将 Arweave 作为共识层,而非 Ethereum Layer1。因为 Arweave 是专注于数据去中心化永存的网络,存储的数据不能篡改也不能删除,这就能够为数据提供去信任化的共识。而且 Arweave 不像 Ethereum 有区块容量限制,这种特性赋予了 Arweave 无限扩容的能力(Infinity Scalability)。
此外,由于是链下计算,就没有了 Gas Fee 的概念,唯一成本是上链永存的一次性付费,目前价格是 100 万笔交易,差不多 1 GB 数据,需支付 4 美金,平均每笔交易的上链费用为 0.000004 美元。现在,在 everPay 网络中,支持包括 ETH,BNB chain 等 6 条公链资产的转账,兑换,甚至高频交易。感谢 Arweave 的无限扩容能力,我们解决了性能与 Gas Fee 问题。
everPay 之前还需要与 EOA 钱包连接,所以用户需要拥有 Metamask,ArConnect,imToken 这类钱包。那我们现在开始解决 DID 问题。
区块链技术利用加密算法生成了独一无二的私钥,并以私钥作为链上资产所属权的唯一证明。但这个私钥是非常容易被弄丢的。我们是否可以找一个独一无二永远不会丢失的私钥呢?其实答案就在每一个人身上——DNA。