亚洲h色精品,亚洲精品久久久久,欧美激情一二三区,成人影院入口

學(xué)術(shù)咨詢服務(wù),正當(dāng)時(shí)......期刊天空網(wǎng)是可靠的職稱工作業(yè)績(jī)成果學(xué)術(shù)咨詢服務(wù)平臺(tái)!!!

區(qū)塊鏈智能合約安全研究

發(fā)布時(shí)間:2020-01-19所屬分類:科技論文瀏覽:1

摘 要: 摘要區(qū)塊鏈?zhǔn)峭ㄟ^去中心化、去信任化的方式維護(hù)的分布式賬本,其發(fā)展可以劃分為3個(gè)階段:區(qū)塊鏈1.0,2.0和3.0.區(qū)塊鏈1.0以比特幣為代表,提供了非圖靈完備的腳本語(yǔ)言;區(qū)塊鏈2.0以以太坊為代表,在比特幣的基礎(chǔ)上引入了智能合約的概念,提供了圖靈完備的可編

  摘要區(qū)塊鏈?zhǔn)峭ㄟ^去中心化、去信任化的方式維護(hù)的分布式賬本,其發(fā)展可以劃分為3個(gè)階段:區(qū)塊鏈1.0,2.0和3.0.區(qū)塊鏈1.0以比特幣為代表,提供了非圖靈完備的腳本語(yǔ)言;區(qū)塊鏈2.0以以太坊為代表,在比特幣的基礎(chǔ)上引入了智能合約的概念,提供了圖靈完備的可編程語(yǔ)言Solidity,使得區(qū)塊鏈的應(yīng)用范圍從單純的貨幣領(lǐng)域拓展到其他領(lǐng)域;區(qū)塊鏈3.0將會(huì)是可編程世界,社會(huì)各行各業(yè)都以自治的方式運(yùn)轉(zhuǎn).智能合約作為區(qū)塊鏈2.0最為顯著的特點(diǎn),在構(gòu)建去中心化應(yīng)用中發(fā)揮了重要的作用.但近年來,智能合約安全事件頻發(fā),給項(xiàng)目方和投資方帶來了巨大損失,智能合約的安全問題逐漸引來多方的關(guān)注.首先介紹了區(qū)塊鏈的基本概念,接著闡述了以太坊相關(guān)知識(shí),然后對(duì)智能合約作了全面的介紹,包括運(yùn)行環(huán)境、構(gòu)成、部署流程和工作原理.主體對(duì)現(xiàn)存已知的智能合約漏洞進(jìn)行分類總結(jié),并且對(duì)每一類漏洞都給出解決方法.

