目录

文章目录

  • 目录
  • 前言
  • 区块链
  • 区块链的关键技术
  • 区块链与隐私计算
    • 区块链与安全多方计算结合
    • 区块链与联邦学习结合

前言

本文摘自以下文献,为个人学习笔记摘抄:

  • 《基于模型准确率的链上去中心化联邦学习模型》 —— SONG Yubo1,2, ZHU Jingkai1,2, ZHAO Lingqi1,2, HU Aiqun2,3

区块链

区块链最早于 2008 年提出,它解决了没有信任中心情况下的去中心化的问题。

区块链具有去中心、去信任、集体维护和可靠数据库等特性,区块链的核心价值在于提升多中心的协作效率,包括去中介、提升多方信任、数据不可篡改、可追溯、可审计等。

区块链让信任经济成为可能,并开创了一种在不可信的竞争环境中低成本建立信任的新型计算范式和协作模式,其正在加速构建新一代价值网络和契约社会,并已逐步成为数字经济时代的通用信任基础实施。

区块链的关键技术

区块链是由分布式数据存储、点对点传输、共识机制、加密算法等多种传统计算机技术构成的新型应用模式或多技术应用综合体,其利用密码学和分布式共识协议保证网络传输与访问安全,并实现数据多方维护、交叉验证、全网一致和不易篡改。

广义而言,区块链是通过加密链式结构验证和存储数据、利用分布式一致性算法生成与更新数据、使用智能合约来编程及操作数据的一种去中心化基础结构与分布式计算范式。

而从数据存储角度而言,区块链是一种几乎不可能被篡改的分布式数据库,这种 “分布式” 不仅体现为数据的分布式存储,也体现为数据的分布式记录,其可以生成一套记录时间先后、不可篡改、可信任的数据库,这套数据库以去中心化方式存储,以数学算法和密码学进行安全保障。

由于区块链没有中心化服务器,需要专门的共识算法解决多方共识问题,主要用于加密货币系统。常见的用于区块链的共识算法有:

  • 工作量证明(proof of work,POW)
  • 股权证明(proof of stake,POS)
  • 委托权益证明(delegated proof of stake,DPOS)
  • Raft 共识算法

区块链与隐私计算

区块链与安全多方计算结合

区块链技术发展至今,特别是对于共有链而言,面临着两大困扰:

  1. 公开数据带来的隐私问题:数据隐私问题不但包括区块链上记录的交易信息的隐私,还包括区块链上记录以及传递的其他数据的隐私,这一点在大数据时代尤为重要。

  2. 链上无法进行高效计算处理的性能问题:高性能的计算一直都是区块链发展的一个瓶颈,在公有网络中,大量节点需要全部对计算任务进行处理,以保证计算任务处理结果的准确性和不可修改性。但这样做造成了严重的资源浪费和低效,同时,为了取得去中心化的效果,搭建节点的要求又不能太高,这一点又进一步影响了单个节点处理任务的能力。

这时候,MPC 的输入隐私性、计算正确性、去中心化等优点就可以很好地帮助解决这些问题。在隐私智能合约、密钥管理、随机数生成等技术中发挥着独特作用。

区块链非常适合 SMPC 协议,因为它们都在处理分布式环境中的安全和信任问题。利用基于区块链的 SMPC 受益的实际场景很多,如健康数据统计分析、匿名电子投票、首次公开发行(IPO)和边缘计算等。

许多研究人员一直尝试将 MPC 与区块链结合起来处理隐私和信任问题。Zhou 等人使用同态加密、秘密共享和零知识证明构造了一个公开可验证的 MPC 协议,该协议由2部分组成,包括:

  1. 链上计算阶段
  2. 链外预处理阶段

并将该协议作为链码的一部分集成,以此保护交易数据的隐私。

安全多方计算技术与区块链技术对比如下所示:


从上图可以看出,区块链和安全多方计算在技术特点上具有一定程度的重合,又各有自己独特的一面。

区块链的数字签名、不可篡改、可追溯、去中心化等优点,结合安全多方计算的输入隐私性、计算正确性、去中心化等特征,构成了下一代通用计算服务平台,实现了去中心化、数据保护、联合计算等综合特点,对上层业务形成新的技术支撑。

区块链与联邦学习结合

现有的联邦学习可能存在安全漏洞,中心化的结构完全依赖于中央服务器的可靠性,一旦中央服务器被恶意侵占,整个训练过程都将完全被攻击者控制。比如:数据污染和模型污染,即一个恶意的参与者可以向云端的联邦学习服务器故意发送错误的参数来破坏模型参数的全局聚合过程。这样得到的全局模型无法进行正常的更新,整个学习系统就被破坏了。此外,如何处理恶意参与者发布虚假、恶意数据毒害模型的情况仍是一个值得思考的问题。

研究者通过多种方式来保护数据或模型,如:基于区块链的联邦学习架构 BlockFL。

区块链作为一项去中心化的技术,具有可溯源、不可篡改的特性,可以将每次模型更新与各个参与者相关联,利用区块链中交易的可追踪性来检测尝试篡改数据的欺诈性交易行为。同时利用区块链实现系统的去中心化,加强了系统的容错性和抗攻击性。

