PlatON项目解读 一个点对点的无信任计算网络

PlatON项目自7月20日发布以来,受到了各界的广泛关注。PlatON团队一直在脚踏实地、紧张有序地开展项目建设工作,并于近日按计划对PlatON技术白皮书进行了迭代更新和发布。

本版本白皮书主要对PlatON 在第一个历史阶段的技术架构、网络架构、计算框架等进行了细致阐述,给出了相关服务和应用的实现方式,总计长达48页之多。欢迎大家访问PlatON官网或者在PlatON公众号回复“白皮书”,下载查阅。

PlatON项目解读 一个点对点的无信任计算网络

考虑到不少朋友时间有限,无暇细读白皮书,本文将对PlatON项目进行简要介绍,希望能够帮助大家快速了解PlatON项目。

一、PlatON项目概述

从当下开始,直至可见未来,数以百亿乃至万亿计的智能节点将逐步加入全球计算网络,海量数据将以指数级增长态势持续产生,需要通过充分计算来实现价值。当前区块链技术体系依托的传统互联网架构,算力浪费、缺乏隐私保护等问题日益凸显,需要引入新一代计算架构来满足未来的复杂计算需求。

PlatON是面向未来的下一代计算架构,是全数字化时代的公共基础设施。PlatON将构建一个点对点的无信任计算网络,把可验证计算、隐私计算、可扩展计算、专用计算硬件集合一体,为全球分布式应用开发者、数据提供方及存有计算需求的各类社区、机构、个人提供开源架构下的公共基础设施软件开发、咨询及运营服务。

在PlatON上可以建立安全的数据交换应用链及应用,实现在数据共享的同时保护数据隐私,在保有数据所有权的同时享受数据再利用的经济收益,在全球科学计算、数据交易、数据医联体、联合征信、物联网等领域均可广泛应用。

基于PlatON的P2P网络,也可以建立各类去中心化应用,如去中心化身份认证、社交等,不依赖中心化机构独立运作,兼具隐私保护、激励相容、安全等优点。

二、PlatON技术方案

人类进入数字时代后,数据的交换和计算多依赖“可信任第三方”进行,现在方兴未艾的云计算平台就是典型的“可信任第三方”,而可信任第三方不可避免地带来可扩展性和隐私性问题。随着现代密码技术的发展,特别是区块链技术的发展,提出了一项新的计算范式——无信任计算,即无需依赖第三方就可验证计算结果的完整性。

正如已经有数百万中心化应用运行在云计算平台上,大规模无信任计算也将是所有去中心化应用的基础设施。而目前多数通过开发新共识协议进行的无信任计算,依然存在三个共同问题:验证者两难困境、可扩展性较差、缺乏隐私保护。

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项目解读 一个点对点的无信任计算网络

多链架构,主要面向应用场景设计,每条应用链对应一个垂直的应用领域,同时引入“多链路由机制”,实现“一点接入,全网服务”的便捷跨链交易;不同节点不同分工,则避免了之前区块链系统中一个节点同时承担多种任务的现象,大幅提升了共识和计算效率。

同样为了避免算力浪费和提高共识效率,PlatON不采用POW方式,而使用可验证计算证明共识 Giskard以选举加随机的方式选取部分节点参与共识。

另外,PlatON将元智能合约分为了三类:状态合约、无状态合约、混合合约,以此来适应不同场景的不同需求,在此不过多阐述。

三、能量块Energon

PlatON 是一个基于服务的计算架构,除了提供计算、数据、存储、网络等基础服务外,应用开发者也可在 PlatON 上发布自己的应用服务。PlatON 上每个应用的运行都要消耗一定的资源(包括算力、存储、数据等)。

为实现资源的公平合理使用,避免资源的滥用,PlatON 通过一系列算法实现资源的合理调度和有效性验证,并使用Energon来度量资源的使用。Energon也是驱动PlatON这个“计算工厂”运转的能量。

四、技术路线图

PlatON项目解读 一个点对点的无信任计算网络

以上就是关于PlatON项目的简要介绍,为方便大家理解省略了不少技术性细节,对PlatON项目感兴趣的朋友还是建议细读PlatON技术白皮书。

PlatON还是一个处在开发初期、尚不足够完备的系统。必须指出的是,PlatON 创造的复杂网络面临巨大的技术挑战,无论是分布式架构、密码学算法、博弈论机制的设计、硬件实现和网络建设都存在诸多问题,有待于学术界的理论突破和工程上的点滴探索。

PlatON团队热切期望和欢迎更多的有志之士,加入到PlatON的项目及社区建设中来,为构建完善的下一代计算架构而共同努力。

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2018-08-27
PlatON项目解读 一个点对点的无信任计算网络
PlatON项目自7月20日发布以来,受到了各界的广泛关注。

长按扫码 阅读全文