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