在以太坊上如何实现联盟链

本文介绍了在以太坊上构建联盟链的过程,涉及加密算法、Toml配置、创世区块、GMSSL支持、P2P证书准入、委员会成员更新、solc编译器、tendermint共识、权限准入、交易校验、RPC API和状态存储等多个关键环节。通过这些步骤,实现了具有国密算法、动态委员会更新和高效共识机制的联盟链系统。
摘要由CSDN通过智能技术生成

搞了两三个月联盟链,基本上算是告一段落,大概梳理下所做的东西,希望能对要做联盟链的人有所帮助。

在写这篇文章前,简单介绍下联盟链的功能。

  • 国密和国际算法切换
  • 参数toml配置
  • 有币无币
  • 支持gmssl
  • p2p的证书准入
  • 委员会成员更新
  • solc编译器
  • tendermint共识
  • 权限准入
  • 交易校验
  • rpc api
  • 状态存储
  • 系统合约

加密算法

  • 国密和S256,P256
    支持国密sm2,sm3,sm4,国际的支持p256,比特币和以太坊都使用的s256.刚开始做的时候计算支持p256和国密,因为go sdk里面证书使用了p256。后在做的过程中发现国外证书很多还需要支持RSA,遂引入了gmssl,委员会中的PK公钥和证书做了分离。
    • 统一的接口,外部调用同一签名验签方法
    • 国密里面有个问题,无法recover公钥,校验签名比较慢。

Toml文件配置

toml文件的优点在于不需要在启动的时候指

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值