巴比特首发 | 欢迎来到PlatON:贝莱世界,送你2500现金大礼

巴比特

服务于区块链创新者

人人都会对人类整体做出贡献,因而成为这个整体不朽的一部分。这个由所有的人类——过去、现在和未来的人类——所组成的整体,就好像一幅已有几万年历史的织锦,而且从古到今,这幅织锦越来越精致,整体构图也越来越美丽。

——以利亚·贝莱(《银河帝国》系列,艾萨克·阿西莫夫著)

1

引子

1982年4月24日,IBM正式推出第一台个人计算机,人类社会进入信息时代,智能终端开始走入人们的日常生活,数据开始大量产生并流动。

1991年8月6日,蒂姆·伯纳斯·李正式向全世界推介了万维网,人类社会进入互联网时代,智能终端之间开始初步地互联互通,数据的流动速度得以几何级数的提升。

2009年1月3日,中本聪创造了比特币区块链网络中的第一个区块,区块链诞生,计算的重要性到达了历史最高点,数据的流动和存储得到了全新的组织形式。

然而当历史前行到二十一世纪第二个十年行将结束的今天,数以亿万计的智能终端,或者称其为算力节点依旧处于百分之九十以上时间的闲置状态不能物尽其用,数据的确权、隐私保护和价值定义也尚未真正确立。这样一个离散、孤立、无隐私保护的互联网架构,正在等待着一场最为彻底的变革,让其能够真正充分发挥其算力功用和数据价值,为人类文明发展带来福祉。

2

进军

技术的不断发展和积累,指引我们又一次来到了历史的重要关口——在垄断治理结构、算力、算法和数据的传统计算架构已经无法满足计算复杂性和数据安全流动性需求的当下,新一代的计算网络势必应运而生。

PlatON——专注于可扩展性和隐私保护的高性能分布式计算网络,作为我们对于未来计算架构的展望和实践,将引领我们通往未来的全数字世界。我们在PlatON中引入了高效的可验证计算(VC)来实现算力的可扩容性,通过全同态加密(FHE)和安全多方计算(MPC)来实现真正的隐私计算(Privacy-Preserving Computation)。

正如艾萨克·阿西莫夫所著的伟大科幻史诗《银河帝国》中描绘的那样,上千兆人都有着银河梦。一波又一波的外星移民运动背后,是人类对于进步,对于发展,对于未来永不停滞的追逐与渴求。

于是我们选择了《银河帝国》中人类外星移民运动的发起者——以利亚·贝莱所命名的“贝莱世界”,来作为PlatON进军未来全数字世界第一站的名字。

正如一个外星域的远征基地的建设需要多方群策群力一样,PlatON是一个规划非常庞大的全数字化世界的超级基础设施和运营服务,同时也是一个处在开发初期、尚不足够完备的系统。PlatON创造的复杂网络面临巨大的技术挑战,无论是分布式架构、密码学算法、博弈论机制的设计、硬件实现和网络建设都存在诸多问题,有待于学术界的理论突破和工程上的点滴探索。有些问题甚至是全人类共同面临的智力挑战。所以我们不会采用独立封闭开发然后集中推出的模式,而会通过开源的方式与我们的技术社区一起进行开发并实现快速迭代。这样也能够将我们的研发结果尽快地逐步在多种不同场景中得以应用,通过技术社区共同开发和在应用中收集反馈并进行调优的方式不断优化整个PlatON的功能,逐个解决面临的问题。在技术社区的支援下,我们会不断进行多版本的快速迭代,以此来推进包括基础链、共识算法、智能合约、MPC、VC、各种客户端等在内的各体系的不断优化和提升。

3

组装

经过两年的酝酿和反复验证,PlatON的测试网络贝莱世界已经准备就绪,已于今日正式进入发布期。

在贝莱世界的发布期内,我们将以密集的方式不断陆续开源多个项目,其中包括已经完成的,或不同开发环境下进行探索的,或正在设计开发的项目,这样能够让我们的技术社区在第一时间就能更多地接触所有项目,并选择自己感兴趣的项目投入共同开发当中。

详细的贝莱世界发布项目和预计发布时间如下:

