本體(ONT)是新一代公有基礎(chǔ)鏈項(xiàng)目與分布式信任協(xié)作平臺(tái),包括完整的分布式賬本和智能合約體系支持。
本體架構(gòu)支持公有鏈網(wǎng)體系,除了提供基礎(chǔ)的公有鏈服務(wù),還支持通過(guò)本體區(qū)塊鏈框架定制不同應(yīng)用的公有鏈,并通過(guò)不同協(xié)議群進(jìn)行鏈網(wǎng)協(xié)作。
在基礎(chǔ)層之上,本體將持續(xù)提供各類(lèi)分布式應(yīng)用中的通用性模塊,如分布式身份框架、分布式數(shù)據(jù)交換協(xié)議等支持分布式信任協(xié)作組件,并會(huì)根據(jù)應(yīng)用需求持續(xù)擴(kuò)展新的通用模塊。
?可擴(kuò)展的輕量級(jí)通用智能合約。
?可擴(kuò)展的WASM合約支持。
?跨鏈交互協(xié)議。
?多種加密算法支持。
?高度優(yōu)化的交易處理速度。
?P2P?連接鏈路加密。
?多種共識(shí)算法支持。
?快速的區(qū)塊生成時(shí)間。
本體智能合約是一個(gè)集多功能、輕量級(jí)、高可用、可并發(fā)、多語(yǔ)言、跨合約、跨虛擬機(jī)等于一體的完備體系。本體智能合約支持多種主流開(kāi)發(fā)語(yǔ)言,如?C#?,?Python?等,開(kāi)發(fā)者不需要學(xué)習(xí)新的語(yǔ)言即可很方便的開(kāi)發(fā)本體智能合約,未來(lái)將支持更多主流開(kāi)發(fā)語(yǔ)言,包括:Java?,?C++?,?Rust?,?Go?,?JavaScript?等。
本體智能合約具有確定性、高性能、擴(kuò)展性的特性,包括兩大模塊:交互服務(wù)和虛擬機(jī)。
交互服務(wù)提供了虛擬機(jī)和區(qū)塊鏈賬本之間的交互。
虛擬機(jī)提供了智能合約的運(yùn)行環(huán)境。交互服務(wù)包括原生服務(wù)和?NEO?虛擬機(jī)服務(wù)。
原生服務(wù)提供了基礎(chǔ)鏈上特殊智能合約的實(shí)現(xiàn),這種合約能被快速方便地使用。
NEO 虛擬機(jī)服務(wù)提供了外部訪(fǎng)問(wèn)?NEO?虛擬機(jī)的?API, 它能增強(qiáng)智能合約的調(diào)用功能。
圖1 本體的信任生態(tài)
?
如上面本體網(wǎng)絡(luò)的信任生態(tài)圖,人、財(cái)、物事幾乎囊括了金融交易的源頭,從在鏈外的交易行為進(jìn)入到本體網(wǎng)絡(luò)的應(yīng)用層實(shí)行互聯(lián)互通,而模塊和協(xié)議是保證交易的確權(quán),將sdk和api放在一起,形成一個(gè)四通八達(dá)的通道,能夠利用鏈上的模塊和協(xié)議抓取鏈外的信息資源和其他應(yīng)用,以保證達(dá)到本體網(wǎng)絡(luò)的包容性和功能的強(qiáng)大多元化。其最大的核心就在兩點(diǎn):搭建起鏈內(nèi)鏈外的信任橋梁, 形成確權(quán),協(xié)議和模塊,sdk和api作為開(kāi)源工具都是為之服務(wù)的。
圖2 本體的信任網(wǎng)絡(luò)
?
在信任的基礎(chǔ)上利用多種工具來(lái)實(shí)現(xiàn)鏈內(nèi)和鏈外的互聯(lián)互通,這個(gè)過(guò)程是在系統(tǒng)框架內(nèi)完成的,而用戶(hù)所需要做的就是完成一些簡(jiǎn)單的基本操作,就可以流暢的使用本體網(wǎng)絡(luò)了。就像駕駛汽車(chē),你不需要清楚的明白汽車(chē)是怎么組裝和設(shè)計(jì)的,你只需要考一個(gè)駕駛證就可以讓汽車(chē)成為達(dá)到你目的一個(gè)工具或載體。而本體就是設(shè)計(jì)和組裝車(chē)輛的廠(chǎng)家。當(dāng)然、除了法律屬性上的信任,還有一部分信任來(lái)自其共識(shí)機(jī)制。
VBFT是一個(gè)結(jié)合PoS、VRF(可驗(yàn)證隨機(jī)函數(shù))和BFT(拜占庭容錯(cuò))的全新共識(shí)算法。在VBFT共識(shí)算法中,本體ONT的節(jié)點(diǎn)首先需要交付押金申請(qǐng)成為共識(shí)節(jié)點(diǎn),通過(guò)可驗(yàn)證的隨機(jī)數(shù)隨機(jī)從所有的共識(shí)節(jié)點(diǎn)中選擇三種類(lèi)型的節(jié)點(diǎn):備選節(jié)點(diǎn),驗(yàn)證節(jié)點(diǎn)及確認(rèn)節(jié)點(diǎn)。備選節(jié)點(diǎn)提出備選區(qū)塊,驗(yàn)證節(jié)點(diǎn)對(duì)備選區(qū)塊進(jìn)行驗(yàn)證,確認(rèn)節(jié)點(diǎn)對(duì)驗(yàn)證結(jié)果進(jìn)行背書(shū)投票后完成區(qū)塊的共識(shí)。
VBFT共識(shí)不需要全網(wǎng)各個(gè)節(jié)點(diǎn)全部確認(rèn)后才能形成共識(shí)。而是通過(guò)抵押的形式,利用VRF(可驗(yàn)證隨機(jī)函數(shù))的隨機(jī)選擇性在眾多的節(jié)點(diǎn)中分三組選擇一部分節(jié)點(diǎn)來(lái)進(jìn)行驗(yàn)證,這樣就實(shí)現(xiàn)了擴(kuò)展,提升了速度。同時(shí)這種隨機(jī)性和PoS共識(shí)結(jié)合又保證了算法的抗攻擊性(安全),BFT的三分之二容錯(cuò)驗(yàn)證法又可以實(shí)現(xiàn)快速的達(dá)成區(qū)塊的共識(shí)。具備了共識(shí)的上的信任、安全、快速、粘性等要素。
圖3 本體網(wǎng)絡(luò)技術(shù)架構(gòu)
?
本體網(wǎng)絡(luò)底層提供了完整的分布式賬本體系,包括完整的智能合約體系、安全體系。同時(shí),本體網(wǎng)絡(luò)對(duì)底層復(fù)雜的技術(shù)體系及架構(gòu)的系統(tǒng)進(jìn)行了抽象,實(shí)現(xiàn)支持兼容各類(lèi)主要協(xié)議、密碼標(biāo)準(zhǔn)的分布式實(shí)體管理和多維認(rèn)證協(xié)議,并支持對(duì)各類(lèi)異構(gòu)區(qū)塊鏈和傳統(tǒng)信息系統(tǒng)的跨鏈、跨系統(tǒng)交互映射。
本體網(wǎng)絡(luò)還提供了如安全數(shù)據(jù)存儲(chǔ)、異構(gòu)智能合約、硬件密鑰管理、加密數(shù)據(jù)分析等技術(shù)體系。整個(gè)網(wǎng)絡(luò)作為一個(gè)應(yīng)用平臺(tái)可以支持構(gòu)建各種應(yīng)用服務(wù),特別是去中心化應(yīng)用。在此基礎(chǔ)上,本體網(wǎng)絡(luò)提供了一系列應(yīng)用框架,包括分布式數(shù)據(jù)交換協(xié)議、分布式流程管理協(xié)議等等,通過(guò)通用API、SDK以及各種應(yīng)用功能組件,進(jìn)一步支持各類(lèi)上層應(yīng)用的實(shí)現(xiàn)。
相關(guān)文獻(xiàn):
https://ont.io/
https://ont.io/wp/Ontology-Introductory-White-Paper-ZH.pdf
?