亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于以太坊的分層區(qū)塊鏈架構(gòu)研究

        2020-09-09 03:09:02黃振業(yè)
        關(guān)鍵詞:以太合約比特

        黃振業(yè) 蘇 波

        1(浙江金融職業(yè)學(xué)院信息技術(shù)學(xué)院 浙江 杭州 310018)2(北京魔鏈科技有限公司 北京 100080)

        0 引 言

        2008年11月,有人以中本聰(Satoshi Nakamoto)為化名發(fā)表了一篇研究論文[1],介紹了一種名叫比特幣(Bitcoin)的新型電子現(xiàn)金系統(tǒng)。這種全新的數(shù)字貨幣具有使用方便、難以追蹤等特性,它組合了密碼學(xué)、工作證明和點(diǎn)對點(diǎn)網(wǎng)絡(luò)等技術(shù)[2],創(chuàng)新地提出了一種分布式時(shí)間戳服務(wù)器,可用于分布式系統(tǒng)中數(shù)據(jù)的有序存儲,這項(xiàng)技術(shù)在之后被稱為“區(qū)塊鏈”(Blockchain)[3]。世界各地的一些計(jì)算機(jī)愛好者利用設(shè)備和特殊軟件進(jìn)行“挖礦”,并形成一個(gè)網(wǎng)絡(luò)來共同維持區(qū)塊鏈。經(jīng)過幾年的發(fā)展,人們發(fā)現(xiàn)其潛力遠(yuǎn)不止電子貨幣。以2015年10月英國《經(jīng)濟(jì)學(xué)人》雜志發(fā)表的《信任的機(jī)器》(The Trust Machine)的封面文章為標(biāo)志,大家意識到作為比特幣底層技術(shù)的區(qū)塊鏈,其價(jià)值甚至超過了比特幣本身的價(jià)值。

        比特幣被稱為區(qū)塊鏈1.0,因?yàn)楸忍貛疟旧碇皇菂^(qū)塊鏈技術(shù)在金融領(lǐng)域的一個(gè)應(yīng)用,并沒有太多辦法在其上開發(fā)其他去中心化的應(yīng)用。2015年初,被稱為區(qū)塊鏈2.0的以太坊的第一個(gè)版本面世了。以太坊是一個(gè)去中心化區(qū)塊鏈應(yīng)用的開發(fā)平臺,它對比特幣區(qū)塊鏈的一個(gè)最主要的增強(qiáng)是引入了圖靈完備的智能合約,開發(fā)者可以編寫智能合約代碼來實(shí)現(xiàn)其行業(yè)內(nèi)在的業(yè)務(wù)邏輯,這為應(yīng)用區(qū)塊鏈技術(shù)解決行業(yè)問題打開了廣闊的空間。

        1 問 題

        隨著區(qū)塊鏈技術(shù)在傳統(tǒng)行業(yè)中的大量應(yīng)用,現(xiàn)有區(qū)塊鏈平臺的局限逐漸暴露出來,人們發(fā)現(xiàn)以太坊在實(shí)際行業(yè)應(yīng)用落地中面臨著諸多問題。

        在分布式系統(tǒng)領(lǐng)域有一個(gè)帽子(CAP)理論:一個(gè)分布式系統(tǒng)不可能同時(shí)實(shí)現(xiàn)一致性(Consistency),可用性(Availability)以及分區(qū)容忍性(Partition Tolerance)。它可滿足其中任意兩個(gè)要求,但不能同時(shí)滿足三個(gè)。對應(yīng)在區(qū)塊鏈工程技術(shù)領(lǐng)域,也有一個(gè)“不可能三角”:完全去中心化、安全性和可擴(kuò)展性,三者不可以兼得。如圖1所示。

        (1) 完全去中心化(Fully Decentralized):網(wǎng)絡(luò)中在邏輯上不存在單個(gè)或多個(gè)中心節(jié)點(diǎn)。

        (2) 安全性(Security):網(wǎng)絡(luò)是否存在被惡意攻擊導(dǎo)致癱瘓、區(qū)塊被篡改的可能性。

        (3) 可擴(kuò)展性(Scalability):可以通過增加計(jì)算資源等方式有效提高網(wǎng)絡(luò)的吞吐能力。

        圖1 區(qū)塊鏈“不可能三角”

        比特幣和以太坊做到了完全去中心化和安全性,所以可擴(kuò)展性(效率)很差,比特幣的交易處理能力約為7 TPS,以太坊的交易處理能力大約為15 TPS,并且無法通過擴(kuò)展服務(wù)器數(shù)量和計(jì)算能力來提高。

        2 分 析

        既然區(qū)塊鏈技術(shù)領(lǐng)域存在一個(gè)無法突破的“不可能三角”,那么怎樣在工程領(lǐng)域突破這個(gè)理論限制,讓區(qū)塊鏈技術(shù)可以在更廣闊的空間里得到應(yīng)用?目前存在以下幾種探索的思路。

        2.1 部分犧牲去中心化

        犧牲“不可能三角”的一維,只實(shí)現(xiàn)部分的去中心,即可達(dá)到較好的可擴(kuò)展性。時(shí)下比較熱門的EOS項(xiàng)目即采用這種辦法[4],使用委托權(quán)益證明機(jī)制(Delegated Proof of Stake,DPOS)共識算法,只有“授權(quán)代表”有記賬的權(quán)力。“授權(quán)代表”是擁有超級計(jì)算能力的超級節(jié)點(diǎn),由區(qū)塊鏈網(wǎng)絡(luò)中用戶投票選舉產(chǎn)生,因?yàn)榭倲?shù)不多且計(jì)算能力強(qiáng),因此,提高了全網(wǎng)同步的速度及出塊的速度。

        這種實(shí)現(xiàn)部分去中心的做法在實(shí)際應(yīng)用中是有應(yīng)用場景的,因?yàn)楝F(xiàn)實(shí)世界中很難找到可以完全去中心化的業(yè)務(wù)場景,所以很難說它不是比完全去中心化的區(qū)塊鏈更符合實(shí)際;缺點(diǎn)則是中心化導(dǎo)致的不安全、超級節(jié)點(diǎn)易被攻擊以及串通作惡等問題。

        2.2 提高網(wǎng)絡(luò)吞吐能力

        傳統(tǒng)的區(qū)塊鏈?zhǔn)擎湵硎綌?shù)據(jù)結(jié)構(gòu),每個(gè)區(qū)塊(Block)唯一記錄著前一個(gè)區(qū)塊內(nèi)容的哈希值(Hash),每個(gè)區(qū)塊有固定的出塊時(shí)間,必須保證一定的時(shí)間間隔,才能在全網(wǎng)或者“授權(quán)代表”間達(dá)成共識。這種鏈表結(jié)構(gòu)以及同步機(jī)制決定了傳統(tǒng)區(qū)塊鏈網(wǎng)絡(luò)的吞吐能力。

        對此,有一種做法是采用圖論中的有向無環(huán)圖(Directed Acyclic Graph,DAG)進(jìn)行改進(jìn)。相比于一般圖,DAG的很多問題可以在多項(xiàng)式級甚至線性復(fù)雜度條件下得到解決,這使得通過DAG結(jié)構(gòu)記錄交易賬本并取得分布式共識成為可能。

        采用DAG技術(shù)的區(qū)塊鏈中,交易不再是按照區(qū)塊進(jìn)行組織,各個(gè)交易之間按照一定的規(guī)則組成DAG網(wǎng)絡(luò),確實(shí)可以提高區(qū)塊鏈網(wǎng)絡(luò)的吞吐能力。原因在于,不必在一定的時(shí)間間隔后才能出塊,交易經(jīng)過廣播后可以直接上鏈。但缺點(diǎn)是,即使上鏈了,仍然需要等待一段時(shí)間以得到足夠多的交易確認(rèn)才算達(dá)成共識;同時(shí)系統(tǒng)的復(fù)雜度大大增加了。

        圖2為采用DAG技術(shù)的區(qū)塊鏈網(wǎng)絡(luò)結(jié)構(gòu)圖,來自Byteball項(xiàng)目白皮書[5]。

        圖2 采用DAG的區(qū)塊鏈結(jié)構(gòu)

        2.3 系統(tǒng)分層

        分層處理方法在計(jì)算機(jī)軟件系統(tǒng)設(shè)計(jì)中是一種經(jīng)過驗(yàn)證的比較普遍的系統(tǒng)設(shè)計(jì)思路,適用于設(shè)計(jì)復(fù)雜的軟件系統(tǒng),可以提升系統(tǒng)的處理能力。互聯(lián)網(wǎng)最成功的分層設(shè)計(jì)就是網(wǎng)絡(luò)協(xié)議分層,就是我們熟知的七層網(wǎng)絡(luò)結(jié)構(gòu)。其基本設(shè)計(jì)原則是:各層是獨(dú)立的,各自層做好自己的事即可;層和層之間的功能是不一樣的;層和層之間的交流都是通過接口通信,只要接口保持不變,層內(nèi)部的設(shè)計(jì)可以改變,且不會影響別的層。

        區(qū)塊鏈系統(tǒng)的技術(shù)堆??煞秩齻€(gè)層次:相互通信的計(jì)算機(jī)節(jié)點(diǎn)網(wǎng)絡(luò);讓節(jié)點(diǎn)可以一致認(rèn)可新區(qū)塊的共識算法;擁有自身狀態(tài)的應(yīng)用層(區(qū)塊鏈狀態(tài)機(jī),存儲智能合約的最終計(jì)算結(jié)果)。這三個(gè)部分構(gòu)成一條完整的區(qū)塊鏈,如圖3所示。

        圖3 區(qū)塊鏈系統(tǒng)分層結(jié)構(gòu)圖

        除此之外,區(qū)塊鏈系統(tǒng)還流行一種多鏈的技術(shù)架構(gòu),即:一個(gè)單一的區(qū)塊鏈網(wǎng)絡(luò)由多條區(qū)塊鏈組成,不同的鏈有不同的角色定位。如比特幣區(qū)塊鏈有閃電網(wǎng)絡(luò)作為側(cè)鏈[6],以太坊有Plasma作為二層鏈[7],卡爾達(dá)諾鏈分為兩層[8]。多鏈架構(gòu)中的主鏈通常是完全去中心化,負(fù)責(zé)記賬結(jié)算;所謂的側(cè)鏈、子鏈或二層鏈有部分中心化的特征,以提高處理效率。

        3 方 案

        本文方案將以太坊區(qū)塊鏈的交易處理和智能合約的計(jì)算分離。這是一個(gè)雙層鏈:L1層是結(jié)算層,只處理交易數(shù)據(jù),沒有智能合約,采用DAG技術(shù),以提高網(wǎng)絡(luò)吞吐能力,提升終端用戶體驗(yàn);L2層是計(jì)算層,實(shí)現(xiàn)智能合約,采用高性能的超級計(jì)算節(jié)點(diǎn),在后臺實(shí)現(xiàn)商業(yè)應(yīng)用要求的復(fù)雜計(jì)算。L1層和L2層區(qū)塊鏈可解耦,將來L2層可以適配新的更高效的L1層區(qū)塊鏈; L1層可以采用適用于記賬結(jié)算的任何共識算法,L2層則必須采用委托權(quán)益證明共識算法或類似的“授權(quán)代表”算法。

        3.1 技術(shù)架構(gòu)

        技術(shù)架構(gòu)如圖4所示。

        圖4 技術(shù)架構(gòu)圖

        如圖4所示,在系統(tǒng)中并行著兩條區(qū)塊鏈,基礎(chǔ)的是結(jié)算層。結(jié)算層記錄用戶之間的轉(zhuǎn)賬交易,也可以觸發(fā)對智能合約的調(diào)用;但是智能合約的發(fā)布和運(yùn)行并不在結(jié)算層,是在計(jì)算層區(qū)塊鏈上。

        我們在從頭同步一個(gè)以太坊全節(jié)點(diǎn)時(shí)會發(fā)現(xiàn),區(qū)塊的同步很快就可以完成,通常是幾個(gè)小時(shí)的工作量;之后對狀態(tài)的同步經(jīng)常要花費(fèi)數(shù)天的時(shí)間才可以更新到最新的狀態(tài)。原因是區(qū)塊僅僅是記錄著交易,沒有計(jì)算的工作量,截至本文撰稿日時(shí),一共有7 750 921個(gè)區(qū)塊,平均大概每分鐘產(chǎn)生一個(gè)區(qū)塊。但是狀態(tài)就不同了,狀態(tài)的數(shù)量是由智能合約中記錄的可持久變量和智能合約被調(diào)用的次數(shù)決定的。而且狀態(tài)的同步是需要每個(gè)節(jié)點(diǎn)在本地重新對智能合約進(jìn)行運(yùn)算來完成的。這對以太坊節(jié)點(diǎn)來說是個(gè)不可承受的工作量。

        這就是將以太坊原有的結(jié)構(gòu)分拆為兩條鏈的原因。讓結(jié)算層區(qū)塊鏈只完成記賬結(jié)算的功能,這樣結(jié)算層的節(jié)點(diǎn)以普通的計(jì)算機(jī)資源即可運(yùn)行,可以加入更多的節(jié)點(diǎn)來去中心化;把智能合約的運(yùn)算放在計(jì)算層,留給計(jì)算層的超級節(jié)點(diǎn)或者云來完成。兩者采用異步通信的方式。

        3.2 技術(shù)實(shí)現(xiàn)

        (1) 結(jié)算層。結(jié)算層采用DAG技術(shù)實(shí)現(xiàn),賬戶系統(tǒng)采用未花費(fèi)的交易輸出(Unspent Transaction Output,UTXO)模式[1],不像以太坊通過狀態(tài)記錄賬戶錢包余額,僅僅通過區(qū)塊即可計(jì)算賬戶余額。交易分為兩種,一種是用戶間轉(zhuǎn)賬,另一種是調(diào)用智能合約。對智能合約的調(diào)用是異步的,計(jì)算層將監(jiān)聽對智能合約的調(diào)用進(jìn)行實(shí)際的合約代碼執(zhí)行。在結(jié)算層上可以采用去中心化效果較好的工作量證明(Proof of Work,PoW)或權(quán)益證明(Proof of Stake,PoS)共識算法,以獲得更多的用戶支持和更安全的網(wǎng)絡(luò)。對于普通的轉(zhuǎn)賬結(jié)算的用戶來說,只同步結(jié)算層的區(qū)塊鏈就可以了,不需要對計(jì)算層做同步,可以實(shí)現(xiàn)點(diǎn)對點(diǎn)支付、積分等簡單記賬類的應(yīng)用。

        (2) 計(jì)算層。在計(jì)算層我們采用超級節(jié)點(diǎn)的方法,超級節(jié)點(diǎn)提供智能合約的計(jì)算服務(wù)。可以在超級節(jié)點(diǎn)上提供強(qiáng)大的計(jì)算資源,甚至在超級節(jié)點(diǎn)的背后采用云計(jì)算、并行計(jì)算技術(shù)來提供充足的算力。超級節(jié)點(diǎn)讀取到結(jié)算層發(fā)起的對智能合約的調(diào)用請求,采用委托權(quán)益證明共識機(jī)制,選舉一個(gè)出塊人,執(zhí)行智能合約的計(jì)算,并應(yīng)用計(jì)算結(jié)果修改狀態(tài)機(jī)的全局最終狀態(tài),將此全局最終狀態(tài)打包進(jìn)區(qū)塊并用私鑰簽名,廣播給其他節(jié)點(diǎn)進(jìn)行驗(yàn)證;其他節(jié)點(diǎn)驗(yàn)證無誤后添加自己的簽名,該區(qū)塊最終獲得足夠多的簽名確認(rèn),被區(qū)塊鏈網(wǎng)絡(luò)所接受。智能合約的調(diào)用者可以選擇信任某個(gè)超級節(jié)點(diǎn),訂閱事件通知,異步收到智能合約的調(diào)用結(jié)果;有一定算力的用戶也可以同步計(jì)算層的狀態(tài),以在本地進(jìn)行驗(yàn)證。

        (3) 層間通信。結(jié)算層不知道計(jì)算層的存在,計(jì)算層可以看到結(jié)算層,并監(jiān)聽和讀取結(jié)算層的區(qū)塊數(shù)據(jù)。兩者的數(shù)據(jù)分開存儲:交易數(shù)據(jù)存儲在結(jié)算層,狀態(tài)數(shù)據(jù)存儲在計(jì)算層。

        4 測 試

        本文給出的設(shè)計(jì)架構(gòu)仍然在設(shè)計(jì)開發(fā)階段,并沒有得到實(shí)際的測試數(shù)據(jù)來檢驗(yàn)是否能夠達(dá)到預(yù)期的改進(jìn)目標(biāo)。

        一份對采用DAG技術(shù)的區(qū)塊鏈Byteball主網(wǎng)的最新測試給出了三點(diǎn)結(jié)論:

        (1) 交易處理速度僅能達(dá)到15 TPS左右;

        (2) 網(wǎng)絡(luò)容易遭受DoS攻擊,大量突發(fā)式的惡意交易會阻塞網(wǎng)絡(luò)、降低網(wǎng)絡(luò)的交易處理速度;

        (3) 隨著交易數(shù)量增加,交易確認(rèn)時(shí)間可以保持平穩(wěn)。

        作為DAG基礎(chǔ)鏈,這個(gè)壓力測試和大家的預(yù)期很不相符,顯然沒有充分發(fā)揮DAG技術(shù)的優(yōu)勢。不同于傳統(tǒng)區(qū)塊鏈交易處理速度受限于區(qū)塊大小,Byteball網(wǎng)絡(luò)的交易處理速度與代碼執(zhí)行速度、網(wǎng)絡(luò)傳輸時(shí)延、硬件處理能力等都可能有關(guān)系。Byteball的創(chuàng)始人認(rèn)為其代碼實(shí)現(xiàn)中大量的SQL連接操作增加了處理時(shí)延,這可能是影響B(tài)yteball處理性能的重要原因。

        顯然,如果僅僅是SQL查詢導(dǎo)致的性能問題,這實(shí)際上是區(qū)塊鏈技術(shù)限制之外的領(lǐng)域,是比較容易進(jìn)行優(yōu)化的。但仍然需要在實(shí)際的產(chǎn)品測試中不斷地去檢驗(yàn)其產(chǎn)品的設(shè)計(jì)架構(gòu)是否滿足預(yù)期,并適時(shí)調(diào)整。

        5 應(yīng)用案例

        我們已經(jīng)計(jì)劃使用以上的設(shè)計(jì)架構(gòu)來實(shí)現(xiàn)一些行業(yè)應(yīng)用的需求,比如在藝術(shù)品行業(yè),我們正在開展一個(gè)全新的基于區(qū)塊鏈的藝術(shù)品平臺,在此之上建立一個(gè)開放的藝術(shù)品價(jià)值發(fā)現(xiàn)平臺,通過技術(shù)手段為藝術(shù)品建立可信的價(jià)值評判體系。如表1所示,藝術(shù)品行業(yè)存在的行業(yè)痛點(diǎn),以及期待采用區(qū)塊鏈技術(shù)可以解決的問題。

        表1 藝術(shù)品行業(yè)痛點(diǎn)

        為解決以上的痛點(diǎn),規(guī)劃該藝術(shù)品區(qū)塊鏈的三大功能模塊:登記平臺、定價(jià)平臺和交易平臺,如圖5所示。為了完成藝術(shù)品的完整交易流程,在區(qū)塊鏈上實(shí)現(xiàn)對藝術(shù)品的登記追溯、定價(jià)投票和在線交易。

        圖5 藝術(shù)品區(qū)塊鏈功能結(jié)構(gòu)圖

        以上業(yè)務(wù)流程需要在智能合約中實(shí)現(xiàn),包含大量的計(jì)算工作量,需要良好的用戶體驗(yàn),這在目前的以太坊區(qū)塊鏈上是無法進(jìn)行的,而本文提出的方案可以解決這個(gè)問題。

        6 結(jié) 語

        本文介紹了區(qū)塊鏈2.0時(shí)代的代表——以太坊在當(dāng)前階段面臨的問題,同時(shí)面臨著解決當(dāng)前問題的“不可能三角”,在此種情況下根據(jù)區(qū)塊鏈行業(yè)技術(shù)的最新發(fā)展,提出幾種可能的改進(jìn)方向,包括:部分犧牲去中心化、應(yīng)用DAG技術(shù)和系統(tǒng)分層。

        同時(shí),基于這幾種改進(jìn)的方向,提出一個(gè)分層的區(qū)塊鏈設(shè)計(jì)架構(gòu),在底層結(jié)算層應(yīng)用DAG技術(shù)提供交易的吞吐量,建立一個(gè)“第二層”——計(jì)算層實(shí)現(xiàn)智能合約功能。

        雖然該設(shè)計(jì)架構(gòu)并未得到實(shí)際測試數(shù)據(jù)的支持,但在一定程度上代表著區(qū)塊鏈技術(shù)的演進(jìn)方向,至少是一種短期內(nèi)有效的臨時(shí)解決方案,因?yàn)椴豢煞裾J(rèn),目前對于區(qū)塊鏈技術(shù)來講還是處于早期的發(fā)展演進(jìn)階段,長期的解決方案仍然在技術(shù)構(gòu)想或者正在開發(fā)中。

        猜你喜歡
        以太合約比特
        以太極為旗,開啟新時(shí)代“黃河大合唱”
        少林與太極(2023年7期)2023-08-25 05:27:52
        車易鏈:做汽車業(yè)的“以太坊”
        汽車觀察(2018年9期)2018-10-23 05:46:24
        比特幣還能投資嗎
        海峽姐妹(2017年10期)2017-12-19 12:26:20
        比特幣分裂
        比特幣一年漲135%重回5530元
        銀行家(2017年1期)2017-02-15 20:27:20
        百通推出入門級快速工業(yè)以太網(wǎng)絡(luò)交換器系列
        以太互聯(lián) 高效便捷 經(jīng)濟(jì)、可靠、易用的小型可編程控制器
        自動化博覽(2014年6期)2014-05-29 09:40:16
        蘋果封殺比特幣應(yīng)用另有隱情?
        合約必守,誰能例外!——對“情勢變更”制度不可寄于過高期望
        九九综合va免费看| 人人妻人人澡人人爽国产一区| 亚洲偷自拍另类图片二区| 免费1级做爰片1000部视频| 无遮挡很爽很污很黄的女同| 日本一区二区三区在线视频观看| 久久九九有精品国产尤物| 精品人妻va出轨中文字幕| 日本精品久久久久中文字幕| 国产中文字幕一区二区视频| 亚洲一区不卡在线导航| 国产精在线| 99re热视频这里只精品| 亚洲中文字幕久久精品蜜桃| 亚洲视频专区一区二区三区| 少妇极品熟妇人妻高清| 香蕉视频免费在线| 天堂sv在线最新版在线| 免费无码又黄又爽又刺激| 精品香蕉99久久久久网站 | 亚洲羞羞视频| 少妇高潮惨叫正在播放对白| 中文无码成人免费视频在线观看| 精品少妇一区二区三区免费 | 小宝极品内射国产在线| 偷看农村妇女牲交| 免费人成视网站在线剧情| 日本女优久久精品观看| 加勒比熟女精品一区二区av| 成 人 网 站 在线 看 免费| 亚洲另类激情综合偷自拍图| 久久久久亚洲精品无码网址色欲| 成人午夜福利视频| 亚洲国产精品18久久久久久| 国产情侣亚洲自拍第一页| 国产91在线精品观看| 激情五月天俺也去综合网| 精品无人区无码乱码大片国产 | 狠狠躁日日躁夜夜躁2020| 日韩人妻不卡一区二区三区| 国语对白免费观看123|