区块链+隐私计算:长安链多方计算合约标准协议(CMMPC-1)发布

建设背景

长安链与隐私计算的深度融合是构建分布式数据与价值流通网络的关键基石,可以在有效连接多元参与主体的同时确保数据的分布式、可追溯、可计算,以及隐私性与安全性。在长安链与隐私计算的融合实践中,开源社区提炼并抽象出多方计算场景下的共性任务、事件及方法等,进而制定了一套基于长安链的多方计算(MPC)标准协议——长安链多方计算合约标准协议CM-CS-240423-MPC,简称CMMPC-1)。

CMMPC-1协议可以为多方计算提供一个标准化的合约撰写与使用框架,促进数据在多方间安全、高效地流通与计算,保障数据在计算流程中的隐私与安全,对构建数据与价值流通网络形成有效支撑。

内容简介

长安链多方计算合约标准协议CMMPC-1 是官方推出的基于长安链基础合约的撰写和使用规范,方便用户对接隐私计算业务使用。该标准广泛适用于各类多方计算的应用场景,尤其是在对数据隐私保护要求严苛的领域如政务、金融、医疗、供应链管理等。本标准是长安链Go语言合约的MPC标准,并提供示例合约供开发者参考。

图片

图-ER参考图

名词解释:

  • Job:指的是一项工作或任务

  • JobInstance:指的是一项工作或任务的示例,每个实例都有自己的属性和状态,如标识符、状态(等待执行、正在执行、已完成等)等。

  • Task:指job中需要执行的单个工作单元或操作。它可以是一个功能模块、一个子程序,或者是需要执行的特定操作。

  • Service:指常驻的服务。

  • ComputingResource:指可以分配和利用的计算资源。

  • ComputingModel:指的是描述计算过程和计算机系统行为的抽象模型。

表-函数分类

函数分类 函数类说明

JobMethods

job函数集,包含job的查询,查询列表,创建等方法

JobInstanceMethods

job实例函数集,包含job实例的查询,查询列表,创建等方法

TaskMethods

task函数集,包含task的查询,查询列表等方法

ComputingResourceMethods

计算资源函数集,包含计算资源的创建,查询等主要方法

ComputingModelMethods

计算模型函数集,包含计算模型的创建,查询等方法

意见征集

CMMPC-1 不仅为长安链融合多方计算提供了清晰的框架,也为数据资产的可信流通奠定了基础。未来,随着更多应用场景的落地,CMMPC-1 将助力各行业在保护数据隐私的同时实现高效、安全的数据计算与共享。

欢迎更多的开发者参与智能合约标准协议建设,对于协议有任何建议可以通过issue方式提交。

标准协议内容:

https://git.chainmaker.org.cn/contracts/standard/-/blob/master/living/CM-CS-240423-MPC.md

协议意见提交:

https://git.chainmaker.org.cn/contracts/standard/-/issues

查看全部合约标准协议可点击阅读原文