DB3 Network支持多种签名算法
为什么要支持多种签名算法:兼容现有的生态系统,用户可以使用熟悉签名签名
签名过程
- 根据签名类型,ed25519类型为0, secp256k1是1会选择相应的类型签名
- 统一签名序列化协议,按照<flag> <public key> <signature>方式统一序列化不同的签名结果
- 根据签名结果的中的类型字段,选择相应算法来验证签名的合法性
生成地址过程,db3 network的地址也是20bytes,因为加上了签名类型,所以通过metamask签名的结果生成的db3 network地址会与以太坊的地址不一样
- 生成地址会使用签名类型来影响地址生成
当前实现的优点,兼容了多个签名算法,缺点是与以太坊的地址会不一样,后续也会有一些解决方案就是在桥中间进行地址映射
DB3 Network 介绍
db3 network 是一款开源去中心化 firebase 实现,如果大家对 db3 network 感兴趣,欢迎加入github 社区 讨论交流