2018 年 7 月 19 日,萬向區(qū)塊鏈董事長(zhǎng)肖風(fēng)在美國(guó)舊金山發(fā)布面向下一代的全球計(jì)算架構(gòu)——PlatON,該公鏈項(xiàng)目由肖風(fēng)和矩陣元?jiǎng)?chuàng)始人孫立林聯(lián)合創(chuàng)立
2018 年 7 月 19 日,萬向區(qū)塊鏈董事長(zhǎng)肖風(fēng)在美國(guó)舊金山發(fā)布面向下一代的全球計(jì)算架構(gòu)——PlatON,該公鏈項(xiàng)目由肖風(fēng)和矩陣元?jiǎng)?chuàng)始人孫立林聯(lián)合創(chuàng)立。項(xiàng)目致力于成為全球首個(gè)提供完備隱私保護(hù)能力的運(yùn)營(yíng)服務(wù)網(wǎng)絡(luò),愿景宏大但前路漫漫。
2018年11月28日,白皮書V0.6.5《PlatON:高性能Trustless計(jì)算網(wǎng)絡(luò)》發(fā)布,項(xiàng)目測(cè)試網(wǎng)絡(luò)貝萊世界Baleyworld上線,發(fā)布Samurai和ATON錢包。項(xiàng)目的開發(fā)更加明確細(xì)化,對(duì)于貝萊世界階段規(guī)劃的履約程度良好。
2018年12月20日,數(shù)鏈評(píng)級(jí)將PlatON列入正面觀察名單,同時(shí)并指出:白皮書V0.5《一切皆可計(jì)算—PlatON》對(duì)于主網(wǎng)川陀Trantor的上線階段是2019Q2,白皮書V0.6.5把日期向后修正至2019Q3。而根據(jù)官網(wǎng)最新消息,主網(wǎng)絡(luò)川陀將于2019年Q4上線,屆時(shí)將實(shí)現(xiàn)CBFT(并行BFT共識(shí))+PPOS(基于概率分布的PoS)+VRF(可驗(yàn)證隨機(jī)函數(shù))。
2019年7月1日,經(jīng)濟(jì)藍(lán)皮書《基于區(qū)塊鏈的隱私計(jì)算和分布式經(jīng)濟(jì)基礎(chǔ)設(shè)施》在美國(guó)舊金山發(fā)布。藍(lán)皮書主要涉及公鏈、PlatON云圖的經(jīng)濟(jì)設(shè)計(jì)原則和治理機(jī)制等。
我們知道,大規(guī)模生產(chǎn)級(jí)的區(qū)塊鏈商業(yè)應(yīng)用目前仍未實(shí)現(xiàn)。原因在于:區(qū)塊鏈交易性能、擴(kuò)展性不足;缺乏完備的、面向企業(yè)級(jí)業(yè)務(wù)的工具箱;缺乏靈活的權(quán)限管理設(shè)計(jì);缺乏自動(dòng)化運(yùn)維節(jié)點(diǎn)防控違法有害信息的機(jī)制;針對(duì)區(qū)塊鏈應(yīng)用開發(fā)的配套成熟度低等。
今年9月26日,萬向區(qū)塊鏈和矩陣元合力推出以隱私計(jì)算為特色的新?代聯(lián)盟區(qū)塊鏈平臺(tái)——PlatONE(PlatONEnterprise),以支持持企業(yè)級(jí)應(yīng)用。白皮書和官網(wǎng)同時(shí)發(fā)布上線,并在Github實(shí)現(xiàn)開源。
PlatONE技術(shù)路線圖
根據(jù)白皮書,項(xiàng)目技術(shù)開發(fā)將分2019年9月、10月和2020年1?、5月、9月共五個(gè)階段。
首階段著重于優(yōu)化共識(shí)算法BFT,支持智能合約WASM和權(quán)限模型,以及完備的運(yùn)維工具與開發(fā)包等。
第2階段著重于Wasm支持更多前瞻性語言,工具、網(wǎng)絡(luò)層優(yōu)化,以及支持代理重加密等。
第3階段著重于新增共識(shí)算法并實(shí)現(xiàn)插件化、提升去中?能力、支持共識(shí)審計(jì)和運(yùn)維工具升級(jí)等。
第4階段著重于支持多鏈架構(gòu)、并行計(jì)算,并在大數(shù)據(jù)存儲(chǔ)方面優(yōu)化,增加治理機(jī)制和形式化驗(yàn)證。最后一個(gè)階段著重于支持跨鏈升級(jí)、數(shù)據(jù)庫以及鏈存儲(chǔ)數(shù)據(jù)工具等。
PlatONE核心技術(shù)
項(xiàng)目特色或核心技術(shù)在于隱私和保密機(jī)制:
可驗(yàn)證計(jì)算(Verifiable Computation)?案允許計(jì)算資源有限的客戶端將函數(shù)的計(jì)算外包給?個(gè)或者多個(gè)服務(wù)端,降低鏈上計(jì)算開銷,進(jìn)一步提高性能。
安全多方計(jì)算(Multi-partyComputation)主要用于解決在多方協(xié)同計(jì)算任務(wù)中用戶數(shù)據(jù)的隱私保護(hù)問題(PlatONE后續(xù)會(huì)先推出兩方參與的安全計(jì)算版本,然后會(huì)進(jìn)一步支持多方計(jì)算)。
項(xiàng)目主要采用的是Paillier加密算法,該加密算法具有加法同態(tài)屬性。
項(xiàng)目引?簡(jiǎn)短零知識(shí)證明(zk-SNARK),不僅滿足證明系統(tǒng)的可靠性、完備性,還滿足零知識(shí)性,即證明不會(huì)泄露任何秘密信息。
PlatONE引?了對(duì)國(guó)密算法SM2的支持,作為?種基于橢圓曲線的公鑰密碼算法,國(guó)密算法SM2算法在相同安全程度下,較RSA算法在密鑰規(guī)模上存在優(yōu)勢(shì)。
智能合約被編譯成由各種不同的?構(gòu)成的“復(fù)雜有向無環(huán)圖”,布爾電路(Boolean Circuit),并將計(jì)算任務(wù)分發(fā)到多個(gè)計(jì)算節(jié)點(diǎn)并?計(jì)算。
PlatONE共識(shí)算法
PlatONE共識(shí)為高度優(yōu)化的BFT類共識(shí)算法,其容錯(cuò)率為1/3,繼承了PBFT和Tendermint的三階段協(xié)議設(shè)計(jì)特點(diǎn),保證鏈不會(huì)出現(xiàn)分叉。該共識(shí)支持超過100個(gè)共識(shí)節(jié)點(diǎn)。另據(jù)白皮書披露,在10個(gè)共識(shí)節(jié)點(diǎn)的情況下,項(xiàng)目TPS性能接近1000。
節(jié)點(diǎn)主要分為觀察者節(jié)點(diǎn)和共識(shí)節(jié)點(diǎn)。前者只負(fù)責(zé)同步區(qū)塊,不參與出塊,系統(tǒng)中將會(huì)一直存在幾個(gè)穩(wěn)定的觀察者節(jié)點(diǎn),用于穩(wěn)定同步區(qū)塊,同時(shí)也用于被其他的節(jié)點(diǎn)指定為bootnodes 進(jìn)行連接;后者參與出塊以及同步區(qū)塊。項(xiàng)目使用 roundchange 機(jī)制結(jié)合鎖定和解鎖機(jī)制來保證共識(shí)的活性。節(jié)點(diǎn)共識(shí)分三階段(PRE-PREPARE、PREPARE和COMMIT),其中后兩個(gè)階段為投票階段,用以保證安全。
PlatONE可插件化支持不同的共識(shí)算法,目前支持Concurrent BFT和Optimized BFT共識(shí),采用VRF和概率分布方式隨機(jī)選取共識(shí)節(jié)點(diǎn),試圖在去中心化和可擴(kuò)展性方面取得平衡。
Concurrent BFT:出塊和區(qū)塊驗(yàn)證并行進(jìn)行,在保證BFT 1/3容錯(cuò)性的同時(shí),大大的提高了出塊的速率。在測(cè)試網(wǎng)絡(luò)中,各個(gè)節(jié)點(diǎn)達(dá)成共識(shí)并出塊的時(shí)間為1s
Optimized BFT:添加解鎖機(jī)制,解決共識(shí)死鎖問題,支持超過100個(gè)共識(shí)節(jié)點(diǎn)。在測(cè)試網(wǎng)絡(luò)中,各個(gè)節(jié)點(diǎn)達(dá)成共識(shí)并出塊的時(shí)間為1s
PlatONE智能合約
跟以太坊只支持EVM上運(yùn)行的以Solidity為主要開發(fā)語言的智能合約不同,PlatONE上目前已支持的智能合約分為三類:
Wasm合約:支持高級(jí)語言開發(fā),編譯成Wasm執(zhí)行。觸發(fā)Wasm合約的交易由共識(shí)節(jié)點(diǎn)打包,全網(wǎng)節(jié)點(diǎn)重復(fù)執(zhí)行驗(yàn)證。Wasm合約的狀態(tài)保存在公共賬本中。
可驗(yàn)證合約:PlatONE特有的智能合約,在開發(fā)和發(fā)布上跟Wasm合約沒有區(qū)別,最終也是編譯成Wasm執(zhí)行。但可驗(yàn)證合約可以通過狀態(tài)轉(zhuǎn)換在鏈下由計(jì)算節(jié)點(diǎn)異步執(zhí)行,計(jì)算完成后將新的狀態(tài)和狀態(tài)轉(zhuǎn)換證明提交到鏈上,全網(wǎng)節(jié)點(diǎn)可快速驗(yàn)證正確性并將新的狀態(tài)更新到公共賬本中。通過這樣將信任傳遞到鏈下的方式,可驗(yàn)證合約可以支持復(fù)雜、繁重的計(jì)算邏輯而不影響整條鏈的性能。
隱私合約:同樣支持高級(jí)語言開發(fā)。隱私合約的輸入數(shù)據(jù)保存在數(shù)據(jù)節(jié)點(diǎn)本地,由數(shù)據(jù)節(jié)點(diǎn)在鏈下以安全多方計(jì)算方式進(jìn)行隱私計(jì)算,并提交計(jì)算結(jié)果到鏈上。
PlatONE開發(fā)語言
PlatONE所采用的開發(fā)語言包括:
底層:Golang
合約:C++/Python/Go/Rust/Solidity/Js/Java(Wasm支持的語言)
DAPP開發(fā)提供SDK:Java
PlatONE權(quán)限模型
為了更好的滿足不同企業(yè)級(jí)用戶的需求,且保障節(jié)點(diǎn)間通信安全性,以及對(duì)節(jié)點(diǎn)數(shù)據(jù)訪問的安全性,PlatONE采?將實(shí)現(xiàn)?整套完善的權(quán)限模型。根據(jù)不同的角色,用戶在系統(tǒng)中被賦予不同的權(quán)限。
目前,項(xiàng)目模塊化拆分為權(quán)限最高的賬戶——鏈創(chuàng)建者(chainCreator)、由鏈創(chuàng)建者設(shè)置并可存在多個(gè)的鏈管理員(chainAdmin)、管理系統(tǒng)中的節(jié)點(diǎn)信息的節(jié)點(diǎn)管理員(nodeAdmin)、管理系統(tǒng)中的合約相關(guān)的權(quán)限控制合約管理員(contractAdmin)和在鏈上部署合約的鏈部署者(contractDeployer)。
PlatONE應(yīng)用場(chǎng)景
項(xiàng)目可以實(shí)施開展和供應(yīng)鏈金融、防偽溯源、積分管理、股權(quán)登記、物流和慈善行業(yè)等相契合的各種業(yè)務(wù)場(chǎng)景。
PlatONE已在國(guó)內(nèi)應(yīng)用于汽車供應(yīng)鏈,服務(wù)于汽車產(chǎn)業(yè)核心企業(yè)的金融產(chǎn)品。例如,2018年2月,萬向區(qū)塊鏈與星展銀行簽署戰(zhàn)略合作協(xié)議,星展銀行將基于萬向自主研發(fā)的“供應(yīng)鏈服務(wù)平臺(tái)”來拓展新業(yè)務(wù)。并在當(dāng)年11月30日,加上中都物流,三方共同推出“運(yùn)鏈盟——汽車供應(yīng)鏈物流服務(wù)平臺(tái)”,致力于為中小承運(yùn)商提供快速、便捷的融資。其中最新版的平臺(tái)中所運(yùn)?的區(qū)塊鏈技術(shù)正是PlatONE,而該平臺(tái)是國(guó)內(nèi)首個(gè)區(qū)塊鏈技術(shù)在汽車整?物流?業(yè)的落地案例。此外,PlatONE已在防偽溯源領(lǐng)域進(jìn)?了相關(guān)?案設(shè)計(jì)和POC。
目前系統(tǒng)提供了豐富的企業(yè)級(jí)部署工具集,極大的提高了用戶的易用性,降低學(xué)習(xí)成本。支持一鍵啟動(dòng)多節(jié)點(diǎn)聯(lián)盟鏈,并且提供豐富的運(yùn)維腳本,極大的降低了聯(lián)盟鏈運(yùn)維難度。
PlatONE詳細(xì)安裝與啟動(dòng)
下面的文檔詳細(xì)介紹PlatONE從源碼編譯到部署啟動(dòng)的具體的每一個(gè)步驟。需要一步一步的按照文檔執(zhí)行。(數(shù)鏈評(píng)級(jí)團(tuán)隊(duì))
關(guān)鍵詞: PlatON 計(jì)算架構(gòu) 數(shù)鏈評(píng)級(jí)