区块链部署与运维 习题答案汇 武春岭 ch01 区块链漫游-ch08 区块链平台监控_第1页
区块链部署与运维 习题答案汇 武春岭 ch01 区块链漫游-ch08 区块链平台监控_第2页
区块链部署与运维 习题答案汇 武春岭 ch01 区块链漫游-ch08 区块链平台监控_第3页
区块链部署与运维 习题答案汇 武春岭 ch01 区块链漫游-ch08 区块链平台监控_第4页
区块链部署与运维 习题答案汇 武春岭 ch01 区块链漫游-ch08 区块链平台监控_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元1区块链漫游填空题1.大型云计算服务商在云的基础上提供区块链技术,优势在于高可扩展性、灵活性和安全性三个方面。2.区块链的五大特点分别是去中心化、不可篡改、可追溯、匿名性和智能合约。3.根据开放程度的不同,一般按照准入机制可将区块链分为私有链、联盟链和公有链。二、单项选择题1-5CBDBD三、判断题×,√单元2区块链数据结构构件一、填空题1.区块账本生态系统有三个主要组成部分:区块链网络、节点和智能合约。2.真实的区块链是一条长度不断增长的链表结构,主要由区块和区块链组成。3.区块链里的第一个区块创建于2009年,被称为创世区块。二、单项选择题1-3CAA三、技能训练1.编码实现区块的创建:```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():#创世区块的索引为0,时间戳为当前时间,数据可以是任意值,前一个区块的哈希值为空字符串。returnBlock(0,time.time(),"GenesisBlock","")#创建新的区块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树:```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.编码实现LevelDB数据存取:```pythonimportplyvel#打开或创建一个LevelDB数据库db=plyvel.DB('my_database',create_if_missing=True)#存储数据defstore_data(key,value):db.put(key.encode(),value.encode())#获取数据defget_data(key):value=db.get(key.encode())ifvalueisNone:returnNoneelse:returnvalue.decode()#删除数据defdelete_data(key):db.delete(key.encode())#关闭数据库连接defclose_database():db.close()```单元3以太坊初探一、填空题1.以太坊是典型的公有链,以太坊平台是一个运行智能合约的去中心化的平台,是一台世界计算机。该平台支持图灵完备的分布式应用,按照智能合约所约定的逻辑自动执行,理想情况下将不存在欺诈和篡改等问题。2.以太坊中的账号主要分为两种类型:第一种为智能合约账号,用于存储智能合约代码;第二种是外部账号,它是以太币拥有者账号。通过交易,以太币拥有者可以与智能合约账号进行交互。3.以太坊的交易可以看成状态转移。可以将以太坊看作实现状态转移的分布式系统,以太坊所有的节点维护相同的状态。二、单项选择题1-2BB单元4区块链平台部署一、填空题1.以FISCOBCOS联盟链底层平台为基础,FISCO还提供了共识算法、网络通信、区块链管理和工具等组件。2.FISCOBCOS的逻辑架构分为基础层、核心层和应用层。3.控制台是对FISCO链进行维护的工具,可以对FISCO链进行配置、监控等操作。二、单项选择题1.C2.ABC单元5智能合约应用一、填空题1.导入智能合约的关键字是`import`,定义智能合约的关键字是`contract`。2.表示Solidity版本必须加符号`^`.3.定义256位的无符号整型是`uint256`,有符号整型是`int256`.4.比较运算符返回的值是`bool`值。二、单项选择题1-3DCA单元6区块链网络通信一、填空题1.在OSI模型中,一共有七层,其中传输数据流的是`传输层`,传输数据帧的是`数据链路层`,传输数据包的是`网络层`,传输数据段的是`传输层`。2.TCP/IP模型层次结构从下到上分别为:物理层、数据链路层、网络层、传输层、应用层。3.在FISCOBCOS中网络传输协议使用两类数据包格式,分别为`JSON-RPC`格式和`二进制`格式。二、单项选择题1-3BBB单元7区块链平台维护一、填空题1.在FISCOBCOS中,可以使用控制台中的Console工具调用各种功能,其中部署合约命令deploy的默认目录为`contracts`。2.在FISCOBCOS中,调用智能合约的命令为`call`,参数包括:合约地址、方法名、参数、交易发送方地址、gas价格和gas上限。3.在HyperledgerFabric中创建秘钥相关内容的工具是`cryptogen`;允许用户创建和检查通道的工具是`configtxgen`;将protobuf格式与JSON格式互相转换的工具是`configtxlator`。4.FISCOBCOS的常见日志类型有:节点日志、共识日志、交易日志、系统监控日志等。5.在HyperledgerFabric中Chaincode容器的日志是由`CORE_CHAINCODE_LOGGING_LEVEL`单独负责的。二、单项选择题1.在FISCOBCOS权限配置中,新增委员的命令是(A)。A.grantCommitteeMemberB.revokeCommitteeMemberC.updateCommitteeMemberWeight2.在HyperledgerFabric权限配置中,使用Signaturepolicy结构进行指定的是(C)。A.ImplicitMetaB.InstantiationPolicyC.EndorsementPolicy3.在HyperledgerFabric的peer命令中,查询已安装的Chaincode的子命令是(C)。A.peerlifecyclechaincodeapproveformyorgB.peerlifecyclechaincodequeryaprrovedC.peerlifecyclechaincodequeryinstalled三、多项选择题1.FISCOBCOS权限由哪些角色组成?(A、B、C、D)。A.运维方B.治理方C.监管方D.业务方2.HyperledgerFabric的ACL里默认角色有(A、B、C)。A.WritersB.AdminsC.ReadersD.peer单元8区块链平台监控一、填空题1.区块链浏览器是指提供用户浏览区块链信息的工具。2.FISCOBCOS浏览器配置模块主要包括网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论