智能合约是区块链摆脱第三方,实现验证、执行业务逻辑的“看不见的手”。随着联盟链产业落地进入快车道,需要面对的应用场景更加多样,智能合约标准协议作为推动联盟链应用生态繁荣的重要一环也需要加速推进发展。
区块链技术正在发展中规范。不同行业都在针对区块链建设符合其应用需求的技术标准,例如区块链在司法行业实践中存证类应用较广,由此制定了《中华人民共和国司法行政行业标准-电子数据存证技术规范》。规范对存证的数据格式、传输过程、验证方式及数据检索等内容都做了明确规定,代表业务逻辑的智能合约最终也将按照规范的要求实现。
但是目前智能合约编写在产业落地过程中缺乏标准化模板,不同的产品及开发人员对业务理解和编程习惯不同,即使同一业务所编写的合约在具体实现上也可能有很大差异,在运维或业务对接中面临较大的学习和理解成本;现有公链合约协议规范又不能完全满足联盟链的应用需求。为了构建统一的合约生态,实现更兼容的长安链应用环境,长安链开源社区发起发起长安链合约标准协议建设项目。
长安链合约标准协议是首个针对联盟链的合约标准协议,将充分依托现有的国家标准,结合产业实际情况制定,旨在从合约编写层面为开发者提供标准的接口,让开发者在编写相关合约时能够做到有章可循。
长安链合约标准协议将为联盟链发展带来以下优势:
1. 开发者将可以根据长安链合约标准协议快速部署合约、更快了解智能合约业务功能、实现高效业务交互;
2. 合约标准协议实施后相同协议的应用可以实现快速应用连通,类似应用场景依靠合约标准协议也将具备可移植性;
3. 长安链的各生态工具也将基于此标准协议对相应的合约进行适配,构建兼容、统一的应用生态,支撑长安链应用标准化、有序化发展;
4. 合约协议标准化一定程度可以降低合约安全风险。
目前经过多轮讨论,社区拟首批推出如下合约标准协议,诚邀社区用户对草案内容进行评审,合约评审流程见文档readme。如对草案有相关建议,可直接在上述代码Git仓库内提相关ISSUE或添加长安链开源社区助手进群讨论。
序号 | 类型 | 协议 | 提案链接 |
1 | 区块链存证类 | CMEVI-1 | https://git.chainmaker.org.cn/contracts/standard/-/blob/master/draft/CM-CS-221221-Evidence.md |
2 | 区块链身份认证类 | CMID-1 | https://git.chainmaker.org.cn/contracts/standard/-/blob/master/draft/CM-CS-221221-Identity.md |
3 | 区块链积分类 | CMDFA-1 | https://git.chainmaker.org.cn/contracts/standard/-/blob/master/draft/CM-CS-221221-DFA.md |
4 | 区块链数字藏品类 | CMNFA-1 | https://git.chainmaker.org.cn/contracts/standard/-/blob/master/draft/CM-CS-221221-NFA.md |