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

news2025/2/21 18:15:04

建设背景

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2297868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

#渗透测试#批量漏洞挖掘#Crocus系统—Download 文件读取

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…

LabVIEW用户界面设计原则

在LabVIEW开发中,用户界面(UI)设计不仅仅是为了美观,它直接关系到用户的操作效率和体验。一个直观、简洁、易于使用的界面能够大大提升软件的可用性,尤其是在复杂的实验或工业应用中。设计良好的UI能够减少操作错误&am…

MySQL8.0 innodb Cluster 高可用集群部署(MySQL、MySQL Shell、MySQL Router安装)

简介 MySQL InnoDB集群(Cluster)提供了一个集成的,本地的,HA解决方案。Mysq Innodb Cluster是利用组复制的 pxos 协议,保障数据一致性,组复制支持单主模式和多主模式。 InnoDB Cluster组件: …

Effective Objective-C 2.0 读书笔记——内存管理(上)

Effective Objective-C 2.0 读书笔记——内存管理(上) 文章目录 Effective Objective-C 2.0 读书笔记——内存管理(上)引用计数属性存取方法中的内存管理autorelease保留环 ARCARC必须遵循的方法命名原则ARC 的自动优化&#xff1…

软件测试覆盖率详解

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、覆盖率概念 覆盖率是用来度量测试完整性的一个手段,是测试技术有效性的一个度量。分为:白盒覆盖、灰盒覆盖和黑盒覆盖;测…

控制玉米株高基因 PHR1 的基因克隆

https://zwxb.chinacrops.org/CN/10.3724/SP.J.1006.2024.33011

windows10本地的JMeter+Influxdb+Grafana压测性能测试,【亲测,避坑】

一、环境,以下软件需要解压、安装到电脑上。 windows10 apache-jmeter-5.6.3 jdk-17.0.13 influxdb2-2.7.11 grafana-enterprise-11.5.1二、配置Influxdb,安装完默认连接http://localhost:8086/。打开连接,配置如下。 开启Influxdb&#xf…

如何在 Java 后端接口中提取请求头中的 Cookie 和 Token

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] 📱个人微信&a…

【Python网络爬虫】爬取网站图片实战

【Python网络爬虫】爬取网站图片实战 Scrapying Images on Website in Action By Jackson@ML *声明:本文简要介绍如何利用Python爬取网站数据图片,仅供学习交流。如涉及敏感图片或者违禁事项,请注意规避;笔者不承担相关责任。 1. 创建Python项目 1) 获取和安装最新版…

SAP ABAP VA05增强

SE18 输入增强的BADI名称:BADI_SDOC_WRAPPER 进入后,点击Interface。 进入后,点击显示对象清单。 双击增强类,下面有之前做好的增强类,没有的可以自己创建一个。 IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 代码 METHOD if_badi_sdoc_wrapper~adapt_result_comp."…

八大排序——简单选择排序

目录 1.1基本操作: 1.2动态图: 1.3代码: 代码解释 1. main 方法 2. selectSort 方法 示例运行过程 初始数组 每轮排序后的数组 最终排序结果 代码总结 1.1基本操作: 选择排序(select sorting)也…

【清晰教程】本地部署DeepSeek-r1模型

【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面-CSDN博客 目录 Ollama 安装Ollama DeepSeek-r1模型 安装DeepSeek-r1模型 Ollama Ollama 是一个开源工具,专注于简化大型语言模型(LLMs)的本地部署和管理。它允许用户在本地计算机…

【matlab优化算法-17期】基于DBO算法的微电网多目标优化调度

基于蜣螂DBO算法的微电网多目标优化调度 一、前言 微电网作为智能电网的重要组成部分,其优化调度对于降低能耗、减少环境污染具有重要意义。本文介绍了一个基于Dung Beetle Optimizer(DBO)算法的微电网多目标优化调度项目,旨在通…

如何使用qt开发一个xml发票浏览器,实现按发票样式显示

使用Qt开发一个按发票样式显示的XML发票浏览器,如下图所示样式: 一、需求: 1、按税务发票样式显示。 2、拖入即可显示。 3、正确解析xml文件。 二、实现 可以按照以下步骤进行: 1. 创建Qt项目 打开Qt Creator,创…

解析 JavaScript 面试题:`index | 0` 确保数组索引为整数

文章目录 一、JavaScript 中的数字类型二、按位或运算符 | 的作用(一)对于整数(二)对于小数(三)对于非数字值 三、用于数组索引的意义 在 JavaScript 面试中,常常会涉及到一些看似简单却蕴含着深…

46 map与set

目录 一、序列式容器和关联式容器 二、set系列的使用 (一)set和mutilset参考文档链接 (二)set类模板介绍 1、set类声明 2、set的构造和迭代器 3、set的增删查 (三)multiset类模板 1、multiset和se…

RAGFlow和Dify对比

‌ RAGFlow和Dify都是基于大语言模型(LLM)的应用开发平台,具有相似的功能和应用场景,但它们在技术架构、部署要求和用户体验上存在一些差异。‌‌ RAGFlow和Dify对比 2025-02-13 22.08 RAGFlow‌ ‌技术栈‌:RAGFlow…

Dart 3.5语法 14-16

017自定代码段让变量有默认值 List下标访问和2种for循环遍历_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1RZ421p7BL?spm_id_from333.788.videopod.episodes&vd_source68aea1c1d33b45ca3285a52d4ef7365f&p42原作者链接,此为修订补充版本 014main…

yanshee机器人初次使用说明(备注)-PyCharm

准备 需要: 1,(优必选)yanshee机器人Yanshee 开发者说明 2,手机-联网简单操控 / HDMI线与显示器和键鼠标-图形化开发环境 / 笔记本(VNC-内置图形化开发环境/PyCharm等平台)。 3,P…

面试题:如何在10亿个数中判断某个数是否存在?

参考视频 参考视频: 如何用10只老鼠试出藏在99瓶清水中的那瓶毒药 参考视频