2018年12月18日

发布基于GO语言开发的基础公链,包括Giskard共识的基础CBFT协议以及RELOAD覆盖网络和基于RELOAD的服务发现协议的JAVA版本。技术社区已经可以开始初步体验公链的基础架构,并测试节点的部署,并体验我们在不同的技术环境下对于区块链构建所进行的尝试和探索。

2018年12月28日

优化基础公链,测试网络正式上线。PlatON 重头功能,实现真正隐私计算的双保险之一——安全多方计算MPC将正式对外发布,基础公链将支持MPC合约,MPC合约支持两方的MPC算法。同时将发布基于GO语言的WASM智能合约,支持多重签名的全节点客户端和集成了指标监控版本的区块链浏览器。技术社区将能够体验功能完整的区块链基础设施,并可以通过尝试开发MPC合约,全面了解这一PlatON的核心功能,并尽快参与到基础链的共同建设和MPC智能合约的部署当中来。公众用户也能够开始从客户端体验PlatON的构架思路和用户界面。

2019年1月18日

Giskard共识升级支持PPos机制,各种客户端和浏览器也将随之升级全面支持PPos,同时将发布移动客户端(同时包括安卓和IOS版本)。技术社区能够体验在各种客户端和浏览器上全新支持的Giskard共识,同时,所有的PlatON使用者都可以体验经济模型以及移动钱包客户端的操作。

2019年1月28日

PlatON另一重头功能,用于保障链下计算可靠性的可验证计算VC验证算法将正式对外发布Libsnark版本,基础公链将支持VC合约,VC合约可不影响出块性能的同时在链下执行复杂计算逻辑,同时Giskard共识的POS机制升级,支持投票、奖励等经济模型。所有客户端和区块链浏览器将全面支持MPC合约和VC合约,WASM智能合约将进行跨合约的内存优化。在基础链方面,技术社区可以通过尝试开发VC合约,体验链下合约计算的可扩展性和可靠性。公众用户可以通过各种客户端测试体验Giscard共识的投票功能,进一步参与到基础链的建设中来。

在2018年的第四季度,专注于可扩展性和隐私保护的高性能分布式计算网络PlatON将正式发布,从现在起,我们将与技术社区不断沟通我们的想法,推动PlatON公有链基础体系和Trustless计算的快速发展。

4

核心

可验证计算。鉴于链上共识既有的局限性,链上的功能应该是”验证”而不是“计算”。越来越多的人们积极地致力于实施链下方案,通过链下计算提高区块链的扩展性。虽然链上已经公认为是一个无需信任的环境,但是链下方案的实施又引入新的不信任因素。PlatON的可验证计算(VC)密码学算法将信任传递到链下。通过可验证计算,合约只需要在链下计算一次,所有节点可以快速验证计算的正确性,一方面提高了交易的处理性能,另一方面也使得PlatON支持复杂合约的Trustless计算。

隐私计算。PlatON通过叠加同态加密(HE)和安全多方计算(MPC),实现真正的隐私计算,保证输入数据以及计算逻辑本身的隐私。PlatON 上的Trustless 计算仅依赖于可证伪的密码学假设,从而在其生命周期内提供前所未有的私有数据安全性,不存在信任边界。

5

节点

PlatON 将交易执行跟区块链共识解耦,在链下构建可扩展Trustless 计算网络。因此,PlatON中的节点主要有以下几类:

轻节点不保存所有区块的数据,只保存区块头信息以及跟自己相关的数据,依赖全节点进行快速交易验证。轻节点参与交易和区块信息的全网广播。

全节点保存了所有区块的数据,可以在本地直接验证交易数据的有效性。全节点参与交易和区块信息的全网广播。

共识节点负责执行交易并把交易数据打包成区块。在Giskard 共识协议中,共识节点基于VRF和概率分布随机产生,并通过并行BFT 协议达成共识。

计算节点是PlatON独创性地引入到区块链生态中的一类节点。计算节点是Trustless计算网络的根基,主要提供算力,在链下执行复杂合约,并使用VC算法生成计算证明,供链上节点进行快速验证。

