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

        ?

        基于區(qū)塊鏈技術的網(wǎng)絡交易體系研究

        2019-06-15 03:31:35于萬鈞吳遠
        現(xiàn)代電子技術 2019年12期
        關鍵詞:需求分析區(qū)塊鏈技術

        于萬鈞 吳遠

        摘 ?要: 由于目前中心化交易平臺的種種弊端,提出采用區(qū)塊鏈技術的去中心化的交易平臺體系。文中首先分析目前的網(wǎng)絡交易方式存在的安全問題,接著深入研究該體系中的核心區(qū)塊鏈技術,包括P2P網(wǎng)絡技術、非對稱加密技術、共識機制及智能合約等技術。建立基于區(qū)塊鏈技術的網(wǎng)絡交易體系模型,并對該模型進行需求分析、數(shù)據(jù)結構設計、數(shù)據(jù)模型設計和可擴展性設計。最后對區(qū)塊鏈技術在網(wǎng)絡交易中的應用進行總結和展望。

        關鍵詞: 網(wǎng)絡交易體系; 區(qū)塊鏈技術; 需求分析; 數(shù)據(jù)結構設計; 數(shù)據(jù)模型設計; 可擴展性設計

        中圖分類號: TN915?34 ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)12?0025?04

        Abstract: In allusion to the disadvantages of the current centralized trading platform, a decentralized trading platform system based on the block chain technology is proposed. The security problems existing in the current network trading mode are analyzed in this paper. The core block chain technologies in the system are deeply researched, including the P2P network technology, asymmetric encryption technology, consensus mechanism, and smart contract technology. A network trading system model based on the block chain technology is built, for which the demand analysis, data structure design, data model design and extensibility design are conducted. The applications of the block chain technology in network transactions are summarized and prospected in the end.

        Keywords: network transaction system; block chain technology; demand analysis; data structure design; data model design; extensibility design

        0 ?引 ?言

        隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡購物成為目前的主要購物方式。當前的電商平臺是一種中心化的商業(yè)模式,這種模式容易帶來交易安全方面的問題。現(xiàn)在網(wǎng)購的安全風險來自互聯(lián)網(wǎng)本身,如黑客入侵、木馬病毒、釣魚欺詐網(wǎng)站的威脅等。隨著區(qū)塊鏈技術的發(fā)展,去中心化應用的研究正以不可抵擋之勢展開。

        文獻[1]提出一種點對點式的電子現(xiàn)金系統(tǒng),描述了怎樣建立一套全新的、去中心化的、無需信任的點對點交易體系的方法。Vitalik在2013年提出以太坊,它是基于區(qū)塊鏈技術搭建的一個編程平臺,開發(fā)人員可以在這個平臺建立和發(fā)布下一代分布式的應用。以太坊通過一種圖靈完備的腳本語言來創(chuàng)建應用[2]。2015年Linux基金會發(fā)起了超級賬本開源項目,目的是讓成員共同合作,共同建設開放平臺[3]。

        區(qū)塊鏈技術是一項整合了密碼學、計算機科學和數(shù)學等學科的新技術[4]。本文主要針對中心化的交易平臺的缺陷提出基于區(qū)塊鏈技術構建的去中心化的網(wǎng)絡交易體系。深入研究了區(qū)塊鏈的技術原理,包括P2P網(wǎng)絡技術、非對稱加密技術、共識機制、智能合約等關鍵技術。建立基于區(qū)塊鏈技術的網(wǎng)絡交易體系模型,并對該模型進行需求分析、數(shù)據(jù)結構設計、數(shù)據(jù)模型設計和可擴展性設計。最后對區(qū)塊鏈技術在網(wǎng)絡交易中的應用進行總結和展望。

        1 ?區(qū)塊鏈關鍵技術

        1.1 ?區(qū)塊鏈架構及數(shù)據(jù)結構

        區(qū)塊鏈的基礎架構分為數(shù)據(jù)層、網(wǎng)絡層、共識層、激勵層和應用層。其中:數(shù)據(jù)層包含區(qū)塊數(shù)據(jù)、數(shù)字簽名、哈希函數(shù)和非對稱加密算法等;網(wǎng)絡層包含P2P網(wǎng)絡的傳播和驗證機制;共識層主要是系統(tǒng)中采用各種共識機制算法;激勵層包含虛擬貨幣的發(fā)行和分配機制;應用層封裝了各種應用。

        區(qū)塊鏈在區(qū)塊的數(shù)據(jù)結構上分為區(qū)塊頭和區(qū)塊體兩部分,如圖1所示。區(qū)塊頭包含上一個區(qū)塊的哈希值、版本號、隨機數(shù)、難度目標、Merkle根等。上一個區(qū)塊的哈希值能保證準確鏈接到上一個區(qū)塊,保證了區(qū)塊鏈數(shù)據(jù)庫的完整。區(qū)塊體中存儲了區(qū)塊創(chuàng)建過程中發(fā)生的全部交易記錄。區(qū)塊鏈的交易記錄一旦形成就不可篡改,這點保證了數(shù)據(jù)庫的嚴謹性和交易記錄的真實可靠性。

        圖1 ?區(qū)塊鏈數(shù)據(jù)結構示意圖

        1.2 ?P2P網(wǎng)絡技術

        區(qū)塊鏈的P2P網(wǎng)絡技術主要用于節(jié)點間傳輸交易數(shù)據(jù),該技術節(jié)點之間采用中繼轉(zhuǎn)發(fā)的模式進行通信[5?6]。接收方從網(wǎng)絡中收到的交易信息,不需要直接和發(fā)送方進行通信,攻擊者很難通過竊聽發(fā)現(xiàn)網(wǎng)絡中傳播信息的真實來源與去向。采用P2P網(wǎng)絡技術的系統(tǒng)有去中心化、容錯健壯、保護隱私、難以實現(xiàn)網(wǎng)絡竊聽、防止無效數(shù)據(jù)傳播等優(yōu)點。

        1.3 ?非對稱加密技術

        區(qū)塊鏈系統(tǒng)內(nèi)采用的是非對稱加密算法。在非對稱加密算法中,有一對密鑰,即公鑰和私鑰,公鑰是公開存儲在數(shù)據(jù)庫中,私鑰是用戶自己保存。非對稱加密技術通信時:發(fā)送者用接收者的公鑰加密,接收者收到密文之后,用自己的私鑰解密得到明文。通信過程的函數(shù)表達為:[E(K1,C)=M],[D(K2,M)=C]。其中:[E]代表加密算法;[D]代表解密算法;[K1]代表加密密鑰;[K2]代表解密密鑰;[C]代表明文;[M]代表密文。

        1.4 ?共識機制

        1.4.1 ?PoW共識機制

        工作量證明機制(Proof of Work,PoW)的核心思想是通過分布式節(jié)點的算力競爭來保證數(shù)據(jù)的一致性和共識的安全性[7]。在比特幣系統(tǒng)中,節(jié)點通過自己自身的算力來解決一個求解過程復雜但是結果容易驗證的SHA256數(shù)學難題,最先得到答案的節(jié)點得到區(qū)塊記賬權,而且得到系統(tǒng)自動生成比特幣作為獎勵。這種工作量證明的共識機制能夠確保數(shù)據(jù)的一致性和安全性,但是會耗費巨大的電力資源和算力資源。

        1.4.2 ?PoS共識機制

        權益證明機制(Proof of Stake,PoS)可以解決PoW中資源浪費的問題。從本質(zhì)上來說,PoS是采用權益證明來代替PoW中基于哈希算力的工作量證明,系統(tǒng)中有最高權益的節(jié)點可以獲得區(qū)塊的記賬權[8]。權益證明機制縮短了區(qū)塊的產(chǎn)生時間和交易的確認時間,解決了PoW中浪費算力的問題。

        1.4.3 ?拜占庭共識機制

        拜占庭共識機制(PBFT)是能夠容忍惡意行為的共識機制。PBFT算法要求在有3f+1個節(jié)點的分布式系統(tǒng)中,失效節(jié)點數(shù)量不超過f [9],該算法分為3個階段:預準備階段、準備階段和確認階段。在預準備階段,主節(jié)點發(fā)送含待驗證的所有記錄的預準備消息,其他節(jié)點在接收到預準備消息后進入準備階段;在準備階段,主節(jié)點向其他節(jié)點發(fā)送包含待驗證記錄的準備消息,節(jié)點收到信息后驗證它的正確性,并且保存正確記錄后發(fā)送給其他節(jié)點,當某個節(jié)點接收到全網(wǎng)2f個不同節(jié)點發(fā)送的記錄而且該記錄和預準備階段接收的記錄一樣時,這個節(jié)點開始向其他節(jié)點廣播確認消息,系統(tǒng)進入確認階段;在確認階段,協(xié)議在每個誠實節(jié)點都收到2f+1個確認消息時終止。PBFT算法較好地解決了分布式系統(tǒng)中的共識問題,提升了系統(tǒng)效率,比較適用于聯(lián)盟鏈。

        1.5 ?智能合約

        智能合約可以稱為鏈上代碼,區(qū)塊鏈可以實時監(jiān)控智能合約的運行狀態(tài),當滿足特定的觸發(fā)條件被激活后執(zhí)行合約。智能合約的運行機制如圖2所示。為了防止合約中含有的漏洞或者惡意代碼威脅到區(qū)塊鏈節(jié)點的安全,智能合約運行在隔離的沙箱環(huán)境中[10]。目前主流的區(qū)塊鏈平臺中的智能合約主要運行在虛擬機或者容器中,實現(xiàn)了對合約使用的資源進行隔離和限制,保證了區(qū)塊鏈系統(tǒng)的安全性。

        2 ?基于區(qū)塊鏈技術的網(wǎng)絡交易體系

        2.1 ?需求分析

        1) 一致性需求

        構建基于區(qū)塊鏈技術的網(wǎng)絡交易體系,為了保證網(wǎng)絡中各節(jié)點數(shù)據(jù)的一致性需要使用一致性協(xié)議,因為PBFT共識機制有很好的容錯性,故本體系采用該共識機制。

        圖2 ?智能合約的運行機制

        2) 軟件設計需求

        由于當前中心化電商平臺的弊端,提出構建基于區(qū)塊鏈技術的網(wǎng)絡交易體系。該體系能保證每筆交易的可追溯性,同時防止假冒偽劣產(chǎn)品的上鏈。在功能方面,能夠?qū)崿F(xiàn)用戶的注冊、登錄、開店、發(fā)布商品、下單、付款、退貨等流程。這些功能的實現(xiàn)需要使用智能合約來實現(xiàn),智能合約需要運行在隔離的沙箱環(huán)境中,保證代碼的安全可靠。

        3) 可擴展性需求

        由于共識算法的影響,當節(jié)點數(shù)增加,系統(tǒng)的整體處理能力會下降?;趨^(qū)塊鏈技術的網(wǎng)絡交易體系可以采用分片的方式實現(xiàn)系統(tǒng)的可擴展性。分片的方式可以提升每秒交易的數(shù)量,加快交易速度,實現(xiàn)本體系的可擴展性需求。

        4) 數(shù)據(jù)庫需求

        傳統(tǒng)的數(shù)據(jù)庫具有原子性、隔離性、持久性、一致性。在區(qū)塊鏈數(shù)據(jù)庫中利用分布式賬本來保證數(shù)據(jù)的一致性,事物處理是靠建塊來完成,每塊包含多個交易,多個交易一起處理。

        2.2 ?體系架構

        基于區(qū)塊鏈技術的網(wǎng)絡交易體系架構圖分為三層,分別是底層平臺、區(qū)塊鏈服務、應用層,如圖3所示。其中用戶管理包括賬號管理、密鑰管理、權限管理等,基礎服務提供了接口適配、共識機制、網(wǎng)絡通信和數(shù)據(jù)庫存儲等,智能合約包括合約的注冊、執(zhí)行、觸發(fā)、風控等。區(qū)塊鏈的服務層包含一些接口和服務。應用層包括用戶的下單、支付、商品搜索、簽訂合約等功能。

        用戶下載基于區(qū)塊鏈技術的網(wǎng)絡交易客戶端,操作完成交易過程步驟如下:

        1) 用戶下載客戶端,注冊賬號后得到一個賬戶地址,一對非對稱密鑰。用戶可以發(fā)布要賣的商品,上傳照片和提交商品價格、性能等信息。

        2) 買家在客戶端搜索要購買的商品,賣家上傳的所有商品按照銷量和信譽兩種方式顯示給買家。

        3) 買方首先選擇要購買的產(chǎn)品,然后用他的私鑰簽署訂單并將其發(fā)送給賣方。

        4) 賣方首先使用買方的公鑰解密接收到的訂單,然后驗證訂單信息,并用自己的私鑰簽署并返回給買方。

        5) 買家用戶收到返回的訂單后,用賣家的公鑰解密,驗證訂單確認之后進行支付。買家用自己的私鑰對賬單簽名,發(fā)送給賣家。

        6) 賣家收到賬單之后,先用買家的公鑰解密,然后驗證錢款是否到賬,確認到賬之后通過物流接口通知物流配送,并在原賬單上加上物流賬單,用自己私鑰簽名后發(fā)送給買家。如果一定時間,賣家沒有發(fā)貨,支付賬單簽名為真實的,賣家會被處罰,限制發(fā)布商品或永久取消銷售功能。

        7) 買家收到貨后,對賬單再次簽名確認,并加入?yún)^(qū)塊鏈。

        圖3 ?基于區(qū)塊鏈技術的網(wǎng)絡交易體系架構圖

        2.3 ?區(qū)塊鏈接口設計

        設計基于區(qū)塊鏈技術的網(wǎng)絡交易體系的接口為OBCC(Open Blockchain Connector),包括寫入接口和查詢接口[11],如圖4所示。寫入接口定義是Put(Action,Data),其中Action代表用戶處理數(shù)據(jù)的目的,包括創(chuàng)建、更新、插入等,提供用戶對數(shù)據(jù)的操作方式;Data代表用戶存儲的數(shù)據(jù),主要包括用戶的賬戶信息和交易信息。查詢接口的定義是Get(Condition),Condition是用戶查詢的條件,可以根據(jù)區(qū)塊的哈希值或者交易的哈希值查詢,也能根據(jù)某些關鍵字查詢。當調(diào)用區(qū)塊鏈功能時,OBCC的客戶端代理把請求廣播到區(qū)塊鏈的其他節(jié)點的服務端代理,之后服務端代理調(diào)用區(qū)塊鏈的功能并進行相關處理。

        圖4 ?網(wǎng)絡交易體系的區(qū)塊鏈接口設計

        2.4 ?數(shù)據(jù)模型的設計

        基于區(qū)塊鏈技術的網(wǎng)絡交易體系需要支持功能豐富的通用應用,因此可以采用基于賬戶的模型,可以基于賬戶快速查到當前余額或狀態(tài)。基于賬戶的模型也比較適合構建智能合約。該網(wǎng)絡交易體系的賬戶分為外部賬戶和合約賬戶。其中外部賬戶用來表達賬戶的余額狀態(tài)、待發(fā)貨訂單、待收貨訂單、已完成訂單等賬戶的基本信息;合約賬戶表達智能合約的狀態(tài)數(shù)據(jù),當賬戶中的一筆交易發(fā)生變化時,合約賬戶中的狀態(tài)數(shù)據(jù)也會改變。

        2.5 ?區(qū)塊鏈存儲設計

        當系統(tǒng)中節(jié)點數(shù)增加,系統(tǒng)整體處理能力會隨著下降[12],所以提高基于區(qū)塊鏈技術的網(wǎng)絡交易體系的可擴展性,設計合理的存儲方案很重要。針對存儲問題的設計,Hyperledger Fabric采用多通道的解決方案[13],多通道的方式將區(qū)塊鏈網(wǎng)絡從單鏈擴展到多鏈,多鏈上同時可以并發(fā)處理多筆交易,因此系統(tǒng)整體性能得到提升。在構建基于區(qū)塊鏈技術的網(wǎng)絡交易體系時采用分片的方式擴展區(qū)塊鏈性能。將賬戶地址根據(jù)全網(wǎng)劃分為多個相對獨立的分片,每個分片獨立維護一條子鏈,用戶可以自由選擇加入哪個分片的子鏈來執(zhí)行自己的交易。分片很好地解決了系統(tǒng)的吞吐量和存儲容量的問題,提高了交易速度的同時降低了交易成本。

        3 ?結 ?語

        區(qū)塊鏈技術現(xiàn)在已經(jīng)成了學術界和產(chǎn)業(yè)界爭相研究的熱門課題。區(qū)塊鏈技術具有去中心化、不可篡改和可以編程的特性,使得區(qū)塊鏈在各行各業(yè)都能得到廣泛應用[14]。本文主要針對中心化的交易平臺的缺陷提出基于區(qū)塊鏈技術構建的去中心化的網(wǎng)絡交易體系,并從P2P網(wǎng)絡技術、非對稱加密技術、共識機制、智能合約等核心關鍵技術出發(fā)深入分析了區(qū)塊鏈的技術原理和該技術如何保證交易的安全可靠。最后從需求分析、數(shù)據(jù)結構設計、數(shù)據(jù)模型設計、可擴展性設計等方面設計了一種去中心化的網(wǎng)絡交易體系。未來區(qū)塊鏈的發(fā)展將與大數(shù)據(jù)、人工智能等新一代信息技術結合,應用到醫(yī)療、公益、教育、娛樂文化等領域,為人們的生活帶來更多的便利。

        參考文獻

        [1] NAKAMOTO S. Bitcoin: a peer?to?peer electronic cash system [J/OL]. [2013?03?27]. http://bitcoins.info/bitcoin.pdf.

        [2] 何蒲,于戈,張巖峰,等.區(qū)塊鏈技術與應用前瞻綜述[J].計算機科學,2017,44(4):1?7.

        HE Pu, YU Ge, ZHANG Yanfeng, et al. Survey on block chain technology and its application prospect [J]. Computer science, 2017, 44(4): 1?7.

        [3] SOUSA J, BESSANI A, VUKOLI? M. A byzantine fault?tolerant ordering service for the hyperledger fabric blockchain platform [C]// Proceedings of the 1st Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers. Las Vegas: ACM, 2017: 1?10.

        [4] 袁勇,王飛躍.區(qū)塊鏈技術發(fā)展現(xiàn)狀與展望[J].自動化學報,2016,42(4):481?494.

        YUAN Yong, WANG Feiyue. Blockchain: the state of the art and future trends [J]. Acta automatica sinica, 2016, 42(4): 481?494.

        [5] BAHGA A, MADISETTI V K. Blockchain platform for industrial Internet of Things [J]. Journal of software engineering & applications, 2016, 9(10): 533?546.

        [6] ANDROULAKI E, BARGER A, BORTNIKOV V, et al. Hyperledger fabric: a distributed operating system for permissioned blockchains [J/OL]. [2018?01?30]. https://arxiv.org/pdf/1801.10228v1.pdf.

        [7] 夏清,張鳳軍,左春.加密數(shù)字貨幣系統(tǒng)共識機制綜述[J].計算機系統(tǒng)應用,2017,26(4):1?8.

        XIA Qing, ZHANG Fengjun, ZUO Chun. Review for consensus mechanism for cryptocurrency system [J]. Computer systems & applications, 2017, 26(4): 1?8.

        [8] 王曉光.區(qū)塊鏈技術共識算法綜述[J].信息與電腦,2017(9):72?74.

        WANG Xiaoguang. Summary of the consensus algorithm of block chain technology [J]. China computer & communication, 2017(9): 72?74.

        [9] 韓璇,劉亞敏.區(qū)塊鏈技術中的共識機制研究[J].信息網(wǎng)絡安全,2017(9):147?152.

        HAN Xuan, LIU Yamin. Research on the consensus mechanisms of blockchain technology [J]. Netinfo security, 2017(9): 147?152.

        [10] 朱巖,甘國華,鄧迪,等.區(qū)塊鏈關鍵技術中的安全性研究[J].信息安全研究,2016,2(12):1090?1097.

        ZHU Yan, GAN Guohua, DENG Di, et al. Security architecture and key technologies of blockchain [J]. Journal of information security research, 2016, 2(12): 1090?1097.

        [11] 蔡維德,郁蓮,王榮,等.基于區(qū)塊鏈的應用系統(tǒng)開發(fā)方法研究[J].軟件學報,2017,28(6):1474?1487.

        CAI Weide, YU Lian, WANG Rong, et al. Blockchain application development techniques [J]. Journal of software, 2017, 28(6): 1474?1487.

        [12] 安慶文.基于區(qū)塊鏈的去中心化交易關鍵技術研究及應用[D].上海:東華大學,2017.

        AN Qingwen. Research and applications on the key techniques of decentralized transaction based on blockchain [D]. Shanghai: Donghua University, 2017.

        [13] 賈大宇,信俊昌,王之瓊,等.區(qū)塊鏈的存儲容量可擴展模型[J].計算機科學與探索,2018,12(4):525?535.

        JIA Dayu, XIN Junchang, WANG Zhiqiong, et al. Storage capacity scalable model for block chain [J]. Journal of frontiers of computer science & technology, 2018, 12(4): 525?535.

        [14] DINH T T A, LIU R, ZHANG M, et al. Untangling blockchain: a data processing view of blockchain systems [J]. IEEE transactions on knowledge and data engineering, 2018, 30(7): 1366?1385.

        猜你喜歡
        需求分析區(qū)塊鏈技術
        利用區(qū)塊鏈技術開展國際結算的探討
        區(qū)塊鏈技術對我國綠色金融發(fā)展的影響分析
        西部金融(2017年5期)2017-07-27 00:17:24
        基于區(qū)塊鏈技術的我國央行數(shù)字貨幣的前路展望
        中國市場(2017年14期)2017-06-02 22:28:50
        區(qū)塊鏈技術在電子檔案管理中的適用性和應用展望
        檔案管理(2017年3期)2017-05-08 22:23:00
        區(qū)塊鏈技術發(fā)展現(xiàn)狀及其潛在問題文獻綜述
        時代金融(2017年6期)2017-03-25 22:24:04
        淺談“一帶一路”下區(qū)塊鏈技術在金融領域的應用
        時代金融(2017年3期)2017-03-09 16:50:25
        研究生公共英語課程改革模式探索
        服裝設計智能化趨向及模式研究
        藝術科技(2016年9期)2016-11-18 16:17:16
        大學師生需求發(fā)展分析
        科教導刊(2016年27期)2016-11-15 20:57:39
        基于UML技術的高校貧困生管理系統(tǒng)建模分析
        亚洲国产综合性感三级自拍| 艳妇臀荡乳欲伦69调教视频| 国产永久免费高清在线| 日产国产精品亚洲系列| 精品国产免费久久久久久| 日本女同伦理片在线观看| 国产午夜精品久久精品| 蜜芽亚洲av无码精品色午夜| wwww亚洲熟妇久久久久| 亚洲精品国产精品国自产观看| 欧美日本视频一区| 日本一区二区三区在线观看视频| 亚洲av网站在线观看一页| 中文字幕日韩三级片| 国产av无码专区亚洲av琪琪| 69天堂国产在线精品观看| 中文字幕一区二区在线| 亚洲不卡高清av网站| 国产内射爽爽大片视频社区在线 | 一本一道av无码中文字幕| 日韩精品欧美激情亚洲综合| 国产精品高清亚洲精品| 亚洲av成熟国产一区二区| 国产av无码专区亚洲avjulia| 日韩电影一区二区三区| 国产精品亚洲ΑV天堂无码| 国成成人av一区二区三区| 日本精品视频一区二区三区四区| 亚洲国产欧美日韩欧美特级| 国产美女在线精品亚洲二区| 国产一区二区精品av| 国产tv不卡免费在线观看| 国产精品国三级国产av| 老妇肥熟凸凹丰满刺激| 日本一区二区三区中文字幕视频| 青青草免费在线视频久草| 亚洲第一狼人天堂网亚洲av| 亚洲欧洲日本综合aⅴ在线| 粉嫩高中生无码视频在线观看| 久久中文字幕av一区二区不卡| 曰批免费视频播放免费|