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