随着Filecoin的热度越来越高,研究IPFS的受众也越来越广,今日星际无限将为大家梳理出如何使用两个新标准(dag-jose和EIP-2844)在IPFS中直接存储签名和加密数据的相关教程。
1240
星际无限了解到在IPFS上存储经过身份验证和加密的数据是许多Web3应用程序的核心构建块,但是到目前为止还没有一种标准化的方法来编码这类数据。
由于没有一个标准,许多开发人员不得不为他们的签名和加密数据创建自定义格式。这就禁止了存储在IPFS中的信息的开放性和互操作性,因为它将数据存储到IPFS的特定实现中。另一种验证数据的方法是将数据放入IPFS中,并将数据的CID放在区块链(如Ethereum)上的智能合约中。这实际上是在数据上添加签名并在区块链上持久化签名记录的一种较贵的方法。
随着EIP-2844的引入,这个标准允许钱包支持几种基于DIDs和dag -jose IPLD编解码器的签名和解密数据的新方法,我们现在可以直接将经过身份验证和加密的数据放入IPFS中。在本教程中,您将了解如何使用js-did和3ID Connect!
1.什么是DIDs和JOSE?
DIDs是用于分散标识符的W3C标准。它指定了从字符串标识符出发的一般方式,例如did:3:bafy…,到包含用于签名验证和密钥交换的公钥的DID文档。
在大多数DID方法中,由于安全原因,当键被旋转时,文档可以被更新。JOSE是IETF的一个标准,它代表JSON对象签名和加密,这就很好地解释了它是什么。这个标准中有两个主要的原语:JWS (JSON Web签名)和JWE (JSON Web加密)。这两种格式都允许多个参与者:在JWS中,有效负载上可以有一个或多个签名,而在JWE中,加密的明文可能有一个或多个接收者。
- 建立dag -jose和EIP2844