## 1. did ### 1.1 did format ``` did:sns:{mainnet|testnet}:0x123456789ABCD ``` ### 1.2 did create 用户选择公钥地址,并进行签名,dendrite 验证签名,并生成一个随机的id, 作为用户的did. ### 1.3 did update 用户更新稳定时,需要签名,同事验证是否有update权限。 ## 2. 数据存储 ### 2.1 did document 数据存储是document的key为did, 内容为did对应的文档, 直接保存为JSON文本。 did controller中包含一下两类类容: 1. 当前did关联的钱包地址,格式为: did:pkh:eip155:1:0xb9c5714089478a327f09197987f16f9e5d936e8a 2. 前端会生成public/pvivate key pair, 由这个public key生成的 key did. ### 2.2 address associated did 由于我们同一个钱包地址可以对应多个did, 同一个did中可以包含多个钱包地址。 钱包地址同did时多对多的关系. 所有我们还需要存储一个钱包地址关联的多一个did。 其key为钱包的地址, 其格式为`did:pkh:eip155:1:0xb9c5714089478a327f09197987f16f9e5d936e8a`.