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