数据节点是Trustless计算网络的另外一个重要组成。基于同态加密(HE)和安全多方计算(MPC),数据节点可在保证隐私的情况下将本地数据输入到计算网络。

6

共识

“不可能三角”中,去中心化的量化指标就是参与共识的节点数量,可扩展性的量化指标是TPS或吞吐量,安全性的量化指标是作恶的经济成本,经过对这几个量化指标的权衡,PlatON的Giskard共识最终综合采用了PoS和BFT机制。

PPoS(基于概率分布的PoS),实际上,所有PoS系统都会存在共识节点数量和性能之间的权衡问题。DPoS偏向较少的共识节点,换取较高的性能。Algorand采用随机方式在全网选取共识节点,但是只能在强同步网络上运行,这是两个典型的极端方法。PlatON采取折衷的方法,任何Energon持有者可以通过Staking参选共识节点,其他Energon持有者通过Staking的方式持续投票,维持一个小规模的动态共识节点候选人列表,然后在这个候选人列表中采用VRF和概率分布方式随机选取。这种方法缩小了共识节点的选取范围,又有效避免了过于中心化的问题。

CBFT(并行BFT共识),目前常用的各种xBFT均为同步处理,即对一个区块确认后才生产下一个区块,这种方法存在一个性能上的上限。PlatON采用并行BFT共识,即出块和区块验证并行进行,在保证BFT1/3容错性的同时,大大地提高了出块的速率。

7

合约

从技术角度看,PlatON计算网络本质上是一个去中心化的FaaS平台,相应地,智能合约可以认为就是FaaS上的Function。PlatON中的智能合约分为三类。

普通合约支持高级语言开发,编译成WASM执行。触发普通合约的交易由共识节点打包,全网节点重复执行验证。普通合约的状态保存在公共账本中。

可验证合约的开发和发布跟普通合约没有区别,最终也是编译成WASM执行。可验证合约的状态转换在链下由计算节点异步执行,计算完成后新的状态和状态转换证明提交到链上,全网节点可快速验证正确性并将新的状态更新到公共账本中。可验证合约可支持复杂、繁重的计算逻辑而不影响整条链的性能。

隐私合约同样支持高级语言开发,编译成llvm ir中间语言执行。隐私合约的输入数据保存在数据节点本地,由数据节点在链下以安全多方计算方式进行隐私计算,并提交计算结果到链上。

8

社群

作为一个全球化的自组织形态的社区,PlatON在治理模式的设计和实践过程当中也会面临同样多的挑战,但会持续秉承共治、共享、共识的基本理念来解决所面临的治理挑战和异常。

PlatON的参与方也会从现有提供智能合约的开发者社区、提供算法和理论的学术社区、提供算力的计算社群、提供数据的数据社群和需求方,递次演进至更多参与方和参与者。其间利益必然有所不同,产生的矛盾分歧也必然不都是技术或者算法可以解决的。我们将会根据社区各个群体的反馈,逐步梳理和发布社区治理方案以适应未来。

PlatON 作为一个复杂网络,不会刻意偏袒任何一方,只会一如既往地鼓励和支持更多方、更多机构、更多利益群体、更多个人参与这一网络。越是如此“复杂”,网络就越是强大和健壮。

9

欢迎

区块链从诞生至今已近十年,在过去的十年里,区块链从技术极客追捧的高新科技逐步转变成真正有可能改变整个信息产业未来的前沿技术体系,已经进入实用范畴的成果大量涌现。

在下一个十年里,区块链将在更为专业的行业人士运作下,进一步实用化和社会化,更深入地渗透进每个互联网用户的生活,一方面开始大量解决过去无法解决的问题,实现过去无法达成的应用场景,另外一方面逐渐成为像微信、支付宝一样易用好用的技术产品。

PlatON致力于让数据可流动,让计算可信任。从此深刻地连接人与人、人与物、物与物,以至于彼此有机地建构为真正的下一代网络,协助每个人参与其中贡献力量,成就他人,直至成为这个整体中不可磨灭的一部分。

欢迎你,加入这一人类网络进化的进程中来,和我们一起先脚踏实地,而后仰望星空。

(0)

相关推荐