时值年末岁首时,致力于成为面向未来下一代计算架构的PlatON,紧承测试网络“贝莱世界”的发布,于12月28日更新至0.2.0版本。其中最为引人注目的是安全多方计算(Secure Multi-Party Computation,简称MPC)全新上线,自此PlatON测试网络成为全球首条支持隐私计算能力的区块链计算网络。
产业迫切需求
在即将过去的2018年里,通过叠加MPC和同态加密(Homomorphic Encryption,简称HE)实现的隐私计算在区块链领域甚至互联网行业,都可谓是备受关注的明星技术。
一方面,随着5月份欧盟强制实施号称史上最严的数据隐私保护法案GDPR(General Data Protection Regulation,通用数据保护条例),以及以Facebook在3月和9月两度曝出数据泄露丑闻为代表的重大数据隐私事故频发,互联网用户的数据隐私保护得到全球范围内前所未有的高度关注。
另外一方面,人类IT科技的前沿应用领域大数据、AI等行业,又对用户数据存在极为强烈的应用需求,一旦隐私数据被严格限制调用,在传统技术范畴内这些行业的发展势必受到致命影响。而在区块链领域,安全性和隐私性的两难困境一直未能得到有效解决,出于对数据隐私的顾虑,用户不能对区块链真正开放数据,进一步限制了区块链上分布式应用的发展。
能够保护输入数据隐私和计算逻辑隐私的隐私计算技术的冉冉升起,无疑恰逢其时。让用户数据在不离开本地,不被归集,不被披露的情况下,还能进行多方的协同运算分析以及完成结果发布,从而从源头上解决了数据调用中的信任问题,让数据在安全的环境中得以充分应用,又能够提供最佳的隐私保护解决方案,促进区块链的进一步发展。
领航隐私计算
PlatON测试网络全球率先开始搭载隐私计算,无疑让这项有着广泛应用前景的明星技术实现了从理论探索到真正落地的重大进展。对于数据应用有着强烈需求的医疗研究、AI学习、联合征信、精准营销等行业领域,可以马上开展基于PlatON测试网络对隐私计算实用化乃至产品化的研究。同时这也标志着区块链的发展进入全新时代,所有区块链都可以使用支持隐私计算能力的PlatON来解决安全性和隐私性的两难困境问题。
在PlatON测试网络中,通过开源的隐私合约(Privacy Contract)的方式来支持MPC算法实现。隐私合约使用C++语言进行开发,运行在PlatON节点的隐私合约虚拟机(Privacy Contract VM,简称PCVM)里。隐私合约借助MPC能力,实现了对计算方数据的隐私保护并提供安全的多方计算服务。
PlatON测试网络中封装了隐私计算运算需要的基础数据类型,并提供这些数据类型的安全运算,用户可以使用这些数据类型,自由组合实现自己的隐私算法。PlatON测试网络设计并提供了隐私计算安全协议来传输数据和计算结果,参与计算方在不泄露实际数据的前提下,实现安全计算。
重大更新升级
除了隐私计算得以搭载这一焦点更新之外,此次PlatON的版本升级严格按照之前公布的贝莱世界发布计划,包括了一系列重大内容的发布。
- 发布开源的图形化桌面版钱包客户端Samurai,支持基础的普通钱包管理,基于多重签名技术的共享钱包管理,同时为开发者提供Wasm合约和隐私合约的部署与运行,PlatON私有链的可视化搭建。
- 发布基于GO语言的开源Wasm合约,用户只需要通过Samurai客户端提交Wasm合约代码到PlatON测试网络上,就可以对外发布服务。Wasm合约采用C++语法进行合约的编写,同时也向开发者们提供了内容丰富的Wasm合约内置库,让开发者们可以更容易编写出高性能的智能合约。
- 发布集成指标监控版本的区块链浏览器,此功能在PlatON官网(www.platon.network)上提供。区块链浏览器是浏览区块链信息的主要窗口,每一个区块所记载的内容都可以从区块链浏览器上进行查阅。
- 发布测试用能量块(Energon)的自助领取功能,测试用能量块主要用于发布和调用智能合约。
- 面向Java开发者提供PlatON网络的Java开发工具包SDK,开始支持PlatON的Wasm合约和隐私合约。
- 面向Javascript开发者提供PlatON网络的Javascript开发工具包SDK,开始支持PlatON的Wasm合约。
毫无疑问,PlatON测试网络的此次升级,让隐私计算真正从理论研究走向了实践运用,同时也让PlatON使用更先进、成熟的密码学算法来解决区块链系统的可扩展性和隐私性问题的核心理念得以充分展现。隐私计算的成功上线支持让PlatON不再仅仅只是一个传统意义上的区块链系统,更主要的是实现全新的计算范式——Trustless计算网络。
面向未来的全数字化世界,PlatON正在自己伟大使命——让计算可信任,让数据可流动——指引下坚定前行。