區(qū)塊鏈智能合約安全研究

  關(guān)鍵詞區(qū)塊鏈;以太坊;智能合約;安全;漏洞

  區(qū)塊鏈?zhǔn)请S著比特幣等數(shù)字加密貨幣的日益普及而逐漸興起的一種全新的去中心化基礎(chǔ)架構(gòu)與分布式計(jì)算范式[1],它運(yùn)用鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)、分布式共識(shí)算法、時(shí)間戳、數(shù)據(jù)加密等多項(xiàng)核心技術(shù)構(gòu)建了一個(gè)無需信任、去中心化的分布式賬本系統(tǒng),解決了傳統(tǒng)中心化系統(tǒng)成本高、效率低、數(shù)據(jù)存儲(chǔ)過于集中容易造成單點(diǎn)故障等問題.近年來,區(qū)塊鏈技術(shù)研究呈現(xiàn)爆發(fā)的態(tài)勢(shì),被認(rèn)為是繼大型機(jī)、個(gè)人電腦、互聯(lián)網(wǎng)、移動(dòng)?社交網(wǎng)絡(luò)之后計(jì)算范式的第5次顛覆式創(chuàng)新,是人類信用進(jìn)化史上繼血親信用、貴金屬信用、央行紙幣信用之后的第4個(gè)里程碑[2].

  比特幣系統(tǒng)是區(qū)塊鏈技術(shù)首次成功應(yīng)用的案例,它的出現(xiàn)標(biāo)志著第1個(gè)點(diǎn)對(duì)點(diǎn)數(shù)字貨幣支付系統(tǒng)的誕生[3],但它的功能較為單一,限制了它在其他領(lǐng)域的應(yīng)用.以太坊的出現(xiàn)彌補(bǔ)了比特幣系統(tǒng)的短板,它創(chuàng)造性地引入了智能合約的概念,結(jié)合底層可信的運(yùn)行環(huán)境,可以很方便地構(gòu)建去中心化應(yīng)用,拓展了區(qū)塊鏈的應(yīng)用范圍[4].

  智能合約的概念由跨領(lǐng)域?qū)<襍zabo[5]于1994年提出,它是一套以數(shù)字形式定義的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議.由于沒有可信的運(yùn)行環(huán)境,一直沒有得到廣泛的關(guān)注和研究,直到以太坊的出現(xiàn),智能合約重新進(jìn)入到公眾的視野[6].

  區(qū)塊鏈不可篡改的特性使得智能合約一旦部署便無法更改,即使智能合約本身存在漏洞,加之智能合約本身承載著巨大的經(jīng)濟(jì)價(jià)值,愈發(fā)成為黑客的攻擊目標(biāo).基于區(qū)塊鏈加密數(shù)字貨幣引發(fā)的安全問題來源于區(qū)塊鏈自身機(jī)制安全、生態(tài)安全和使用者3個(gè)方面.在區(qū)塊鏈自身機(jī)制安全方面,智能合約的安全性至關(guān)重要[7].據(jù)統(tǒng)計(jì),當(dāng)前全球Top100市值的虛擬幣中,92%都是基于以太坊開發(fā)的.有數(shù)據(jù)顯示,89%的智能合約皆存在安全漏洞,保守估計(jì)因智能合約漏洞所造成的損失已超過20億美元[8].

  1區(qū)塊鏈基本概念

  1.1區(qū)塊鏈定義

  區(qū)塊鏈?zhǔn)潜忍貛畔到y(tǒng)的底層支撐技術(shù),它的概念是隨著中本聰在2008年在論壇上發(fā)表的一篇名為“Bitcoin:Apeer-to-peerelectroniccashsystem”而誕生的.從數(shù)據(jù)的角度來看,它是一種區(qū)塊加鏈的鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),并由所有節(jié)點(diǎn)存儲(chǔ)的分布式賬本[9];從協(xié)議的角度來看它可以作為價(jià)值互聯(lián)網(wǎng)的底層協(xié)議;從技術(shù)的角度來看它是多種成熟技術(shù)的融合體,而非新興的技術(shù)[10].

  1.2區(qū)塊結(jié)構(gòu)

  圖1區(qū)塊結(jié)構(gòu)不同的區(qū)塊鏈區(qū)塊結(jié)構(gòu)可能會(huì)有些許差異,但大致相同.拿比特幣來說,每個(gè)區(qū)塊由區(qū)塊頭和區(qū)塊體2個(gè)部分組成,區(qū)塊頭存放了父區(qū)塊頭的哈希值、版本號(hào)、時(shí)間戳、隨機(jī)數(shù)、目標(biāo)哈希、Merkle根等信息[11],區(qū)塊體則包含了區(qū)塊創(chuàng)建過程中所發(fā)生的交易記錄,如圖1所示:

  1.3區(qū)塊鏈架構(gòu)分層

  區(qū)塊鏈架構(gòu)分層如圖2所示.一般來說,區(qū)塊鏈架構(gòu)主要分為6層,分別為數(shù)據(jù)層、網(wǎng)絡(luò)層、共識(shí)層、激勵(lì)層、合約層和應(yīng)用層[12],數(shù)據(jù)層存儲(chǔ)了區(qū)塊數(shù)據(jù)及其鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),時(shí)間戳、哈希函數(shù)、Merkle樹、非對(duì)稱加密作為支撐技術(shù)來保證數(shù)據(jù)的不可篡改性和歷史可查性;網(wǎng)絡(luò)層由P2P分布式網(wǎng)絡(luò)支撐,完成節(jié)點(diǎn)之間數(shù)據(jù)傳播和交易驗(yàn)證的任務(wù)[13];共識(shí)層由一些共識(shí)算法構(gòu)成,目的在于使分布式節(jié)點(diǎn)在數(shù)據(jù)一致性上達(dá)成共識(shí);激勵(lì)層作為共識(shí)層的衍生層,通過發(fā)行機(jī)制和分配機(jī)制等經(jīng)濟(jì)激勵(lì)措施來輔助節(jié)點(diǎn)之間達(dá)成共識(shí);合約層是腳本代碼、算法機(jī)制和智能合約的聚集地,構(gòu)成了區(qū)塊鏈可編程的基礎(chǔ)[14];應(yīng)用層則包含了區(qū)塊鏈技術(shù)的各種應(yīng)用場(chǎng)景.

  1.3.1數(shù)據(jù)層

  每隔一段時(shí)間全網(wǎng)都會(huì)選取一個(gè)節(jié)點(diǎn)來對(duì)交易進(jìn)行打包,并通過在區(qū)塊頭中包含父區(qū)塊頭的哈希值與父區(qū)塊鏈接起來,這意味著如果想要修改某個(gè)區(qū)塊上的內(nèi)容,那么必須得重新計(jì)算之后的所有區(qū)塊,并且要趕上主鏈產(chǎn)生區(qū)塊的速度,理論上來說這是很難完成的,除非擁有全網(wǎng)51%的算力,否則無法修改區(qū)塊數(shù)據(jù).鏈?zhǔn)降臄?shù)據(jù)結(jié)構(gòu)不僅保證了數(shù)據(jù)的完整性,而且也可以快速?gòu)?fù)現(xiàn)歷史交易數(shù)據(jù).

  1.3.2網(wǎng)絡(luò)層

  采用分布式P2P網(wǎng)絡(luò)進(jìn)行組網(wǎng),網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)的地位都是平等的,不存在任何特殊節(jié)點(diǎn),節(jié)點(diǎn)之間可以直接進(jìn)行價(jià)值轉(zhuǎn)移并且可以自由進(jìn)出,每個(gè)節(jié)點(diǎn)都具有路由發(fā)現(xiàn)、廣播交易、廣播區(qū)塊、發(fā)現(xiàn)新節(jié)點(diǎn)等功能[15].節(jié)點(diǎn)會(huì)時(shí)刻監(jiān)聽網(wǎng)絡(luò)上的動(dòng)態(tài),一旦收到鄰居節(jié)點(diǎn)發(fā)送過來的區(qū)塊信息或者交易信息,會(huì)對(duì)其有效性進(jìn)行驗(yàn)證,驗(yàn)證通過的區(qū)塊會(huì)被鏈接到本地區(qū)塊鏈,而交易則被加入到各節(jié)點(diǎn)所維護(hù)的交易池.

  1.3.3共識(shí)層

  系統(tǒng)分散程度越高達(dá)成共識(shí)的時(shí)間越長(zhǎng),效率越低.比特幣和以太坊都采用極度依賴算力的工作量證明(PoW)共識(shí)算法來高效地對(duì)數(shù)據(jù)一致性達(dá)成共識(shí)[16].節(jié)點(diǎn)通過解決一道復(fù)雜但驗(yàn)證起來非常簡(jiǎn)單的數(shù)學(xué)難題來競(jìng)爭(zhēng)區(qū)塊記賬權(quán),最快獲得題解的節(jié)點(diǎn)將獲得打包區(qū)塊的權(quán)利和相應(yīng)的獎(jiǎng)勵(lì),解題的過程是從0開始不斷地遞增隨機(jī)數(shù),直到找到一個(gè)合適的隨機(jī)數(shù),使得與區(qū)塊頭部的雙哈希值小于目標(biāo)哈希值.

  1.3.4激勵(lì)層

  在共識(shí)階段,最快找到題解的節(jié)點(diǎn)可以獲取相應(yīng)的獎(jiǎng)勵(lì),通過這樣的經(jīng)濟(jì)激勵(lì)措施來吸引更多的節(jié)點(diǎn)加入到挖礦中來,從而可以有效地提高區(qū)塊鏈的安全性和穩(wěn)定性.隨著挖礦節(jié)點(diǎn)和難度的增加,一些節(jié)點(diǎn)會(huì)選擇加入礦池,通過貢獻(xiàn)自己的算力從而獲得相應(yīng)比例的獎(jiǎng)勵(lì).

  1.3.5合約層

  如果說數(shù)據(jù)層、網(wǎng)絡(luò)層、共識(shí)層構(gòu)成區(qū)塊鏈的底層基礎(chǔ)設(shè)施,那么合約層就是建構(gòu)在其上的邏輯代碼和算法,它是實(shí)現(xiàn)區(qū)塊鏈可編程性和操作數(shù)據(jù)的基礎(chǔ).

  1.3.6應(yīng)用層

  應(yīng)用層主要包含基于區(qū)塊鏈的各種應(yīng)用場(chǎng)景,囊括了可編程貨幣、可編程金融、可編程社會(huì)[17]的方方面面.

  1.4區(qū)塊鏈核心技術(shù)

  區(qū)塊鏈通過對(duì)多種成熟的技術(shù)進(jìn)行整合,形成了一種前所未有的數(shù)據(jù)存儲(chǔ)方式,主要包括非對(duì)稱加密算法、SHA256算法、P2P網(wǎng)絡(luò)、時(shí)間戳、Merkle樹等.

  1.4.1非對(duì)稱加密算法

  加密和解密的過程需要2種類型的密鑰,分別為公鑰和私鑰,缺一不可.私鑰是通過調(diào)用底層操作系統(tǒng)隨機(jī)數(shù)生成器生成的[18],長(zhǎng)度為256b,公鑰則是經(jīng)過橢圓曲線加密算法和一系列的哈希函數(shù)生成的.在加密信息的過程中既可以選擇公鑰也可以選擇私鑰,如果用公鑰對(duì)信息加密,那么相應(yīng)地就要用私鑰對(duì)其進(jìn)行解密,反之也一樣,也就是說加密和解密不是使用相同的密鑰.與對(duì)稱加密算法相比提高了安全性,但同時(shí)也降低了加解密的效率.

  1.4.2SHA256算法

  在區(qū)塊鏈中到處都可以看到SHA256算法的身影:區(qū)塊鏈中并沒有對(duì)原始的交易數(shù)據(jù)進(jìn)行存儲(chǔ),而是對(duì)其經(jīng)過SHA256算法運(yùn)算后得到固定長(zhǎng)度的交易數(shù)據(jù)指紋再進(jìn)行存儲(chǔ)[19];在共識(shí)的過程中,SHA256被用作尋找題解的工具;區(qū)塊頭指紋、公鑰和Merkle樹的形成也離不開SHA256算法的參與.SHA256算法具有輸出長(zhǎng)度固定、單向性、定時(shí)性、抗碰撞性等特點(diǎn).

  1.4.3P2P網(wǎng)絡(luò)協(xié)議

  P2P網(wǎng)絡(luò)是一個(gè)無中心化服務(wù)器管理的分布式網(wǎng)絡(luò),網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)既充當(dāng)客戶端獲取其他節(jié)點(diǎn)提供的服務(wù)也作為服務(wù)器對(duì)外提供服務(wù).P2P網(wǎng)絡(luò)協(xié)議有很多,比特幣網(wǎng)絡(luò)采用了無結(jié)構(gòu)的gossip協(xié)議,而以太坊則采用了結(jié)構(gòu)化的Kademlia協(xié)議.

  1.4.4時(shí)間戳

  每一個(gè)區(qū)塊在被加入到區(qū)塊鏈之前都要在區(qū)塊頭處加蓋時(shí)間戳,標(biāo)識(shí)該區(qū)塊產(chǎn)生的時(shí)間,作為區(qū)塊存在性證明的一部分,時(shí)間戳使得區(qū)塊鏈具有時(shí)序性、不可篡改性、不可偽造性.

  1.4.5Merkle樹

  Merkle樹是二叉樹結(jié)構(gòu),葉子節(jié)點(diǎn)存儲(chǔ)了交易數(shù)據(jù)指紋,非葉子節(jié)點(diǎn)存儲(chǔ)的是相鄰的2個(gè)孩子節(jié)點(diǎn)拼接后的哈希值,最終我們可以得到一個(gè)根哈希.采用這種數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)交易數(shù)據(jù)無需下載整棵樹,就可以很方便快捷地對(duì)某一塊數(shù)據(jù)完整性進(jìn)行驗(yàn)證,這為輕節(jié)點(diǎn)(SPV)提供了技術(shù)保障.

  1.5區(qū)塊鏈工作流程

  不管是對(duì)于比特幣系統(tǒng)還是以太坊系統(tǒng),主要的功能或者說工作流程都是圍繞著交易展開的,只不過以太坊系統(tǒng)不僅包括普通的轉(zhuǎn)賬交易,還包括特殊的合約呼叫交易.一般來說,區(qū)塊鏈的工作流程分為以下6個(gè)步驟:交易生成、交易廣播、驗(yàn)證交易、競(jìng)爭(zhēng)記賬權(quán)、廣播區(qū)塊、寫入?yún)^(qū)塊鏈.如圖3所示:

  ①交易生成.交易發(fā)起者用自己的私鑰交易信息進(jìn)行簽名.

  ②交易廣播.將含有簽名的交易信息向全網(wǎng)進(jìn)行廣播,確保大部分節(jié)點(diǎn)收到該交易信息.

  ③驗(yàn)證交易.節(jié)點(diǎn)對(duì)交易的有效性進(jìn)行驗(yàn)證,包括簽名是否由交易發(fā)起者本人簽署、賬戶余額是否足夠來發(fā)起這筆交易等,驗(yàn)證通過的交易會(huì)被節(jié)點(diǎn)放入交易池,等待打包入塊.

  ④競(jìng)爭(zhēng)記賬權(quán).節(jié)點(diǎn)通過解一道哈希數(shù)學(xué)難題來競(jìng)爭(zhēng)記賬權(quán),首先獲得題解的節(jié)點(diǎn)負(fù)責(zé)將一段時(shí)間內(nèi)所形成的交易打包進(jìn)區(qū)塊.

  ⑤廣播區(qū)塊.節(jié)點(diǎn)將打包好的區(qū)塊向全網(wǎng)進(jìn)行廣播,通知其他節(jié)點(diǎn)已經(jīng)找到哈希數(shù)學(xué)難題的題解.

  ⑥寫入?yún)^(qū)塊鏈.當(dāng)節(jié)點(diǎn)挖出合法的區(qū)塊時(shí),直接將區(qū)塊鏈接到本地區(qū)塊鏈副本;當(dāng)節(jié)點(diǎn)收到其他節(jié)點(diǎn)傳遞過來的區(qū)塊時(shí),首先會(huì)對(duì)區(qū)塊的有效性進(jìn)行檢驗(yàn),包括驗(yàn)證題解是否正確、每筆交易是否有效等,然后再將區(qū)塊鏈接到本地區(qū)塊鏈副本.

  1.6區(qū)塊鏈特點(diǎn)

  區(qū)塊鏈具有去中心化、去信任化、可追溯性、集體維護(hù)性、安全性、開放性、匿名性、可編程性等特點(diǎn).

  1)去中心化.整個(gè)區(qū)塊鏈網(wǎng)絡(luò)不存在任何的中心化機(jī)構(gòu),互不信任的雙方無需協(xié)調(diào)便可以安全地進(jìn)行交易,省去了很多傳統(tǒng)中心化結(jié)構(gòu)的中介成本.

  2)去信任化.區(qū)塊鏈通過利用數(shù)學(xué)為信任進(jìn)行背書,從傳統(tǒng)的對(duì)人的信任轉(zhuǎn)變?yōu)閷?duì)數(shù)學(xué)嚴(yán)謹(jǐn)邏輯的信任,大大減少了失信的行為.

  3)可追溯性.區(qū)塊鏈包含了從創(chuàng)世區(qū)塊到現(xiàn)在所有的交易記錄,并且每一個(gè)區(qū)塊的區(qū)塊頭都被打上了時(shí)間戳,這意味著任何時(shí)間的任何一筆交易都能被查詢到.

  4)集體維護(hù)性.區(qū)塊鏈網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都維護(hù)了一份完整的區(qū)塊鏈數(shù)據(jù)副本,使得區(qū)塊鏈系統(tǒng)具有很強(qiáng)的容錯(cuò)能力,不會(huì)因?yàn)閱吸c(diǎn)故障而造成大范圍的影響.

  5)安全性.區(qū)塊鏈的鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)保證了數(shù)據(jù)的不可篡改;非對(duì)稱加密技術(shù)使得數(shù)據(jù)可以在不安全的網(wǎng)絡(luò)中進(jìn)行安全的傳輸;基于PoW的共識(shí)算法使得篡改數(shù)據(jù)的成本非常之高,可以有效抵御外部攻擊.

  6)開放性.區(qū)塊鏈數(shù)據(jù)是公開透明的,任何人都可以查詢到相關(guān)的數(shù)據(jù).

  7)匿名性.區(qū)塊鏈上的數(shù)據(jù)雖然是公開透明的,但是沒有和現(xiàn)實(shí)中的人綁定起來,所有的交易都是在匿名下進(jìn)行的.

  8)可編程性.通過腳本或智能合約可以在鏈上構(gòu)建去中心化應(yīng)用.

  2以太坊初探

  2.1什么是以太坊

  和比特幣系統(tǒng)一樣,以太坊將區(qū)塊鏈作為其運(yùn)行的底層支撐技術(shù),從某種意義來說,它本質(zhì)上也是一個(gè)去中心化的分布式賬本,但它不單單是一個(gè)去中心化的貨幣發(fā)行和交易系統(tǒng)[20],以太坊通過提供一門圖靈完備的編程語(yǔ)言,使得任何人可以很方便地在鏈上構(gòu)建去中心化的應(yīng)用,從而大大拓展了區(qū)塊鏈的應(yīng)用范圍.

  2.2以太坊基本概念

  2.2.1賬戶

  以太坊中包含2種類型的賬戶,分別為普通賬戶和合約賬戶,它們都由20B的地址所唯一標(biāo)識(shí),普通賬戶由私鑰控制,合約賬戶由代碼控制,每個(gè)賬戶都包含以下4個(gè)字段:

  1)nonce.限制每個(gè)交易僅被處理1次.

  2)balance.賬戶余額.

  3)codeHash.對(duì)于普通賬戶來說該字段為空,而對(duì)于合約賬戶來說該字段保存的是合約代碼的哈希值.

  4)storageRoot.以太坊采用梅克爾帕特里夏樹來組織和管理賬戶的狀態(tài)信息,并按照一定的規(guī)則生成樹的根哈希值存儲(chǔ)在此.

  2.2.2ether

  ether是以太坊系統(tǒng)中流通的電子貨幣,礦工挖礦所獲得的獎(jiǎng)勵(lì)以及執(zhí)行交易需要耗費(fèi)的gas都是用ether來計(jì)量的,最小的單位為wei,1ether=1018wei.

  2.2.3叔區(qū)塊

  以太坊的出塊速度相對(duì)于比特幣系統(tǒng)來說更快,平均為12s出1個(gè)塊,出塊速率的提高意味著區(qū)塊鏈分叉會(huì)時(shí)常發(fā)生,導(dǎo)致大量的孤兒區(qū)塊出現(xiàn),這些孤兒區(qū)塊并不會(huì)因?yàn)闆]有價(jià)值而被丟棄,礦工可以通過在區(qū)塊中引用孤兒區(qū)塊獲取額外的獎(jiǎng)勵(lì).

  2.2.4gas

  交易執(zhí)行的每一步都需要耗費(fèi)一定量的gas,用于支付礦工在執(zhí)行這些交易時(shí)所消耗的系統(tǒng)資源,gas是交易復(fù)雜度的衡量標(biāo)準(zhǔn),交易越復(fù)雜需要耗費(fèi)的gas就越多.gas機(jī)制的引入可以有效地防止因無限循環(huán)導(dǎo)致以太坊網(wǎng)絡(luò)癱瘓的情形.

  2.2.5交易

  以太坊系統(tǒng)是交易驅(qū)動(dòng)的狀態(tài)機(jī),交易是狀態(tài)發(fā)生轉(zhuǎn)移的必要條件,交易經(jīng)全網(wǎng)節(jié)點(diǎn)確認(rèn)并執(zhí)行后打包進(jìn)區(qū)塊,相應(yīng)的以太坊的全局狀態(tài)也由上一個(gè)狀態(tài)轉(zhuǎn)變?yōu)橄乱粋(gè)新的狀態(tài).在以太坊中主要有3種類型的交易,分別為普通轉(zhuǎn)賬交易、合約創(chuàng)建交易、函數(shù)調(diào)用交易,它們都由以下字段所構(gòu)成:

  1)nonce.交易計(jì)數(shù)器,用于預(yù)防重放攻擊.

  2)gasPrice.交易發(fā)送者愿意為每單位gas支付多少wei.3)gasLimit.交易所能耗費(fèi)的gas最大上限.

  4)to.交易接收方的地址,如果為空,則為合約創(chuàng)建交易.

  5)value.交易附帶的ether,可以為0.

  6)data.經(jīng)過RLP編碼的數(shù)據(jù),依不同的交易類型而不同,對(duì)于普通轉(zhuǎn)賬交易該字段為空,對(duì)于合約創(chuàng)建交易,此處存儲(chǔ)的是需要部署的合約代碼,對(duì)于函數(shù)調(diào)用交易,此處存儲(chǔ)的是函數(shù)簽名和需要傳入的參數(shù).

  7)signature.交易發(fā)送者的簽名信息,用于驗(yàn)證身份真?zhèn)?

  相關(guān)期刊推薦:《信息安全與技術(shù)》雜志是我國(guó)信息安全和信息技術(shù)領(lǐng)域集學(xué)術(shù)性、技術(shù)性、專業(yè)性和權(quán)威性為一體的國(guó)家級(jí)月刊,面向中國(guó)信息安全與技術(shù)領(lǐng)域,展現(xiàn)學(xué)術(shù)水平和專業(yè)技術(shù)成果,創(chuàng)建中國(guó)信息安全與技術(shù)領(lǐng)域第一交流平臺(tái),以期提高我國(guó)信息安全和信息技術(shù)的突破。將為工程技術(shù)人員提供中、高級(jí)職稱評(píng)定,為項(xiàng)目申請(qǐng)作證明依據(jù),體現(xiàn)用戶單位管理及技術(shù)人員的應(yīng)用成果,發(fā)表科研院所研究人員的研究成果、IT企業(yè)的技術(shù)突破、工程人員的實(shí)施經(jīng)驗(yàn)總結(jié),以及有關(guān)單位管理經(jīng)驗(yàn)的實(shí)施性總結(jié)。

熱門核心期刊

sci|ssci服務(wù)

EI|SCOPUS服務(wù)

翻譯潤(rùn)色解答

論文發(fā)表指導(dǎo)

學(xué)術(shù)成果常識(shí)

2023最新分區(qū)查詢?nèi)肟?/a>

SCISSCIAHCI

主站蜘蛛池模板: 青阳县| 错那县| 台湾省| 塘沽区| 金华市| 乐至县| 浠水县| 宁夏| 金阳县| 大余县| 邢台市| 宜兰县| 上虞市| 清新县| 临漳县| 保康县| 子长县| 东台市| 岳阳县| 宁晋县| SHOW| 乡宁县| 赞皇县| 西城区| 四子王旗| 二连浩特市| 湾仔区| 镇康县| 内乡县| 安平县| 荣成市| 曲水县| 潞城市| 文成县| 芦溪县| 乾安县| 鄯善县| 双柏县| 恩平市| 楚雄市| 上林县|