BaaS 接口 为了更好的支持上层业务对区块链模块的集成应用, 包括:
1. 节点权限认证控制
基于联盟链的应用场景,各个节点的链上权限及 角色配置都可以通过运维软件的 WEB 界面进行配置。每个节点的模块 ID、IP 地址、角色信息(Order 节点、Peer 节点、Endorse 节点等)、 组织信息及链通道信息都严格对应,防止越权访问。
2. 共识算法可插拔
默认情况下支持“PBFT+”共识算法,同时支持通过 API 接口调用包括 PBFT、PAXOS 等其他共识算法,实现共识算法的灵 活配置。目前已实现单节点的平均共识性能在 2000TPS 以 上,单节点的平均交易性能在 500TPS 以上。
3.加密算法自定义配置
可以通过 API 接口配置选择不同的数字签名算 法 ( ECDSA\SM2\ 后 量 子 签 名 算 法 ) 、 HASH 摘 要 算 法 (SHA256\SHA384\SM3)。
4. 一键式运维部署
提供基于 WEB 界面的运维软件实现区块链部 署的节点配置,包括节点 IP、节点 ID、节点数据库配置、共识算法及 加密算法配置,运维软件根据配置信息自动生成部署脚本,然后执行 脚本即可启动区块链服务; 此外,运维软件还提供区块链节点信息查 询、区块信息查询功能。
5. 智能合约动态生成
基于已开展的应用场景,提供在线生成智能 合约功能。通过运维软件的 WEB 界面输入交易条件和参数(例如交易 价格、交易对象、生效时间、例外条件)后,即可自动生成基于 Go 语 言的智能合约代码。