區(qū)塊鏈部署與運(yùn)維 習(xí)題答案匯 武春嶺 ch01 區(qū)塊鏈漫游-ch08 區(qū)塊鏈平臺(tái)監(jiān)控_第1頁(yè)
區(qū)塊鏈部署與運(yùn)維 習(xí)題答案匯 武春嶺 ch01 區(qū)塊鏈漫游-ch08 區(qū)塊鏈平臺(tái)監(jiān)控_第2頁(yè)
區(qū)塊鏈部署與運(yùn)維 習(xí)題答案匯 武春嶺 ch01 區(qū)塊鏈漫游-ch08 區(qū)塊鏈平臺(tái)監(jiān)控_第3頁(yè)
區(qū)塊鏈部署與運(yùn)維 習(xí)題答案匯 武春嶺 ch01 區(qū)塊鏈漫游-ch08 區(qū)塊鏈平臺(tái)監(jiān)控_第4頁(yè)
區(qū)塊鏈部署與運(yùn)維 習(xí)題答案匯 武春嶺 ch01 區(qū)塊鏈漫游-ch08 區(qū)塊鏈平臺(tái)監(jiān)控_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單元1區(qū)塊鏈漫游填空題1.大型云計(jì)算服務(wù)商在云的基礎(chǔ)上提供區(qū)塊鏈技術(shù),優(yōu)勢(shì)在于高可擴(kuò)展性、靈活性和安全性三個(gè)方面。2.區(qū)塊鏈的五大特點(diǎn)分別是去中心化、不可篡改、可追溯、匿名性和智能合約。3.根據(jù)開(kāi)放程度的不同,一般按照準(zhǔn)入機(jī)制可將區(qū)塊鏈分為私有鏈、聯(lián)盟鏈和公有鏈。二、單項(xiàng)選擇題1-5CBDBD三、判斷題×,√單元2區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)構(gòu)件一、填空題1.區(qū)塊賬本生態(tài)系統(tǒng)有三個(gè)主要組成部分:區(qū)塊鏈網(wǎng)絡(luò)、節(jié)點(diǎn)和智能合約。2.真實(shí)的區(qū)塊鏈?zhǔn)且粭l長(zhǎng)度不斷增長(zhǎng)的鏈表結(jié)構(gòu),主要由區(qū)塊和區(qū)塊鏈組成。3.區(qū)塊鏈里的第一個(gè)區(qū)塊創(chuàng)建于2009年,被稱(chēng)為創(chuàng)世區(qū)塊。二、單項(xiàng)選擇題1-3CAA三、技能訓(xùn)練1.編碼實(shí)現(xiàn)區(qū)塊的創(chuàng)建:```pythonimporthashlibimporttimeclassBlock:def__init__(self,index,timestamp,data,previous_hash):self.index=indexself.timestamp=timestampself.data=dataself.previous_hash=previous_hashself.hash=self.calculate_hash()defcalculate_hash(self):block_info=str(self.index)+str(self.timestamp)+str(self.data)+str(self.previous_hash)returnhashlib.sha256(block_info.encode()).hexdigest()defcreate_genesis_block():#創(chuàng)世區(qū)塊的索引為0,時(shí)間戳為當(dāng)前時(shí)間,數(shù)據(jù)可以是任意值,前一個(gè)區(qū)塊的哈希值為空字符串。returnBlock(0,time.time(),"GenesisBlock","")#創(chuàng)建新的區(qū)塊defcreate_new_block(previous_block,data):index=previous_block.index+1timestamp=time.time()previous_hash=previous_block.hashreturnBlock(index,timestamp,data,previous_hash)```2.編碼生成Merkle樹(shù):```pythonfromhashlibimportsha256defgenerate_merkle_tree(transactions):iflen(transactions)==0:returnNoneiflen(transactions)==1:returntransactions[0]whilelen(transactions)>1:merkle_tree=[]foriinrange(0,len(transactions),2):left=transactions[i]right=transactions[i+1]ifi+1<len(transactions)elselefthash_value=sha256(left.encode()+right.encode()).hexdigest()merkle_tree.append(hash_value)transactions=merkle_treereturnmerkle_tree[0]```3.編碼實(shí)現(xiàn)LevelDB數(shù)據(jù)存取:```pythonimportplyvel#打開(kāi)或創(chuàng)建一個(gè)LevelDB數(shù)據(jù)庫(kù)db=plyvel.DB('my_database',create_if_missing=True)#存儲(chǔ)數(shù)據(jù)defstore_data(key,value):db.put(key.encode(),value.encode())#獲取數(shù)據(jù)defget_data(key):value=db.get(key.encode())ifvalueisNone:returnNoneelse:returnvalue.decode()#刪除數(shù)據(jù)defdelete_data(key):db.delete(key.encode())#關(guān)閉數(shù)據(jù)庫(kù)連接defclose_database():db.close()```單元3以太坊初探一、填空題1.以太坊是典型的公有鏈,以太坊平臺(tái)是一個(gè)運(yùn)行智能合約的去中心化的平臺(tái),是一臺(tái)世界計(jì)算機(jī)。該平臺(tái)支持圖靈完備的分布式應(yīng)用,按照智能合約所約定的邏輯自動(dòng)執(zhí)行,理想情況下將不存在欺詐和篡改等問(wèn)題。2.以太坊中的賬號(hào)主要分為兩種類(lèi)型:第一種為智能合約賬號(hào),用于存儲(chǔ)智能合約代碼;第二種是外部賬號(hào),它是以太幣擁有者賬號(hào)。通過(guò)交易,以太幣擁有者可以與智能合約賬號(hào)進(jìn)行交互。3.以太坊的交易可以看成狀態(tài)轉(zhuǎn)移。可以將以太坊看作實(shí)現(xiàn)狀態(tài)轉(zhuǎn)移的分布式系統(tǒng),以太坊所有的節(jié)點(diǎn)維護(hù)相同的狀態(tài)。二、單項(xiàng)選擇題1-2BB單元4區(qū)塊鏈平臺(tái)部署一、填空題1.以FISCOBCOS聯(lián)盟鏈底層平臺(tái)為基礎(chǔ),F(xiàn)ISCO還提供了共識(shí)算法、網(wǎng)絡(luò)通信、區(qū)塊鏈管理和工具等組件。2.FISCOBCOS的邏輯架構(gòu)分為基礎(chǔ)層、核心層和應(yīng)用層。3.控制臺(tái)是對(duì)FISCO鏈進(jìn)行維護(hù)的工具,可以對(duì)FISCO鏈進(jìn)行配置、監(jiān)控等操作。二、單項(xiàng)選擇題1.C2.ABC單元5智能合約應(yīng)用一、填空題1.導(dǎo)入智能合約的關(guān)鍵字是`import`,定義智能合約的關(guān)鍵字是`contract`。2.表示Solidity版本必須加符號(hào)`^`.3.定義256位的無(wú)符號(hào)整型是`uint256`,有符號(hào)整型是`int256`.4.比較運(yùn)算符返回的值是`bool`值。二、單項(xiàng)選擇題1-3DCA單元6區(qū)塊鏈網(wǎng)絡(luò)通信一、填空題1.在OSI模型中,一共有七層,其中傳輸數(shù)據(jù)流的是`傳輸層`,傳輸數(shù)據(jù)幀的是`數(shù)據(jù)鏈路層`,傳輸數(shù)據(jù)包的是`網(wǎng)絡(luò)層`,傳輸數(shù)據(jù)段的是`傳輸層`。2.TCP/IP模型層次結(jié)構(gòu)從下到上分別為:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層。3.在FISCOBCOS中網(wǎng)絡(luò)傳輸協(xié)議使用兩類(lèi)數(shù)據(jù)包格式,分別為`JSON-RPC`格式和`二進(jìn)制`格式。二、單項(xiàng)選擇題1-3BBB單元7區(qū)塊鏈平臺(tái)維護(hù)一、填空題1.在FISCOBCOS中,可以使用控制臺(tái)中的Console工具調(diào)用各種功能,其中部署合約命令deploy的默認(rèn)目錄為`contracts`。2.在FISCOBCOS中,調(diào)用智能合約的命令為`call`,參數(shù)包括:合約地址、方法名、參數(shù)、交易發(fā)送方地址、gas價(jià)格和gas上限。3.在HyperledgerFabric中創(chuàng)建秘鑰相關(guān)內(nèi)容的工具是`cryptogen`;允許用戶(hù)創(chuàng)建和檢查通道的工具是`configtxgen`;將protobuf格式與JSON格式互相轉(zhuǎn)換的工具是`configtxlator`。4.FISCOBCOS的常見(jiàn)日志類(lèi)型有:節(jié)點(diǎn)日志、共識(shí)日志、交易日志、系統(tǒng)監(jiān)控日志等。5.在HyperledgerFabric中Chaincode容器的日志是由`CORE_CHAINCODE_LOGGING_LEVEL`單獨(dú)負(fù)責(zé)的。二、單項(xiàng)選擇題1.在FISCOBCOS權(quán)限配置中,新增委員的命令是(A)。A.grantCommitteeMemberB.revokeCommitteeMemberC.updateCommitteeMemberWeight2.在HyperledgerFabric權(quán)限配置中,使用Signaturepolicy結(jié)構(gòu)進(jìn)行指定的是(C)。A.ImplicitMetaB.InstantiationPolicyC.EndorsementPolicy3.在HyperledgerFabric的peer命令中,查詢(xún)已安裝的Chaincode的子命令是(C)。A.peerlifecyclechaincodeapproveformyorgB.peerlifecyclechaincodequeryaprrovedC.peerlifecyclechaincodequeryinstalled三、多項(xiàng)選擇題1.FISCOBCOS權(quán)限由哪些角色組成?(A、B、C、D)。A.運(yùn)維方B.治理方C.監(jiān)管方D.業(yè)務(wù)方2.HyperledgerFabric的ACL里默認(rèn)角色有(A、B、C)。A.WritersB.AdminsC.ReadersD.peer單元8區(qū)塊鏈平臺(tái)監(jiān)控一、填空題1.區(qū)塊鏈瀏覽器是指提供用戶(hù)瀏覽區(qū)塊鏈信息的工具。2.FISCOBCOS瀏覽器配置模塊主要包括網(wǎng)絡(luò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論