该模型利用区块链技术实现系统的去中心化,利用基于模型相关度的聚合算法实现模型个性化。整个模型架构可分为 2 部分:

  1. 区块链网络:包含区块链底层技术和区块链网络的实现。其中,区块链网络的实现包括交易的广播、共识的达成、区块的生成、区块的广播等。
  2. 本地服务器:又分为 2 部分:
    1. 区块链节点服务器节点:主要负责与区块链网络中的其余节点通信,生成或检查交易,执行共识机制以及本地保存区块链副本;
    2. 模型计算服务器节点:主要负责利用本地数据对模型进行训练,并将生成的本地模型参数上传至区块链服务器。模型计算主要利用深度学习网络对数据进行学习。

隐私计算 — 区块链 — Overview相关推荐

  1. 公开课|7月15日“隐私计算+区块链”安全解锁数据价值

    2022年7月15日下午,由北京区块链技术应用协会指导,CSDN.OpenMPC社区联合主办的"隐私计算+区块链"安全解锁数据价值公开课,邀请业内专家深入介绍隐私计算+区块链对于数 ...

  2. 公开课|“隐私计算+区块链”安全解锁数据价值

    导读 2022年7月15日下午,由北京区块链技术应用协会指导,CSDN.OpenMPC社区联合主办的"隐私计算+区块链"安全解锁数据价值公开课成功举办,公开课直播全网超过9000人 ...

  3. 隐私计算+区块链原生融合之后平台开放、提升性能,蚂蚁链隐私协作平台FAIR重磅架构升级

    蚂蚁数科技术新突破:软硬协同提升端到端隐私计算性能,小时级计算缩短至3分钟. 隐私协作平台FAIR 亿级数据安全匹配能力提升10倍以上. 9月1日-3日,2022世界人工智能大会(WAIC)在上海举办 ...

  4. 隐私计算+区块链,助力数据可信治理实践

    来源 | 人民数字Fintech 责编 | Carol 封图 | CSDN付费下载自视觉中国 近年来,区块链技术应用和产业已经具备良好的发展基础,在防伪溯源.供应链管理.司法存证.政务数据共享.民生服 ...

  5. 讯琥科技与中国移动开展“边缘计算+区块链”应用联合测试

    ​近日,讯琥科技基于区块链技术的智能制造解决方案在中国移动边缘计算通用平台OpenSigma 完成了最终验证和测试.本次的联合测试标志着讯琥科技的"边缘计算+区块链"行业应用正在准 ...

  6. 首个隐私计算公链 Oasis,是如何推动生态的发展? | Footprint Analytics

    Jan. 2022, Vincy@footprint.network Data Source: Footprint Analytics - Oasis Dashboard Oasis 近期的锁仓量在短 ...

  7. 隐私计算 — 联邦学习 — Overview

    目录 文章目录 目录 前言 联邦学习 联邦学习与分布式机器学习的区别 联邦学习的网络拓扑类型 客户端-服务器拓扑 对等网络拓扑 联邦学习的数据分区类型 横向联邦学习 纵向联邦学习 联邦迁移学习(Fed ...

  8. 隐私计算与区块链的融合思考

    隐私计算是使数据"可用不可见"的技术,实践中仍存在着一些问题,例如,多方安全计算受到网络带宽或者延迟的影响,联邦学习对参与方和服务器之间的通信稳定性和带宽要求较高,可信执行环境依靠 ...

  9. 国内首个隐私计算盛会闭幕,区块链与隐私碰撞,数据流动价值未来可期

    7月5日,国内首个隐私计算产业论坛["隐私计算:让数据安全有序流动起来"暨2020隐私计算产业30强榜单颁奖典礼]在杭州区块链国际周上强势登场.活动汇聚了AI.区块链.大数据.物联 ...

最新文章

  1. mysql过滤复制的实现
  2. 【c语言】蓝桥杯算法训练 薪水计算
  3. 国际机器人联合会:全球工业机器人2019报告
  4. 21天mysql_把整个Mysql拆分成21天,轻松掌握,搞定(下)
  5. python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...
  6. go 链路追踪_【go-micro实践】jaeger分布式链路追踪
  7. 如何用python画圆形的代码-简单实现python画圆功能
  8. 前端在linux中常用的命令,前端应该会的23个linux常用命令
  9. Java AOP学习之method invoke of class JdkDynamicAopProxy
  10. 7-4 二叉树的遍历!(简单) (25 分)
  11. linux常用命令笔记大全
  12. matepad2会有鸿蒙os,华为MatePad Pro2曝光!两款产品,预装鸿蒙OS
  13. 目前最快的 Java 框架居然是它?真的最快,秒射~
  14. up能不能应急启动计算机,启动盘 提升电脑的性能
  15. 软件工程Java毕设 SSM企业公寓宿舍后勤管理系统(含源码+论文)
  16. python面板数据模型_面板数据模型选择
  17. 慕测安居客功能测试答案
  18. 三维坐标要建一个4*4的矩阵?
  19. JDK版本查看(windows)
  20. 在BIOS中如何更改启动顺序

热门文章

  1. vue ivew + spring boot合并pdf文件
  2. Appium基础篇9-元素定位之by_xpath
  3. python整数保留两位小数_python保留两位小数
  4. 阿里云RRpc请求消息普适发送端
  5. python双下划线怎么打出来_Python中单、双下划线的区别总结
  6. 通用汽车公司选择Qt在其“软件定义汽车”的整车开发流程中发挥突出作用
  7. python生成一笔画_用Python玩烧脑小游戏《一笔画完》,瞬间闯到100关
  8. 使用easyExcel批量导入导出数据
  9. 【C系列综合1】游戏达人I
  10. Python递归绘制分形树