【PlatON项目解读】一个点对点的无信任计算网络
点击次数:2018-08-27 12:43:27【打印】【关闭】
PlatON项目自7月20日发布以来,受到了各界的广泛关注。PlatON团队一直在脚踏实地、紧张有序地开展项目建设工作,并于近日按计划对PlatON技术白皮书进行了迭代更新和发布。
本版本白皮书主要对 PlatON 在第一个历史阶段的技术架构、网络架构、计算框架等进行了细致阐述,给出了相关服务和应用的实现方式,总计长达48页之多。欢迎大家访问PlatON官网或者在PlatON公众号回复“白皮书”,下载查阅。
考虑到不少朋友时间有限,无暇细读白皮书,本文将对PlatON项目进行简要介绍,希望能够帮助大家快速了解PlatON项目。一、PlatON项目概述
从当下开始,直至可见未来,数以百亿乃至万亿计的智能节点将逐步加入全球计算网络,海量数据将以指数级增长态势持续产生,需要通过充分计算来实现价值。当前区块链技术体系依托的传统互联网架构,算力浪费、缺乏隐私保护等问题日益凸显,需要引入新一代计算架构来满足未来的复杂计算需求。
PlatON是面向未来的下一代计算架构,是全数字化时代的公共基础设施。PlatON将构建一个点对点的无信任计算网络,把可验证计算、隐私计算、可扩展计算、专用计算硬件集合一体,为全球分布式应用开发者、数据提供方及存有计算需求的各类社区、机构、个人提供开源架构下的公共基础设施软件开发、咨询及运营服务。
在PlatON上可以建立安全的数据交换应用链及应用,实现在数据共享的同时保护数据隐私,在保有数据所有权的同时享受数据再利用的经济收益,在全球科学计算、数据交易、数据医联体、联合征信、物联网等领域均可广泛应用。
基于PlatON的P2P网络,也可以建立各类去中心化应用,如去中心化身份认证、社交等,不依赖中心化机构独立运作,兼具隐私保护、激励相容、安全等优点。
二、PlatON技术方案
人类进入数字时代后,数据的交换和计算多依赖“可信任第三方”进行,现在方兴未艾的云计算平台就是典型的“可信任第三方”,而可信任第三方不可避免地带来可扩展性和隐私性问题。随着现代密码技术的发展,特别是区块链技术的发展,提出了一项新的计算范式——无信任计算,即无需依赖第三方就可验证计算结果的完整性。
正如已经有数百万中心化应用运行在云计算平台上,大规模无信任计算也将是所有去中心化应用的基础设施。而目前多数通过开发新共识协议进行的无信任计算,依然存在三个共同问题:验证者两难困境、可扩展性较差、缺乏隐私保护。
PlatON初期阶段将基于密码学算法来解决这些问题。
Tips:
在看解决方案之前需要先了解下PlatON中的“电路”技术。电路是由各种不同的门(Gate)构成的“复杂有向无环图”,可分解为细粒度的计算任务。PlatON将智能合约电路化之后,智能合约可被分解为多个计算任务,分发给不同的节点进行计算。
1、可验证计算
PlatON采用非交互证明方式和高效可验证计算算法,无需所有节点进行重复计算,在部分节点计算后,其他节点通过算法和电路化智能合约即可快速验证结果有效性,进而避免算力浪费。
2、隐私计算
PlatON 通过安全多方计算和同态加密算法实现真正的隐私计算,实现对计算代码和数据的隐私保护。与其他基于 TEE/SGX 的方案不同,PlatON 全流程保证安全,不存在任何安全边界。
3、可扩展计算
PlatON中采用了元计算框架 Monad,通过将计算扩展到链下,使得算力可以线性扩容,通过将智能合约编译成布尔电路,将计算任务分发到多个计算节点并行计算,以此大大提升计算效率。
4、专用计算硬件
PlatON 基于电路的计算模式天然与 FPGA 的架构相匹配,未来PlatON将通过与合作伙伴共同开发基于FPGA/ASIC的专用计算硬件,来提高运算效率,降低功耗和成本。
PlatON网络是一个RELOAD覆盖网络,由一条主链、多条应用链、六种不同节点构成。
多链架构,主要面向应用场景设计,每条应用链对应一个垂直的应用领域,同时引入“多链路由机制”,实现“一点接入,全网服务”的便捷跨链交易;不同节点不同分工,则避免了之前区块链系统中一个节点同时承担多种任务的现象,大幅提升了共识和计算效率。 同样为了避免算力浪费和提高共识效率,PlatON不采用POW方式,而使用可验证计算证明共识 Giskard以选举加随机的方式选取部分节点参与共识。 另外,PlatON将元智能合约分为了三类:状态合约、无状态合约、混合合约,以此来适应不同场景的不同需求,在此不过多阐述。三、能量块Energon
PlatON 是一个基于服务的计算架构,除了提供计算、数据、存储、网络等基础服务外,应用开发者也可在 PlatON 上发布自己的应用服务。PlatON 上每个应用的运行都要消耗一定的资源(包括算力、存储、数据等)。
为实现资源的公平合理使用,避免资源的滥用,PlatON 通过一系列算法实现资源的合理调度和有效性验证,并使用Energon来度量资源的使用。Energon也是驱动PlatON这个“计算工厂”运转的能量。
四、技术路线图
以上就是关于PlatON项目的简要介绍,为方便大家理解省略了不少技术性细节,对PlatON项目感兴趣的朋友还是建议细读PlatON技术白皮书。 PlatON还是一个处在开发初期、尚不足够完备的系统。必须指出的是,PlatON 创造的复杂网络面临巨大的技术挑战,无论是分布式架构、密码学算法、博弈论机制的设计、硬件实现和网络建设都存在诸多问题,有待于学术界的理论突破和工程上的点滴探索。 PlatON团队热切期望和欢迎更多的有志之士,加入到PlatON的项目及社区建设中来,为构建完善的下一代计算架构而共同努力。