《区块链系统监控》期中考试试卷

请仔细阅读以下题目,按要求完成作答,考试总分为100分,考试时间90分钟,请诚信应考,祝您取得好成绩!

Q1:姓名

填空1

Q2:学号

填空1

:一、单项选择题(每题1分,共30分)

Q3:新区块中指向前一个区块的字段是( )

MerkleRoot
PrevHash
Timestamp
Nonce

Q4:Merkle树的叶子节点存储的是( )

交易本身
交易哈希
区块头
地址

Q5:区块链使用的哈希算法通常是( )

MD5
SHA-1
SHA-256
Base64

Q6:Geth创建新账号的命令是( )

geth new account
geth account new
geth create
geth add

Q7:以太坊执行智能合约支付的费用叫( )

手续费
Gas
佣金
租金

Q8:Solidity中定义合约使用的关键字是( )

class
contract
function
struct

Q9:LevelDB是什么类型的数据库( )

关系型
文档型
Key-Value
图形数据库

Q10:比特币使用的账户模型是( )

账户模型
UTXO模型
余额模型
交易模型

Q11:Geth进入交互控制台使用的命令是( )

geth console
geth attach
geth shell
geth run

Q12:Solidity中public变量会自动生成( )

setter
getter
constructor
fallback

Q13:一个区块主要由哪两部分组成( )

区块头和区块体
交易和签名
公钥和私钥
地址和余额

Q14:SHA-256算法的输出长度是( )

128位
256位
512位
1024位

Q15:区块链不可篡改的主要原因是( )

加密太强
区块链式结构
节点太多
算法复杂

Q16:Geth控制台中查看区块高度的命令是( )

eth.blockNumber
eth.height
getBlock
block.number

Q17:Geth转账前必须先( )

重启节点
解锁账号
同步区块
充值

Q18:Remix是一个( )

区块链节点
在线合约开发环境
钱包
交易所

Q19:Solidity中合约的构造函数用什么关键字( )

init
constructor
setup
main

Q20:下列哪个不是哈希函数的特点( )

确定性
单向性
可逆性
雪崩效应

Q21:FISCO BCOS使用的共识算法是( )

PoW
PoS
PBFT
DPoS

Q22:下列哪种链属于联盟链( )

比特币
以太坊
FISCO BCOS
个人电脑上的链

Q23:LevelDB中写入数据使用的方法是( )

Set
Put
Write
Insert

Q24:以太坊账户模型中,每个账户有什么( )

UTXO列表
余额和存储
未花费输出
现金

Q25:Solidity中函数的关键字是( )

func
function
def
method

Q26:下列哪个是Solidity的值类型( )

array
mapping
uint
struct

Q27:Geth中查看所有账号的命令是( )

eth.listAccounts
eth.accounts
getAccounts
showAccounts

Q28:Merkle根存储在区块的哪里( )

区块体
区块头
交易里
地址里

Q29:下列哪个不是Geth的功能( )

同步区块
管理账号
发送交易
挖矿收益管理

Q30:Solidity中string类型的变量属于( )

值类型
引用类型
常量
枚举

Q31:联盟链与公链最大的区别是( )

速度更快
准入控制
不用密码
没有交易

Q32:一个完整的交易不包含下列哪个信息( )

发送方地址
接收方地址
金额
发送方私钥

:二、填空题(每空1分,共20分)

Q33:一个区块由区块头和________两部分组成

填空1

Q34:SHA-256算法的输出长度是________位。

填空1

Q35:新区块通过________指向前一个区块。

填空1

Q36:Merkle树的叶子节点存储的是________。

填空1

Q37:Geth创建账号的命令是________。

填空1

Q38:Geth进入控制台使用________命令。

填空1

Q39:以太坊执行操作的燃料费叫________。

填空1

Q40:Solidity中用________关键字定义合约。

填空1

Q41:Solidity中构造函数使用________关键字。

填空1

Q42:LevelDB是一种________类型的数据库。

填空1

Q43:LevelDB写入数据使用________方法。

填空1

Q44:比特币使用________模型,以太坊使用账户模型。

填空1

Q45:FISCO BCOS使用________共识算法。

填空1

Q46:Remix是一个________环境。

填空1

Q47:Geth转账前需要先________账号。

填空1

Q48:Solidity中public变量自动生成________函数。

填空1

Q49:哈希函数具有________性,即输入改一个字符输出完全不同。

填空1

Q50:联盟链的特点是________加入。

填空1

Q51:区块头中存储交易摘要的字段叫________。

填空1

Q52:Geth控制台查看账号列表用________。

填空1

:三、判断题(每题1分,共10分,正确选√,错误选×)

Q53:区块链上的区块一旦写入就不能修改。( )

√
×

Q54:SHA-256算法可以反向计算出原始数据。( )

√
×

Q55:Merkle树的叶子节点存储的是交易本身。( )

√
×

Q56:Geth可以在不解锁账号的情况下发送交易。( )

√
×

Q57:Solidity中合约部署后可以修改代码。( )

√
×

Q58:以太坊转账不需要支付任何费用。( )

√
×

Q59:FISCO BCOS是联盟链,需要授权才能加入。( )

√
×

Q60:LevelDB是一种关系型数据库。( )

√
×

Q61:Remix只能在线使用,不能安装到本地。( )

√
×

Q62:公有链上任何人都可以参与记账。( )

√
×

:四、简答题(每题5分,共20分)

Q63:简述一个区块的完整结构及各部分作用。

填空1

Q64:为什么说区块链不可篡改?请用链式结构解释。

填空1

Q65:简述Geth从安装到完成一笔转账的完整步骤。

填空1

Q66:什么是Merkle树?它在区块链中起什么作用?

填空1

:五、实操题,编写代码,并上传代码截图(每题10分,共20分)

Q67:请在Remix中编写一个存储合约:包含string公共变量message和set函数。写出完整代码。

请上传图片

Q68:写出Geth控制台命令:(1)查区块高度 (2)查账号 (3)转账1ETH (4)解锁账号。

请上传图片
《区块链系统监控》期中考试试卷
关于
1天内
更新
0
频次
73
题目数
分享
问问AI
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