当前位置: 首页区块链正文 搞了三四个月联盟链,基本上算是告一段落,大概梳理下所做的东西,希望能对要做联盟链的人有所帮助。 在写这篇文章前,简单介绍下联盟链的功能。 * __国密和国际算法切换__ * __参数toml配置__ * __有币无币__ * __支持gmssl__ * __p2p的证书准入__ * __委员会成员更新__ * __solc编译器__ * __tendermint共识__ * __权限准入__ * __交易校验__ * __rpc api__ * __状态存储__ * __系统合约__ ### 加密算法 * **国密和S256,P256** 支持国密sm2,sm3,sm4,国际的支持p256, 有无币 当无币时 EstimateGas,SuggestPrice评估 gaslimit和 gas的方法需要返回0,tx_pool中关于 gas的判断和 evm扣除 gas的操作都要去掉。 GMSSL 这个模块主要做证书的生成,自认证,颁发证书,支持国密和RSA。 P2P证书的准入 节点启动的时候,委员会成员具有根证书,新接入的节点需要跟证书授权。 节点发现中加入证书校验,校验通过发送邻居节点。 在秘钥交换中也会校验证书,校验通过会建立连接。 支持tls,在开发中。 委员会成员更新 委员会成员的更新需要当届成员发起提案,当三分之二成员对同一个成员发起了 提案,则此成员在 下一届会成为新的委员会成员。提案是通过 交易达成的,在链上部署了一个证书 系统合约,所有的委员会只需发一笔交易,即可对一个成员的 删除和 添加. solc编译器 由于abi中 函数的签名用通过 sha3函数名+参数得到的,所以如果你用声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 收藏 海报 链接