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