安全多方计算的提出
在姚期智先生于1982年发表的文章“安全计算协议”一文中,他提到“两个百万富翁希望知道谁更富有,然而,他们不希望获得关于对方财富的额外信息。他们应当如何进行这次对话?”。
这个“百万富翁难题”是安全多方计算的一个特例,一般化的安全多方计算是n个参与方之间的一个交互式协议,n方分别持有数据x1,x2,…xn,该协议希望在输入之上计算函数y1,y2,…,yn=f(x1,x2,…xn),并使得第i方只能获得yi而不能获得其他信息。这个定义看起来并不能带来直观的认知,我们不妨换一种思路来思考:在一个理想的世界中,存在一个完全中立,不和任何人合谋的可信第三方,所有人将数据交给他,之后他进行计算并将结果进行对应分配。这就完成了一次安全计算。
在百万富翁问题中,姚期智教授提出过一个算法,类似于讨价还价的过程。假设A的财富数i和B的财富数j都在1-100之间,而A、B拥有各自的公私钥对,当A先通过B提供的公钥对自己所选的大随机数x进行加密,使用加密后的结果减去自己的财富数,再将这个结果发送给B。在此过程中,实际上B并不知道A真实的财富数和A所选择的随机数是多少,当B收到A发送来的结果时,就可以使用私钥进行解密,然后选择一个大素数P,通过把刚才解密的结果与1到100这一系列数结合,对P进行mod运算,得到一个数字序列,如果这个数字序列满足给定的条件,就将这个结果发送给A。当A收到这个结果时,把自己的财富数i对应序号的数选出来,与自己选取的随机数modP的结果做对比,如果两者同余,就能够知道自己的财富数是小于等于B的财富数,如果不同余,则自己的财富数要大于B的财富数。
今天,区块链也引入了自己的安全多方计算
区块链与安全多方计算的关系
区块链与安全多方计算有一个共同点,都是多个节点协同完成一项任务,不同之处在于区块链所搭建的是一套可信的去信任网络,即保证不会有篡改计算结果的问题发生,但不能做到保护原始数据,而安全多方计算可以在多个节点之间进行协同计算任务时,让数据还保留在原节点上,不会让隐私数据泄露到外界。如果将两者结合在一起就可以做到既限制人为作恶篡改计算结果,又能够保护数据隐私,形成一套非常完整的解决方案。这也是一些区块链项目引入安全多方计算的原因,就是为了提高区块链系统隐私保护方面的能力。
盛大公链安全多方计算服务具有四个重要特点:
1.通过智能合约执行安全多方计算逻辑。智能合约需要所有计算参与方审核签名确认后,才能安装运行,可以保证计算逻辑公开透明、不可篡改;
2.通过数字签名、同态算法、可信计算等技术,服务本身只提供加密数据的安全多方计算执行环境,不会接触到任何明文数据和结果,也从技术上保证自身无法作恶;
3.通过盛大公链区块链云服务平台的联盟链管理技术,实现了良好的可扩展性,新参与方很容易加入;
4.避免了传统方案的复杂协议,方案简单、实用、安全、可靠。
实用化的安全多方计算服务具有广泛的应用场景,不仅可用于前面例子的金融风控领域,还可以用于电子政务、医疗、保险、物联网、公益等诸多领域。只要有数据共享和隐私保护的矛盾,就有安全多方计算服务的用武之地。盛大公链在区块链方面的应用一直处于行业领先地位。去年,盛大公链区块链云服务平台推出了商业化服务,目前已经拥有近百个注册用户,帮助了多家企业区块链业务落地。同时,盛大公链在业内已经布局了超过百项区块链专利,包括数据通信、系统安全、节点管理、隐私保护、智能合约、供应链金融等核心技术及应用,在互联网金融行业内亦是遥遥领先。而盛大公链安全多方计算服务的推出,将进一步加强盛大公链区块链提供企业级服务的能力,推动更多区块链应用的落地。
对于未来的展望:积极探索社会治理新模式
盛大公链的未来,会基于区块链与多方计算融合技术可创建更安全可信的数据共享流通平台,减少信息不对称,使得社会治理组织能及时获得更准确、更高质量、更全范围的社会行为信息,让社会治理变得更加公平、更加灵活和更加高效。同时,也能帮助监管机构有效挖掘出隐藏在海量数据中的风险趋势,实现风险早识别、早预警、早发现、早处置,从而更好地完善现有监管体系,并提升对新技术应用风险的把控能力,推动监管机构实现从“事后监管”走向“实时监管”,从“旁路监管”走向“主动干预”。
总之,盛大公链的多方计算结合可搭建更安全、更灵活的数字基础设施底座,基于该底座可与大数据、人工智能、5G、物联网等多种新一代信息技术有机结合,并能充分激发新技术的应用潜力与价值,也将催生出全新的数据产业生态,促进数据与产业的深度融合创新应用,有效推动数字经济的高质量发展。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。