OneLedger(萬界)是一種獨(dú)立跨賬本協(xié)議,它使用一種分片,定制的實(shí)用拜占庭容錯協(xié)議方案來實(shí)現(xiàn)高超的性能,這種方案同時(shí)兼容公有鏈和私有鏈。通過將公鑰底層協(xié)議( public key infrastructure PKI )與身份管理、節(jié)點(diǎn)(包括節(jié)點(diǎn)運(yùn)行者)進(jìn)行耦合,將產(chǎn)生一個(gè)預(yù)先定義的信任層級,從而允許它們參與到萬界鏈或任何側(cè)鏈的共識之中。萬界側(cè)鏈可以與其他網(wǎng)絡(luò)的當(dāng)前狀態(tài)同步(Ethereum, Bitcoin等)。任何支持哈希時(shí)間鎖(HTLC)和支付通道的加密貨幣都可以在萬界側(cè)鏈上記入金額的帳戶或地址,網(wǎng)下和鏈下的交易傳遞給萬界側(cè)鏈完成,從而實(shí)現(xiàn)一種兼具擴(kuò)展性和透明度的解決方案。在最終用戶請求將其余額從主鏈的哈希時(shí)間鎖地址/帳戶中提取到他們所選擇的地址/帳戶之前,用戶之間的任意數(shù)量的交易都可以發(fā)生在萬界側(cè)鏈上。本質(zhì)上,萬界會在所有主鏈中提供可擴(kuò)展的“鏈下”解決方案,并將共識傳遞給相應(yīng)的萬界側(cè)鏈,這些側(cè)鏈包含了萬界協(xié)議所有的特性。
通過使用PKI角色控制,企業(yè)也可以部署自己的私有側(cè)鏈。企業(yè)將能夠精確定義參與其側(cè)鏈節(jié)點(diǎn)操作人員的角色。此外,通過使用萬界的統(tǒng)一框架,公司可以使用一個(gè)代碼庫,開發(fā)他們的分布式賬本技術(shù)應(yīng)用,同時(shí)在他們選擇的多個(gè)基礎(chǔ)網(wǎng)絡(luò)上發(fā)布他們的產(chǎn)品。
系統(tǒng)功能
1、智能身份管理平臺
管理一個(gè)跨多個(gè)分布式網(wǎng)絡(luò)的公開身份,匿名身份或其他類型的身份,可以通過對一個(gè)身份指派一組主私鑰/公鑰對來實(shí)現(xiàn)。這組主密鑰對可以利用其中的私鑰對消息進(jìn)行數(shù)字簽名,從而將任何其他公鑰與此身份關(guān)聯(lián)。萬界提供了一個(gè)通用的身份解決方案,以跟蹤存儲在多個(gè)分布式數(shù)據(jù)庫中的用戶資產(chǎn)。此外,萬界提供了一種途徑,可以讓一個(gè)身份把‘信任值’分配給另一個(gè)身份,從而創(chuàng)建了一個(gè)混合去中心化的與PKI結(jié)合的“信任網(wǎng)絡(luò)”。
?
2、區(qū)塊鏈服務(wù)
有了萬界,任何人都可以發(fā)起一個(gè)側(cè)鏈上運(yùn)行的萬界共識協(xié)議。這條側(cè)鏈可以是公有鏈,也可以是私有鏈。在私有鏈的情況下,用戶可以使用萬界智能身份管理系統(tǒng),查詢擁有特定信任等級的身份,以及是由誰提供的底層網(wǎng)絡(luò)服務(wù),比如是節(jié)點(diǎn)運(yùn)行者存儲或驗(yàn)證分布式賬簿,并為各種角色分配特定的身份來維護(hù)側(cè)鏈。另外,任何公共的分布式賬本,無論其共識協(xié)議,只要支持哈希時(shí)間鎖合約和支付通道的,都可以與相應(yīng)的萬界側(cè)鏈同步。
3、鏈碼服務(wù)
通常,企業(yè)或個(gè)人可能希望在多個(gè)平臺上部署dAPPs。因此,開發(fā)人員必須在每個(gè)所選的平臺上編寫和部署智能合約,并可能需要使用多種語言。萬界正在開發(fā)一個(gè)SDK,它可以簡化在多個(gè)平臺上移植和部署智能合約的過程。萬界的SDK將允許用戶定義一個(gè)“主智能合約”,它能夠編譯智能合約所用的編寫語言。從而,開發(fā)者可以通過在主智能合同中指定所需的平臺,在多個(gè)平臺上同時(shí)發(fā)布dAPP。
4、程序接口
主客戶端接口是一個(gè)REST API,允許應(yīng)用程序注冊用戶、查詢區(qū)塊鏈和發(fā)起交易。同時(shí)為鏈節(jié)點(diǎn)提供了一組APIs,可以直接與堆棧交互,以執(zhí)行交易和查詢事務(wù)結(jié)果。
服務(wù)端編程接口是一個(gè)業(yè)務(wù)門戶,用戶可以輕松地建立業(yè)務(wù)模型和功能,將真實(shí)世界中需要的功能都集成到區(qū)塊鏈中。
萬界可擴(kuò)展接口
我們將開發(fā)一個(gè)快速、安全、可擴(kuò)展和獨(dú)立的可擴(kuò)展接口,允許輕松部署去中心應(yīng)用(DApps)和跨賬本通訊。究其核心,可擴(kuò)展的區(qū)塊鏈接口的目的是為了有效地訪問和跨多個(gè)賬本進(jìn)行通訊。
萬界結(jié)構(gòu)
這種去中心化的框架通過將現(xiàn)實(shí)世界和區(qū)塊鏈?zhǔn)澜缱罱K有機(jī)地統(tǒng)一起來,改變了應(yīng)用程序是如何建立起來的方式。
1、萬界業(yè)務(wù)中心
萬界將在業(yè)務(wù)門戶中開發(fā)工具,使得無論具有什么程度區(qū)塊鏈經(jīng)驗(yàn)的用戶,都可以將他們行業(yè)中的經(jīng)驗(yàn)應(yīng)用到區(qū)塊鏈中,通過開發(fā)人員定義好的模塊生成鏈碼,并在整個(gè)流程中都可以追溯到執(zhí)行過程。可擴(kuò)展的萬界API通過模塊化,將有助于將商業(yè)模式轉(zhuǎn)換為區(qū)塊鏈應(yīng)用程序。萬界把業(yè)務(wù)與獨(dú)立模塊的開發(fā)人員連接起來,并會為開發(fā)集成多個(gè)模塊的無縫銜接提供指導(dǎo)。
例如,萬界的一個(gè)購物插件可以分為多個(gè)組件,包括目錄、購物車、訂單提交、發(fā)貨、支付等等。所有這些模塊都可以由不同的開發(fā)人員構(gòu)建,并集成在一起,創(chuàng)建一個(gè)定制的購物流程插件。
該平臺將使用戶能夠以透明和公平的方式建立自己的服務(wù)和協(xié)議。
通過平臺門戶的業(yè)務(wù)工具,發(fā)起者可以在一次業(yè)務(wù)流中快速建立起合約和服務(wù)大綱,譬如供應(yīng)鏈、法律服務(wù)協(xié)議和分銷協(xié)議。發(fā)起者可以將公共身份分配給一個(gè)組,也可以在發(fā)起者創(chuàng)建的組中為個(gè)人身份或所有公共身份定義角色。與此同時(shí),業(yè)務(wù)流中規(guī)定了合約的實(shí)施方式,從而確保有關(guān)各方利益都能夠得到保障。一旦完成,這項(xiàng)服務(wù)或合約將被翻譯成Solidity合約或其他鏈碼。只要業(yè)務(wù)流開始執(zhí)行,相關(guān)各方即以智能合約的形式約束參與者進(jìn)行循環(huán)和執(zhí)行。
萬界業(yè)務(wù)應(yīng)用程序開發(fā)工具包的主要工具如下:
1. 數(shù)字資產(chǎn): 發(fā)起者可以在流程和流程中定義資產(chǎn),包括財(cái)務(wù)、產(chǎn)品或內(nèi)容資產(chǎn);
2. 模塊: 包含復(fù)雜的業(yè)務(wù)邏輯。包括工作流和進(jìn)程的集成;
3. 工作流/進(jìn)程: 用于構(gòu)建模塊的基本單元——可基于萬界協(xié)議執(zhí)行的功能,完成包括跨區(qū)塊鏈、業(yè)務(wù)流映射和運(yùn)行數(shù)據(jù)同步。
4. 角色訪問控制: 去中心簽名系統(tǒng)將通過相關(guān)的身份信息一起簽名和驗(yàn)證用戶,無論是密碼、組織信息還是角色;一旦經(jīng)過驗(yàn)證,訪問信息就可以打包好,委托給模塊進(jìn)行處理。
5. 交易: 資產(chǎn)的運(yùn)行環(huán)境和它的工作流/進(jìn)程,其中的交易可以產(chǎn)生于基于萬界協(xié)議的不同區(qū)塊鏈。
6. 通道: 一個(gè)強(qiáng)調(diào)速度和安全性,連接單個(gè)或多個(gè)區(qū)塊鏈中的兩個(gè)節(jié)點(diǎn)的P2P通道。
7. 連接器: 針對不同業(yè)務(wù)區(qū)域的企業(yè)級集成工具;連接器將萬界公共區(qū)塊鏈數(shù)據(jù)集成到現(xiàn)有的中心化商業(yè)網(wǎng)絡(luò)中,并結(jié)合區(qū)塊鏈和中心化服務(wù)建立了一個(gè)混合應(yīng)用程序。
2、萬界共識協(xié)議
2.1 業(yè)務(wù)邏輯模塊化
業(yè)務(wù)邏輯將使用可配置的基于角色的共識方法論,構(gòu)建類似于Merkle樹的層級結(jié)構(gòu)。角色將由業(yè)務(wù)參與者決定。每個(gè)角色都鏈接到參與共識的獨(dú)立節(jié)點(diǎn); 隨后,業(yè)務(wù)邏輯將確定如何將每個(gè)角色融入到節(jié)點(diǎn)數(shù)據(jù)中。角色共識需要進(jìn)行第二級驗(yàn)證。通過其定義的密鑰和數(shù)字簽名,用戶可以直接鏈接到他們在業(yè)務(wù)中的角色。實(shí)現(xiàn)了透明性和可跟蹤性,并實(shí)現(xiàn)了為那些在區(qū)塊鏈上寫入數(shù)據(jù)的用戶和他們相應(yīng)的角色可以得到身份上的認(rèn)證。
2.2 萬界共識協(xié)議層
我們定義了一個(gè)三層共識概念,使萬界能夠有效地集成不同的區(qū)塊鏈產(chǎn)品。
2.3 萬界業(yè)務(wù)初始層
三層共識開始于業(yè)務(wù)初始層,業(yè)務(wù)初始層中定義了一個(gè)合約用來明確角色以及角色在業(yè)務(wù)中相應(yīng)的行為。為業(yè)務(wù)模型定義的合約是一個(gè)通用合約,它首先會被編譯并生成一個(gè)可識別,可執(zhí)行的合約,可以用于不同的底層公鏈,如比特幣和以太坊。然后,生成的合約會通過在不同公鏈代碼上運(yùn)行的萬界節(jié)點(diǎn)中找到一個(gè)適合的方法被執(zhí)行下去。在以太坊節(jié)點(diǎn)中,合約以一種智能合約的形式執(zhí)行,在比特幣節(jié)點(diǎn)中,合約會在節(jié)點(diǎn)創(chuàng)立時(shí)在原始合約中生成。
2.4 萬界通道共識層
萬界提出了通道共識的概念,用以在合約中預(yù)先定義的角色之間執(zhí)行交互(交易或任何業(yè)務(wù)行為)。這些角色可以來自一到兩個(gè)業(yè)務(wù)模型。當(dāng)新的區(qū)塊數(shù)據(jù)想要記錄已進(jìn)行的任何操作時(shí),在所有參與者的通道中會進(jìn)行基于異步拜占庭容錯的側(cè)鏈共識(詳細(xì)信息見4.2)。這種側(cè)鏈共識將要求所有參與者投票,并要求達(dá)到或超過投票者的?。如果通道跨越了側(cè)鏈中兩個(gè)不同的業(yè)務(wù)模型,則需要通過計(jì)算每個(gè)模型的參與者的投票來實(shí)現(xiàn)側(cè)鏈共識。只有在兩種模式都達(dá)成共識之后,才能達(dá)成通道共識。需要注意,當(dāng)在通道中實(shí)現(xiàn)共識時(shí),會將寫入的區(qū)塊數(shù)據(jù)廣播到該通道中的所有節(jié)點(diǎn)并進(jìn)行存儲。
沒有定義角色的合約被認(rèn)為是的一般合約,不適用通道概念。共識只有在整個(gè)區(qū)塊鏈網(wǎng)絡(luò)中才能達(dá)成。
投票信息結(jié)構(gòu)
由于可以將節(jié)點(diǎn)分配給不同的通道,并且基于通道來存儲區(qū)塊,所以節(jié)點(diǎn)上的區(qū)塊鏈高度可能會有所不同。彈性分布區(qū)塊(RDB)的實(shí)現(xiàn)使得系統(tǒng)能夠通過存儲在區(qū)塊數(shù)據(jù)上的參照字段中的Merkle樹來跟蹤側(cè)鏈中每個(gè)區(qū)塊的前后關(guān)系。
萬界側(cè)鏈共識可以幫助發(fā)起公鏈之間的交易。當(dāng)有需要跨公鏈交易時(shí),在萬界側(cè)鏈中就會進(jìn)行預(yù)共識的步驟,并且一個(gè)預(yù)共識的區(qū)塊(上圖中的N9區(qū)塊) 將向公鏈發(fā)送一個(gè)請求。這個(gè)請求會由公鏈的驗(yàn)證者投票,以驗(yàn)證對公鏈上資產(chǎn)的鎖定或解鎖行為。如果兩個(gè)公鏈都成功地返回了該請求,預(yù)共識的區(qū)塊就會被提交上去。一旦?側(cè)鏈節(jié)點(diǎn)提交了這個(gè)區(qū)塊,這就會在萬界上得以最終確認(rèn)。由于萬界采用了聯(lián)盟鏈(federation chain)和驅(qū)動鏈(drive chain)相結(jié)合的方式,使得公鏈和萬界之間的同步成為可能。
2.6 側(cè)鏈共識算法
側(cè)鏈共識算法由兩個(gè)階段組成。第一個(gè)階段是“基于輪次的預(yù)共識”,用來獲得一個(gè)要求一定范圍內(nèi)超過2/3的節(jié)點(diǎn)都同意的共識提案。如果使用了通道,范圍就是這個(gè)通道內(nèi);又或者,如果通道被繞過,范圍就將是所有節(jié)點(diǎn)。合約中的所有功能都將在共識的階段執(zhí)行。一個(gè)輪次由三個(gè)步驟組成,每個(gè)步驟被平均分配到三分之一的時(shí)間。首先會選擇一個(gè)節(jié)點(diǎn)來提議一個(gè)區(qū)塊,并在他的有效范圍內(nèi)廣播出去。所有收到提議區(qū)塊的節(jié)點(diǎn)將根據(jù)各自的合約進(jìn)行預(yù)投票。廣播出去的預(yù)投票會由在范圍內(nèi)的節(jié)點(diǎn)收集,并且一旦在節(jié)點(diǎn)中統(tǒng)計(jì)預(yù)投票數(shù)超過2/3,它將預(yù)提交所提議的區(qū)塊。如果一個(gè)節(jié)點(diǎn)在一個(gè)輪次中沒有獲得足夠的預(yù)投票,那么將開始一個(gè)新的輪次,直到實(shí)現(xiàn)預(yù)提交。在第二階段,如果提案是跨公鏈的,預(yù)共識的區(qū)塊將會傳遞到公鏈上。在這種情況下,每個(gè)節(jié)點(diǎn)都將驗(yàn)證一個(gè)已提交的,并且在范圍內(nèi)超過2/3的節(jié)點(diǎn)都簽過名的預(yù)共識提議。一旦驗(yàn)證完成,這個(gè)區(qū)塊就會被廣播,上個(gè)區(qū)塊就會被完結(jié)。
2.7 仲裁機(jī)制
由于在渠道內(nèi)只有達(dá)成部分共識,所以當(dāng)遇到問題時(shí),通道的參與者可以要求進(jìn)行仲裁。當(dāng)請求仲裁時(shí),會忽略通道,在萬界全部參與節(jié)點(diǎn)中,對仲裁信息達(dá)成共識。
2.8 區(qū)塊結(jié)構(gòu)
萬界會使用上一區(qū)塊的哈希來鏈接區(qū)塊鏈,并通過使用Merkle樹來驗(yàn)證。如果該塊存儲在以太坊或比特幣節(jié)點(diǎn)中,則網(wǎng)絡(luò)類型字段將會被記錄下來。我們引入了一個(gè)RDB概念,在這個(gè)概念中,每個(gè)區(qū)塊都被分配并存儲在萬界側(cè)鏈中,并通過哈希對應(yīng)到Merkle樹譜系中的節(jié)點(diǎn)。
萬界: 應(yīng)用場景
萬界的協(xié)議和接口允許以高擴(kuò)展性的方式,與任意數(shù)量的主要底層網(wǎng)絡(luò)進(jìn)行交互。大量應(yīng)用場景都來自于這種交互性;然而,我們想描述了一個(gè)主要應(yīng)用場景:跨鏈去中心化交易所。
首先,我們的協(xié)議使用了哈希時(shí)間鎖合約(Hash TImelocks contracts HTLC)。哈希時(shí)間鎖合約是一個(gè)哈希鎖和時(shí)間鎖的組合。哈希鎖是對接收地址或帳戶的限制,因?yàn)樗姓弑仨毠_顯示一段數(shù)據(jù),以解除限制。同樣,在交易上的時(shí)間鎖限制了一筆交易可以使用的時(shí)間。通過合并這兩部分,HTLC允許跨鏈交易。由此,用戶充值帳戶或地址,同時(shí)會把相應(yīng)金額記入萬界。然后,用戶可以在任何其他資產(chǎn)類型之間交易該資產(chǎn),而不限于比特幣或以太坊這些只擁有“正?!苯灰讓κ袌?。當(dāng)用戶進(jìn)行交易時(shí),他們在萬界相應(yīng)的側(cè)鏈上的賬戶也相應(yīng)地記錄下來,他們可以選擇在任何時(shí)候?qū)⑺麄兊男聨盘岈F(xiàn)回到他們選擇的地址,即通過使用HTLC。
我們注意到,由于分片和側(cè)鏈的使用,可以在短時(shí)間內(nèi)支持很高的交易量。這一事實(shí)源于這樣一種想法,即如果一個(gè)用戶使用Litecoin購買Dogecoin(在萬界框架內(nèi)),那么這個(gè)交易只會在Dogecoin和Litecoin側(cè)鏈之間進(jìn)行通信,而不會影響性能,比如比特幣或以太網(wǎng)側(cè)鏈的性能。
萬界不僅僅是一個(gè)跨賬本的去中心化交易所。通過使用智能合約和我們的商業(yè)集成api,我們能夠讓正在嘗試使用分布式賬本技術(shù)的公司,無論是供應(yīng)鏈/庫存管理、會計(jì)、資產(chǎn)的數(shù)字化等特定的應(yīng)用,都能夠更容易實(shí)現(xiàn)。
其它萬界應(yīng)用場景包括了:
? 能夠?qū)⒘髁哭D(zhuǎn)移到具有高性能的側(cè)鏈。
? 能夠輕松部署和遷移DApp。
? 通過萬界協(xié)議實(shí)現(xiàn)跨鏈訪問和共識。
? 標(biāo)準(zhǔn)化在萬界協(xié)議中各DApp之間的通信。
? 資產(chǎn)認(rèn)證和流程透明,如資產(chǎn)注冊、捐贈流程。
? BaaS為用戶在業(yè)務(wù)門戶內(nèi)創(chuàng)建具有開源DApps的業(yè)務(wù)模塊提供幫助。比如,供應(yīng)鏈和電子商務(wù)流程(商品目錄和購物車可以構(gòu)建成一種服務(wù),并可以靈活地結(jié)合起來)
? 幫助企業(yè)和個(gè)人進(jìn)行人工智能支持和流程優(yōu)化。
? 通過對業(yè)務(wù)流程的追蹤來實(shí)現(xiàn)流程的透明性和可跟蹤性。
令牌經(jīng)濟(jì)模型
10億個(gè)OLT令牌會被預(yù)挖。每個(gè)OLT令牌在最初都將被映射到一個(gè)相應(yīng)的ERC20令牌上,因?yàn)槿f界生態(tài)系統(tǒng)正在開發(fā)中,早期的使用者可以在以太坊生態(tài)系統(tǒng)上使用它們。
隨著萬界生態(tài)系統(tǒng)的成熟,萬界令牌經(jīng)濟(jì)模型的三個(gè)主要參與者:用戶、網(wǎng)絡(luò)支持者(節(jié)點(diǎn))和開發(fā)人員。萬界還將建立一個(gè)市場,這會是一個(gè)在萬界平臺上的去中心化應(yīng)用。
用戶
用戶,包括企業(yè),需要向節(jié)點(diǎn)支付網(wǎng)絡(luò)費(fèi)用以在萬界平臺上使用各種服務(wù)。他們可以從其他令牌持有者獲得OLT令牌,或者他們可以自己運(yùn)行一個(gè)節(jié)點(diǎn)來獲取令牌以用于商業(yè)活動。用戶可能需要根據(jù)開發(fā)人員發(fā)布的智能合約來支付OLT令牌用來訪問在市場上銷售的各種服務(wù)。
網(wǎng)絡(luò)支持者(節(jié)點(diǎn))
網(wǎng)絡(luò)支持者(節(jié)點(diǎn))將接受OLT令牌作為網(wǎng)絡(luò)費(fèi)用。在早期階段,萬界的軟件將允許每個(gè)人運(yùn)行一個(gè)節(jié)點(diǎn)。經(jīng)過一段時(shí)間后,需要一定數(shù)量的代幣來保證網(wǎng)絡(luò)的負(fù)載和質(zhì)量。
開發(fā)人員
開發(fā)人員包含個(gè)人貢獻(xiàn)者,企業(yè)團(tuán)隊(duì),甚至咨詢公司。開發(fā)人員需要OLT令牌將其模塊部署到萬界平臺。他們可以將模塊和代碼提交給萬界市場,并提供一份定義銷售條款的智能合約。比如說,這些服務(wù)可以是免費(fèi)的,或者用戶需要向開發(fā)人員支付一次性費(fèi)用來解鎖服務(wù),又或者開發(fā)者甚至可以將智能合約作為訂閱式的商業(yè)模式來實(shí)現(xiàn),這樣用戶就需要每月支付OLT令牌來繼續(xù)訪問服務(wù)。此外,萬界為社區(qū)預(yù)留的25%的令牌,通過這些將為最好的開發(fā)人員和最優(yōu)質(zhì)的項(xiàng)目提供開發(fā)資金。
萬界會為社區(qū)保留25%的令牌,僅用于幫助生態(tài)系統(tǒng)發(fā)展。除了激勵開發(fā)人員,萬界還可以利用令牌用于社區(qū)活動,例如舉辦活動和資助開發(fā)研討會。萬界將專注于構(gòu)建一個(gè)健康的區(qū)塊鏈開發(fā)生態(tài)系統(tǒng),開發(fā)人員將從中受益,并看到其貢獻(xiàn)的價(jià)值。
評論
查看更多