PlatONE區(qū)塊鏈底層聯(lián)盟鏈平臺
PlatONE是由萬向區(qū)塊鏈和矩陣元共同打造的底層聯(lián)盟區(qū)塊鏈,支持隱私計算,支持企業(yè)級應(yīng)用開發(fā), 可滿足多種需求場景。
目前,PlatONE提供的技術(shù)包括:安全多方計算、同態(tài)加密等密碼學(xué)技術(shù)植入,優(yōu)化的高效共識、高TPS、完備、易用的企業(yè)級工具鏈和組件、優(yōu)化的用戶/權(quán)限模型、多開發(fā)語言支持等。
PlatONE已與中國創(chuàng)新藥物靶標(biāo)發(fā)現(xiàn)領(lǐng)先者吉凱基因達成合作,將攜手搭建基于生物醫(yī)藥大數(shù)據(jù)聯(lián)盟鏈的腫瘤關(guān)鍵基因標(biāo)注以及數(shù)據(jù)共享平臺。
2020年12月,PlatONE與銀河麒麟高級服務(wù)器操作系統(tǒng)(海光版/兆芯版)V10完成互認證測試。
PlatONE支持的功能包括(部分列舉):
1、支持多語言的WASM虛擬機
PlatONE支持WASM虛擬機,這意味著開發(fā)智能合約不再局限于Solidity一門語言,同時可以使用多種高級語言,例如:C/C++/Rust等來編寫智能合約,最后編譯成WASM字節(jié)碼就可以在PlatONE上運行,極大地降低 了入門門檻和開發(fā)成本,同時也提高了智能合約的安全性。 PlatONE同時支持WASM虛擬機與EVM虛擬機,且允許WASM合約與EVM合約之間的互調(diào)用,充分降低開發(fā)者學(xué)習(xí)成本,其中WASM合約支持多種高級語言開發(fā),編譯成 .WASM格式文件執(zhí)行。觸發(fā)WASM合約的交易由共識節(jié)點打包,全網(wǎng)節(jié)點重復(fù)執(zhí)行驗證。WASM合約的狀態(tài)保存在公共賬本中。
2、 一鍵合約數(shù)據(jù)遷移
PlatONE根據(jù)其底層存儲機制,實現(xiàn)了?套基于默克爾樹的合約數(shù)據(jù)遷移協(xié)議,支持?鍵式地將舊合約數(shù)據(jù)遷移到新部署合約。該協(xié)議支特性如下:
- 遷移效率高、用戶遷移成本小;
- 避免導(dǎo)入導(dǎo)出導(dǎo)致的遷移錯誤;
- 不會對原有的合約邏輯及數(shù)據(jù)造成入侵。
3、合約命名服務(wù)
PlatONE使用系統(tǒng)合約實現(xiàn)了合約命名服務(wù),用戶部署合約后可以將該合約注冊到系統(tǒng)合約中,后續(xù)調(diào)用可以通過合約名稱及版本進行調(diào)用,而無需使用合約地址。如果交易是根據(jù)合約名稱、版本來調(diào)用合約,PlatONE底層自動在系統(tǒng)合約中查詢名稱版本對應(yīng)的合約地址,然后調(diào)用該地址的合約。
4、高度優(yōu)化的BFT算法
PlatONE的共支持超過100個共識節(jié)點。相對于其他?些常?的BFT共識,PlatONE的共識的性能有顯著的提升。在10個共識節(jié)點的情況下,TPS接近1000。
PlatONE共識是在round上進行的。在特定的round上,通過預(yù)先設(shè)置的策略選取?個出塊者節(jié)點。出塊者節(jié)點的選取策略目前支持兩種:round robin和sticky proposer。出塊者節(jié)點提議區(qū)塊后,各共識節(jié)點進行共識。共識分三階段,其中后兩個階段為投票階段,用以保證Safety。PlatONE共識使用round change機制結(jié)合鎖定和解鎖機制來保證共識的Liveness 。通過優(yōu)化解鎖機制,解決了業(yè)界多個知名項目中存在的共識死鎖問題。
PlatONE共識會為每?個鏈上的區(qū)塊生成共識證明,也就是對于該區(qū)塊的各共識節(jié)點的有效簽名,因而區(qū)塊可以進行自驗證,同時也能支持輕節(jié)點。
PlatONE架構(gòu):
PlatONE白皮書下載地址:
https://platone.wxblockchain.com/static-new/pdf/zh/PlatONE_Whitepaper_ZH.pdf
