加密世界鏈?zhǔn)且粭l基于 Raft+DPoS 的區(qū)塊聯(lián)盟融合主鏈,通過區(qū)塊鏈核心引擎,在聯(lián)盟計(jì)算機(jī)網(wǎng)絡(luò)上構(gòu)建了一個(gè)聯(lián)盟區(qū)塊鏈環(huán)境。聯(lián)盟核心會(huì)員分別提供若干高性能、高可用性、高穩(wěn)定性的記賬節(jié)點(diǎn)服務(wù)器形成聯(lián)盟記賬節(jié)點(diǎn)網(wǎng)絡(luò),在區(qū)塊鏈記賬入鏈時(shí),先通過Raft 算法每個(gè)聯(lián)盟核心會(huì)員從自己提供的記賬節(jié)點(diǎn)服務(wù)器中挑選出一臺候選記賬節(jié)點(diǎn)服務(wù)器,然后所有候選記賬節(jié)點(diǎn)服務(wù)器再通過DPoS 共識算法選舉確定誰最終獲得記賬權(quán)。
多鏈聯(lián)盟融合基礎(chǔ)主鏈
基于 Raft + DPos 共識機(jī)制的記賬系統(tǒng)
同時(shí)加密世界鏈自帶快速響應(yīng)交易的 SPEEDFORCE 網(wǎng)絡(luò),類似于比特幣和以太坊的雷電網(wǎng)絡(luò),但是 SPEEDFORCE 擁有毫秒級的交易確認(rèn)速度,他的原理是用戶在發(fā)起交易的時(shí)候,只需要經(jīng)過 RAFT 隨機(jī)挑選出來的聯(lián)盟主鏈記賬確認(rèn),即可實(shí)時(shí)確認(rèn)交易的對方收到這筆交易,聯(lián)盟節(jié)點(diǎn)同時(shí)再將交易的賬本就近分發(fā)給其它個(gè)人節(jié)點(diǎn)驗(yàn)證,在保證交易高效的同時(shí)保證其公正可靠性。此外,個(gè)人用戶可以將自己的計(jì)算機(jī)作為賬本驗(yàn)證節(jié)點(diǎn)加入加密世界公鏈為加密世界提供賬本信息驗(yàn)證工作,同時(shí)為不同地域的其它用戶提供就近訪問入口,從而進(jìn)一步提高加密世界鏈的讀取效率。
加密世界鏈(CWV)多鏈機(jī)制融合主鏈的特點(diǎn)鮮明,聯(lián)盟鏈+個(gè)人公有鏈結(jié)合的基礎(chǔ)主鏈,可以承載更高交互體驗(yàn)需求的應(yīng)用;多鏈機(jī)制用戶隨機(jī)入鏈,就近訪問,聯(lián)盟負(fù)責(zé)記賬,個(gè)人節(jié)點(diǎn)驗(yàn)證查閱,去中心化且能保持高效運(yùn)行,自帶的 SPEEDFORCE 網(wǎng)絡(luò)能快速高效的處理交易,是真正的區(qū)塊鏈 3.0。
技術(shù)架構(gòu)
1.系統(tǒng)架構(gòu)
整個(gè)加密世界從技術(shù)角度上來看,就是加密世界公鏈+虛擬經(jīng)營開放平臺。即在全新的模式下,為生態(tài)環(huán)境構(gòu)建了以 TOKEN 和容器 Docker 為核心的智能合約,為各類場景 DApp 提供更加便利的開放平臺。
加密世界的核心世界觀系統(tǒng),以及各種場景應(yīng)用系統(tǒng)環(huán)境,利用自主研發(fā)的區(qū)塊鏈技術(shù),實(shí)現(xiàn)了全新的去中心化運(yùn)行模式。系統(tǒng)運(yùn)行環(huán)境以容器 Docker 的形式被復(fù)制成多份,分散不同地域、不同加盟服務(wù)器上,從而實(shí)現(xiàn)多點(diǎn)災(zāi)備。一旦運(yùn)行的環(huán)境出現(xiàn)異常無法正常運(yùn)轉(zhuǎn),通過智能合約會(huì)自動(dòng)選舉出另一個(gè)性能最佳的服務(wù)器,將其上的系統(tǒng)環(huán)境 Docker 運(yùn)行起來,從而恢復(fù)相應(yīng)的系統(tǒng)服務(wù)。
通過側(cè)鏈對接技術(shù)實(shí)現(xiàn)其它公鏈(如比特幣、以太坊等)與加密世界公鏈的對接,從而形成一個(gè)融合鏈網(wǎng)絡(luò),并且將其它外鏈區(qū)塊鏈應(yīng)用整合到加密世界中。同時(shí)利用代幣接入交換系統(tǒng)完成 CWV 與 BTC、ETH、其它彩色幣自由轉(zhuǎn)換的能力。
區(qū)塊鏈系統(tǒng)底層采用微服務(wù)架構(gòu),應(yīng)用全棧異步處理方式,并以 Actor 微內(nèi)核方式進(jìn)行多線程調(diào)度管理,從而形成了高性能的引擎框架。同時(shí)通過多鏈區(qū)塊并發(fā)打包機(jī)制,實(shí)現(xiàn)交易的快速確認(rèn)。區(qū)塊鏈引擎經(jīng)過具有自主知識產(chǎn)權(quán)的核心技術(shù)的優(yōu)化,區(qū)塊鏈處理能力也大幅提升,鏈上的每個(gè)塊的尺寸更大,記錄的信息更多。
加密世界鏈為開發(fā)者提供豐富的開發(fā)擴(kuò)展框架,以便其為加密世界開發(fā)各種場景應(yīng)用。開發(fā)擴(kuò)展框架將提供如下功能:
? 區(qū)塊鏈瀏覽器
? SDK 開發(fā)工具包,支持 Java / Kotlin、.NET C# / VB、JavaScript / Typescript、Python、Go
? 智能合約編譯器與 IDE 插件
□ C# / VB.Net / F#,Visual Studio
□ Java / Kotlin,Eclipse
□ C / C++ / GO
□ JavaScript / TypeScript
□ Python / Ruby
2.核心技術(shù)
2.1共識算法
加密世界的區(qū)塊鏈系統(tǒng)采用了分層共識的方式,分析了目前大多數(shù)網(wǎng)絡(luò)結(jié)構(gòu)體系,提出了 Raft+DPoS 的組合共識算法,在局部選舉人 Raft 高性能共識下,通過委任權(quán)益證明 DPoS(Delegated Proof of Stake)形成最終相互制約共識。
在目前的網(wǎng)絡(luò)中,如何保證節(jié)點(diǎn)的可靠性,是提高共識效率非常重要因素。因此,我們在同等網(wǎng)絡(luò)下,以 Raft 算法的為第一步共識。例如同時(shí)在一個(gè) IDC 中心的節(jié)點(diǎn),它們以內(nèi)網(wǎng)的方式,可以達(dá)到毫秒級的同步和共識。通過 IDC 局部競選出來的節(jié)點(diǎn),將以 Si 的權(quán)益身份,參與下一輪的投票/挖礦。
參與投票的概率為:
其中 Ni 為第一層中的節(jié)點(diǎn)個(gè)數(shù),Et 為多長時(shí)間進(jìn)行一次選舉的輪詢。
DPoS 的權(quán)益算法為:
其中:D 為挖礦難度:
取決于 Si 子集中的投票權(quán)益總數(shù)。因此每個(gè)節(jié)點(diǎn)可以挖礦的概率為:
從概率算法層面,相同權(quán)益下每個(gè)節(jié)點(diǎn)的挖礦概率是相同的;在不同的區(qū)域內(nèi)部,代表的權(quán)益越多,挖礦的概率越多,因此鼓勵(lì)礦工節(jié)點(diǎn)提高區(qū)域內(nèi)部的網(wǎng)絡(luò)質(zhì)量,相互促進(jìn)才能提高效率。
2.2 區(qū)塊形成機(jī)制
為解決區(qū)塊的容量問題,我們提供了一種基于隨機(jī)相關(guān)性分析的優(yōu)化共識方法,以使交易鏈能夠高效地進(jìn)行共識分析。基于隨機(jī)相關(guān)性分析的優(yōu)化共識方法可克服共識機(jī)制下交易區(qū)塊產(chǎn)生速度的局限性,從根本上對每個(gè)交易區(qū)塊上的交易信息進(jìn)行隨機(jī)相關(guān)性分析,在此基礎(chǔ)上根據(jù)隨機(jī)相關(guān)性排序生成默克爾樹,記錄到交易區(qū)塊中,每個(gè)交易區(qū)塊包含前一交易區(qū)塊的哈希函數(shù),每當(dāng)交易區(qū)塊中有新的交易信息產(chǎn)生時(shí),通過隨機(jī)相關(guān)性比對將交易信息按一定順序連接在默克爾樹中,由于相鄰交易區(qū)塊的隨機(jī)相關(guān)性最高,通過構(gòu)建相鄰正相關(guān)模型使得整個(gè)交易鏈能夠更加高效地進(jìn)行共識分析,篩選錄入信息并減少交易信息錄入時(shí)間周期,提高交易區(qū)塊利用率。
如上圖所示,一種基于區(qū)塊并發(fā)執(zhí)行算法的記賬方法,包括以下步驟:
1)在至少兩個(gè)交易區(qū)塊中分別進(jìn)行交易操作,并將交易信息存放在相應(yīng)的交易區(qū)塊中。
2)對至少兩個(gè)交易區(qū)塊中的交易信息進(jìn)行隨機(jī)相關(guān)性分析、比對和排序以對默克爾樹的結(jié)構(gòu)進(jìn)行新增或修改,構(gòu)建并約束默克爾樹的結(jié)構(gòu),形成正相關(guān)默克爾樹結(jié)構(gòu)。
3)在至少兩個(gè)交易區(qū)塊中,前一交易區(qū)塊在交易過程中獲得交易信息正相關(guān)默克爾樹,通過前一交易區(qū)塊的哈希結(jié)構(gòu)執(zhí)行后一新生成交易區(qū)塊的交易操作。新生成的交易區(qū)塊中產(chǎn)生的新的交易信息通過隨機(jī)相關(guān)性比對進(jìn)行交易區(qū)塊之間的關(guān)聯(lián),使至少兩個(gè)交易區(qū)塊形成一條完整的交易區(qū)塊鏈,從而完成交易共識。
2.3 智能合約
區(qū)塊鏈?zhǔn)且环N按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),區(qū)塊鏈具有不可篡改和不可偽造的特點(diǎn),能夠?qū)崿F(xiàn)去中心化。在區(qū)塊鏈技術(shù)領(lǐng)域,由于其分布式、共享數(shù)據(jù)區(qū)塊、密碼學(xué)加密等特點(diǎn),智能合約層面只提供了有限的程序定制功能,在某些業(yè)務(wù)場景下,如多任務(wù)、多機(jī)構(gòu)和角色等游戲狀態(tài)機(jī)、業(yè)務(wù)處理流程等領(lǐng)域,區(qū)塊鏈技術(shù)應(yīng)用遇到了很大的困難。為了解決這些困難,當(dāng)前主流的解決方案是設(shè)計(jì)一個(gè)中心化的應(yīng)用程序,通過輪循調(diào)用智能合約掃描鏈上的數(shù)據(jù),并對符合條件的數(shù)據(jù)進(jìn)行處理,該方案不僅時(shí)間延時(shí)較大,不能實(shí)現(xiàn)精準(zhǔn)的時(shí)間控制,并且還增加了系統(tǒng)實(shí)現(xiàn)的復(fù)雜度,加大了開發(fā)成本。
目前大部分分布式賬本在智能合約的調(diào)度過程主要分為三步:多方用戶共同參與制定一份智能合約,合約通過 P2P 網(wǎng)絡(luò)擴(kuò)散并存入?yún)^(qū)塊鏈,區(qū)塊鏈構(gòu)建的智能合約自動(dòng)執(zhí)行。
基于區(qū)塊鏈智能合約的流程調(diào)度系統(tǒng)及方法在傳統(tǒng)區(qū)塊鏈模型中增加了狀態(tài)推演過程,以分布式任務(wù)隊(duì)列為工作項(xiàng)節(jié)點(diǎn),并以流程狀態(tài)及前后關(guān)聯(lián)性記錄為存儲的廣義流程調(diào)度管理方法,該交互方式具有原子性、集群性,實(shí)現(xiàn)智能合約的高效調(diào)度。該方案能夠在多任務(wù)、多機(jī)構(gòu)和角色等流程銀行、集中業(yè)務(wù)處理領(lǐng)域充分利用分布式緩存、無狀態(tài)的函數(shù)式等技術(shù),減少系統(tǒng)開銷,減少整個(gè)交易流程的系統(tǒng)損耗,為系統(tǒng)提升了線性擴(kuò)容能力。同時(shí)通過關(guān)聯(lián)式的交易信息記錄管理,避免賬本管理過程中出現(xiàn)的高復(fù)雜性、高耦合度、擴(kuò)展性差、難以維護(hù)等問題。
任務(wù)分發(fā)的關(guān)鍵要素,是能夠包含了流程的上下文信息,所以合約層我們提供了 Docker 的運(yùn)行封裝,保證了流程可以在區(qū)塊鏈的任意節(jié)點(diǎn)上運(yùn)行。其中 DockerFile 是 Docker 封裝的規(guī)范,我們在 DockerFile 基礎(chǔ)上提供了智能合約的擴(kuò)展和協(xié)議 BC-SMARTC。包括 UTXO 模型或者 Account 模型下地址之間的 Token 指令集,以及有限狀態(tài)機(jī) FSM 的流程定義。不同的應(yīng)用可以定義不同的FSM 狀態(tài)流程,極大提高了合約的流程處理方式。
基于區(qū)塊鏈的智能合約包括事務(wù)處理和保存機(jī)制,以及一個(gè)完備的狀態(tài)機(jī),用于接受和處理各種智能合約,并且事務(wù)的保存和狀態(tài)處理都在區(qū)塊鏈上完成。事務(wù)主要包含需要發(fā)送的數(shù)據(jù),而事件則是對這些數(shù)據(jù)的描述信息。事務(wù)及事件信息傳入智能合約后,合約資源集合中的資源狀態(tài)會(huì)被更新,進(jìn)而觸發(fā)智能合約進(jìn)行狀態(tài)機(jī)判斷。如果自動(dòng)狀態(tài)機(jī)中某個(gè)或某幾個(gè)動(dòng)作的觸發(fā)條件滿足,則由狀態(tài)機(jī)根據(jù)預(yù)設(shè)信息選擇合約動(dòng)作自動(dòng)執(zhí)行。
智能合約系統(tǒng)的事件描述信息中包含觸發(fā)條件。當(dāng)觸發(fā)條件滿足時(shí),從智能合約自動(dòng)發(fā)出預(yù)設(shè)的數(shù)據(jù)資源,以及包括觸發(fā)條件的事件。整個(gè)智能合約系統(tǒng)的核心就在于智能合約以事務(wù)和事件的方式經(jīng)過智能合約模塊的處理,輸出還是一組事務(wù)和事件。智能合約只是一個(gè)事務(wù)處理模塊和狀態(tài)機(jī)構(gòu)成的系統(tǒng),它不產(chǎn)生智能合約,也不會(huì)修改智能合約。它的存在只是為了讓一組復(fù)雜的、帶有觸發(fā)條件的數(shù)字化承諾能夠按照參與者的意志,正確執(zhí)行。
智能合約系統(tǒng)
如上圖所示,基于區(qū)塊鏈智能合約的流程調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,基于區(qū)塊鏈的賬本交易執(zhí)行過程主要包括根哈希、隨機(jī)數(shù)、時(shí)間戳、智能合約記錄幾個(gè)方面。
交易信息的產(chǎn)生主要包括交易發(fā)起方、交易目的方、公鑰、私鑰、簽名、哈希函數(shù)等組成,交易通訊都是通過鏈?zhǔn)浇Y(jié)構(gòu)進(jìn)行交易信息傳遞,因此交易流程實(shí)現(xiàn)起來相對簡單、直接,就像一個(gè)流程圖,只要描述交易區(qū)塊節(jié)點(diǎn)之間的連接、數(shù)據(jù)傳輸?shù)姆较颍约皬囊粋€(gè)交易區(qū)塊向下一個(gè)交易區(qū)塊流轉(zhuǎn)的條件等等,就可以設(shè)計(jì)出交易流程并進(jìn)行交易記賬。
對于根哈希的形成,在最底層把交易信息分成小的數(shù)據(jù)塊,有相應(yīng)地哈希和它對應(yīng),逐層向上把相鄰的兩個(gè)哈希合并成一個(gè)字符串,然后運(yùn)算這個(gè)字符串的哈希,得到了一個(gè)子哈希,直到最終形成一棵倒掛的樹,到了樹根的這個(gè)位置,這一代就剩下一個(gè)根哈希了,我們把它叫做根哈希,也就是圖中的當(dāng)前區(qū)塊的根哈希。
在 P2P 網(wǎng)絡(luò)下載之前,先從前一區(qū)塊獲得可信的根哈希,然后就可以通過可信的根哈希來檢查當(dāng)前區(qū)塊所生成的根哈希。如果當(dāng)前區(qū)塊的根哈希是損壞的或者虛假的,就從其它源獲得另一個(gè)根哈希,直到獲得一個(gè)與可信樹根匹配的根哈希。
交易信息通過哈希運(yùn)算形成哈希樹,從而能夠進(jìn)行信息比對,達(dá)到節(jié)點(diǎn)同步的功能。這就涉及到智能合約的問題,基于區(qū)塊鏈智能合約的流程調(diào)度系統(tǒng)依賴于狀態(tài)推演模塊,該模塊是一個(gè)函數(shù)式的過程,利用角色模式并充分利用多核機(jī)制,在進(jìn)程/線程調(diào)度上,具有高吞吐量、線程切換快速等特點(diǎn)。
2.4 隨機(jī)合約
隨機(jī)數(shù)算法在當(dāng)今世界有著非常廣泛的應(yīng)用,金融、機(jī)械制造、IT 網(wǎng)絡(luò)等等各行業(yè)均有使用。這也促使人們對隨機(jī)數(shù)算法進(jìn)行更加深入的研究,甚至有提供隨機(jī)數(shù)服務(wù)的真隨機(jī)數(shù)網(wǎng)站,利用大氣噪聲或者某種不可預(yù)測的大范圍的隨機(jī)源產(chǎn)生隨機(jī)數(shù)。而對于實(shí)際應(yīng)用當(dāng)中應(yīng)該使用什么樣的隨機(jī)數(shù)算法根據(jù)系統(tǒng)的不同要求而不同。對于比較簡單的需求,比如網(wǎng)站的隨機(jī)驗(yàn)證碼,使用操作系統(tǒng)自帶的偽隨機(jī)算法就可以滿足要求。對于銀行密碼或數(shù)據(jù)加密,隨機(jī)數(shù)的要求很嚴(yán)格甚至非常苛刻,一旦出問題有可能導(dǎo)致很大的損失,可以采用硬件真隨機(jī)算法。
目前大部分計(jì)算機(jī)產(chǎn)生的隨機(jī)數(shù)使用的是梅森素?cái)?shù)旋轉(zhuǎn)隨機(jī)算法(Mersenne Twister random number Algorithm MT19937) ,1997 年開發(fā)的,基于有限二進(jìn)制字段上的矩陣線性遞歸,這是一個(gè)偽隨機(jī)數(shù)發(fā)生算法。
如何結(jié)合區(qū)塊鏈的方式,通過挖礦原理,提供真隨機(jī)數(shù),需要一套智能合約的方式來執(zhí)行,保證區(qū)塊鏈產(chǎn)生真隨機(jī)數(shù)。
通過挖礦的智能合約方式,采用約瑟夫環(huán)隨機(jī)方法,在區(qū)塊鏈上提供真隨機(jī)的算法。使用挖礦技術(shù)把每記錄 ID 切成 n 片,隨機(jī)放入 n 個(gè)隨機(jī)切片文件中,存放的順序及規(guī)則由數(shù)據(jù)庫存儲,切片文件以 M 張記錄為一組,每個(gè)切片文件使用加密算法加密存儲,加密密鑰是提供隨機(jī)資源的公鑰 。
每次隨機(jī)礦產(chǎn)生時(shí),首先解密隨機(jī)切片文件結(jié)合數(shù)據(jù)庫存儲信息組成完整記錄號序列,然后根據(jù)上次區(qū)塊鏈的保存參數(shù),生成 k(20)個(gè)隨機(jī)隊(duì)列,每個(gè)隨機(jī)隊(duì)列充滿a(50000)個(gè)記錄數(shù)據(jù),準(zhǔn)備好為客戶端返回 ID 數(shù)據(jù)。
客戶端請求數(shù)據(jù)時(shí),根據(jù)請求參數(shù)按照約瑟夫環(huán)算法隨機(jī)從 K 個(gè)隨機(jī)隊(duì)列中抽取一張隨機(jī) ID 返回。一旦隊(duì)列中的數(shù)據(jù)不足以充滿隊(duì)列的 20%(M 張)時(shí),系統(tǒng)按照規(guī)則從隨機(jī)序列中抽取數(shù)據(jù)充滿隊(duì)列。
約瑟夫環(huán)需要的參數(shù)數(shù)組存儲在區(qū)塊鏈中,客戶端請求隨機(jī)序列時(shí),利用系統(tǒng)自帶隨機(jī)數(shù)(或 MT 算法)隨機(jī)一個(gè)參數(shù),系統(tǒng)根據(jù)這個(gè)參數(shù)公鑰地址中取得約瑟夫環(huán)參數(shù),進(jìn)而在隨機(jī)隊(duì)列中取得數(shù)據(jù)。
具體設(shè)計(jì)目標(biāo)如下:
1)隨機(jī)序列要保證 5000 億(50 億/年 x1000 年)以內(nèi)隨機(jī)數(shù)據(jù)不重復(fù)。
2)支持至少 10 萬張/秒取數(shù)據(jù)速率。
3)保證數(shù)據(jù)安全,沒有被竊取、篡改可能。
4)切片文件加載記錄序列時(shí)間不超過 1 分鐘。
約瑟夫環(huán)是一個(gè)數(shù)學(xué)的應(yīng)用問題: 已知 n 個(gè)人(以編號 1,2,3.。.n 分別表示)圍坐在一張圓桌周圍。從編號為 k 的人開始報(bào)數(shù),數(shù)到 m 的那個(gè)人出列。他的下一個(gè)人又從 1 開始報(bào)數(shù),數(shù)到 m 的那個(gè)人又出列。依此規(guī)律重復(fù)下去,直到圓桌周圍的人全部出列。其數(shù)學(xué)推導(dǎo)公式為:
隨機(jī)數(shù)獲取在獲取數(shù)據(jù)的時(shí)候會(huì)用到約瑟夫環(huán)。我們隨機(jī)規(guī)定系列的 n、k、m 值存放在區(qū)塊鏈中,獲取數(shù)據(jù)的請求帶有使用第幾個(gè) n、k、m 值的索引,這個(gè)索引值是隨機(jī)的,根據(jù)這個(gè)索引從當(dāng)前區(qū)塊里面取得這組 n、k、m 值,從而在隨機(jī)隊(duì)列中取得要獲取的記錄數(shù)。
約瑟夫環(huán)可以使取得的數(shù)據(jù)隨機(jī)性更好,由于個(gè)人節(jié)點(diǎn)提供的真隨機(jī)作為加密保存參數(shù),可以保證即使知道了隨機(jī)隊(duì)列中的數(shù)據(jù),也不能計(jì)算出本次請求到底會(huì)返回哪個(gè)記錄。
2.5 技術(shù)優(yōu)勢
?通過隨機(jī)相關(guān)性比對將交易信息按一定相關(guān)順序連接在 Merkle Tree 中,由于相鄰交易記錄的隨機(jī)相關(guān)性最高,通過構(gòu)建相鄰正相關(guān)模型使得交易區(qū)塊之間能夠更加高效穩(wěn)定地進(jìn)行共識分析。
?交易區(qū)塊中的相關(guān)因子能夠?yàn)榻灰仔畔⒂涗浱峁┲危龑?dǎo) Merkle Tree 的形成。
?每個(gè)交易區(qū)塊中的交易信息通過隨機(jī)相關(guān)性進(jìn)行排序,當(dāng)大量交易信息出現(xiàn)時(shí),各個(gè)交易區(qū)塊之間通過這種隨機(jī)相關(guān)性機(jī)制能夠達(dá)成共識,相鄰交易區(qū)塊隨機(jī)相關(guān)性最高,形成了一條相互制約、相互共識的完整的交易區(qū)塊鏈。
?克服了共識機(jī)制下交易區(qū)塊產(chǎn)生速度的局限性,避免哈希碰撞匹配交易區(qū)塊的繁瑣過程。
?通過隨機(jī)相關(guān)性分析檢查網(wǎng)絡(luò)中可能存在的待確認(rèn)交易信息的有效性。
?交易區(qū)塊之間的隨機(jī)相關(guān)性排序能夠縮短共識周期,提升交易區(qū)塊鏈的穩(wěn)定性。
?權(quán)益所有者能夠通過投票決定記賬者,最優(yōu)化權(quán)益所有者的紅利, 最小化保證網(wǎng)絡(luò)安全的消耗, 最大化網(wǎng)絡(luò)的性能。
2.6 代幣激勵(lì)模型
1)聯(lián)盟共治層
區(qū)塊鏈節(jié)點(diǎn)服務(wù)器,獲取交易中手續(xù)費(fèi)的分潤。即加密世界聯(lián)盟提供基礎(chǔ)的 BC 交易記賬服務(wù),聯(lián)盟成員提供成熟的網(wǎng)絡(luò)和應(yīng)用資源。交易模型如下:
假設(shè) S 為每個(gè)區(qū)塊所有交易的總 CWV 數(shù)量,參與記賬的節(jié)點(diǎn)一共分得 U%(=0.01%,萬分之一)個(gè) CWV,其中爭得記賬權(quán)的主節(jié)點(diǎn) M 從中獲得 M%(=80%)獎(jiǎng)勵(lì);同時(shí),如果其他節(jié)點(diǎn)完成 80%確認(rèn),依次均分剩下的(1-M%)CWV。
2)合約執(zhí)行層
游戲節(jié)點(diǎn)服務(wù)器,獲取游戲中服務(wù)費(fèi)和分潤。聯(lián)盟成員節(jié)點(diǎn)以及其他滿足一定計(jì)算能力的節(jié)點(diǎn),只要提供游戲合約執(zhí)行的加速服務(wù),通過 CWV 進(jìn)行交易計(jì)算媒介,實(shí)現(xiàn)游戲的多節(jié)點(diǎn)安全運(yùn)行。交易模型如下:
假設(shè) GameFees 為這次游戲合約中約定的,開局所能賺取的房間費(fèi),BonusRatio 為游戲結(jié)束后的分潤比例,但是需要開局者提供 Allowance 個(gè)幣作為質(zhì)押,如果執(zhí)行失敗需要扣除獎(jiǎng)勵(lì)給下一個(gè)合約執(zhí)行者。合約執(zhí)行節(jié)點(diǎn)能獲取的獎(jiǎng)勵(lì)為:
3.技術(shù)特點(diǎn)
加密世界基于區(qū)塊鏈技術(shù)提供虛擬以及真實(shí)世界的產(chǎn)品與服務(wù)。通過運(yùn)用先進(jìn)的區(qū)塊鏈加密技術(shù)等構(gòu)建一套由開放跨鏈交易協(xié)議,智能合約、合約虛擬機(jī)、容器運(yùn)行sdk、共享賬本體系、Token發(fā)行、去中心化交易對接系統(tǒng),去中心化錢包系統(tǒng)組成的生態(tài)系統(tǒng)。該生態(tài)系統(tǒng)在底層架構(gòu)、性能、節(jié)點(diǎn)管理、抗攻擊性方面都有明顯優(yōu)勢。此外,加密世界為第三方生態(tài)資源開放開發(fā)接口,可以為加密世界中的公民提供包括但不限于,博彩、競技比賽、娛樂內(nèi)容等服務(wù),并將逐步接入以加密世界Token(CWV)進(jìn)行結(jié)算和清算的真實(shí)世界產(chǎn)品及服務(wù),包括但不限于商品、教育、線下服務(wù)等。最終,加密世界實(shí)現(xiàn)由虛擬世界進(jìn)入現(xiàn)實(shí)世界,為用戶提供生活服務(wù)。
? 微服務(wù)架構(gòu)
微服務(wù)是一項(xiàng)在云中部署應(yīng)用和服務(wù)的新技術(shù)。大部分圍繞微服務(wù)的爭論都集中在容器或其他技術(shù)是否能很好地實(shí)施微服務(wù)。CWV 是基于企業(yè)級微服務(wù)架構(gòu),是多年 Fintech 沉淀下來的框架,提供了更靈活、更高效的組件服務(wù)。CWV 采用 OSGi 的建模規(guī)范,可以實(shí)現(xiàn)容器級的 SOA 架構(gòu),達(dá)到業(yè)務(wù)的熱部署,以及多版本運(yùn)行;同時(shí),可以在不影響系統(tǒng)服務(wù)的前提下,對系統(tǒng)對應(yīng)的組件進(jìn)行升級或修復(fù)。支持對業(yè)務(wù)進(jìn)行整合,使其成為一種相互聯(lián)系、可重用的業(yè)務(wù)任務(wù)或者服務(wù),它將應(yīng)用程序的不同功能單元——微服務(wù)(microservice), 通過服務(wù)間定義良好的接口和契約聯(lián)系起來。接口采用中立的方式定義,獨(dú)立于具體實(shí)現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言,使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和標(biāo)準(zhǔn)的方式進(jìn)行通信。
? 性能
CWV 是多鏈技術(shù),核心底層采用聯(lián)盟機(jī)制,支持近 10 萬級 TPS。另外,CWV 提出了 speedforce 概念,是線下校驗(yàn)的機(jī)制,在這個(gè)機(jī)制下,類似于 Iota 的 DAG 模型,速度將是百萬級 TPS。
? 節(jié)點(diǎn)管理
CWV 采用分層架構(gòu),核心賬戶層,負(fù)責(zé)記賬,參與交易費(fèi)挖礦,保障了安全性;交易執(zhí)行層,負(fù)責(zé)合約的執(zhí)行和交易確認(rèn),能夠提供更高的效率。
? 抗攻擊性
CWV 采用聯(lián)盟鏈機(jī)制,對節(jié)點(diǎn)安全嚴(yán)格要求,Raft 隨機(jī)性分析選出候選記賬節(jié)點(diǎn),并通過 DPoS 算法最終確定記賬,能夠有效的防止 51%的攻擊。
? 跨鏈交易
CWV 具有側(cè)鏈對接技術(shù)并提供了 ERC20 的標(biāo)準(zhǔn)兼容方式,帶有開放跨鏈交易 API,實(shí)現(xiàn)跨鏈的交易和確認(rèn)。
? 智能合約
CWV的智能合約基于Docker容器級,是目前企業(yè)級應(yīng)用的最佳實(shí)踐和落地方案,支持目前大部分云主機(jī)方式部署,支持個(gè)人高性能主機(jī)部署。
加密世界提供智能合約開發(fā)接口給第三方提供服務(wù),包括但不限于視頻、博彩、游戲、商品交易等。項(xiàng)目方或開發(fā)者可以通過調(diào)用智能合約接口確定可經(jīng)營的項(xiàng)目,也可通過選取不同的智能合約組合實(shí)現(xiàn)自行經(jīng)營和代理經(jīng)營并獲得經(jīng)營性收益。總之,CWV的智能合約為項(xiàng)目方或用戶提供自主選擇的機(jī)會(huì),通過不同的經(jīng)營模式獲得相應(yīng)的收益。
? 合約虛擬機(jī)
CWV 目前已經(jīng)支持主流的 DockerVM 的方式部署。今后將更加適合聯(lián)盟鏈的模式,能夠提供更高的性能保障,為上層的 Dapps應(yīng)用提供技術(shù)保障。
? 去中心化錢包系統(tǒng)
加密世界鏈支持自帶的熱錢包,同時(shí)也支持第三方冷熱錢包。
評論
查看更多