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

请仔细阅读以下题目,按要求完成作答,考试总分为100分,考试时间90分钟,请诚信应考,祝您取得好成绩!
姓名
    ____________
学号
    ____________
一、单项选择题(每题1分,共30分)
新区块中指向前一个区块的字段是( )
MerkleRoot
PrevHash
Timestamp
Nonce
Merkle树的叶子节点存储的是( )
交易本身
交易哈希
区块头
地址
区块链使用的哈希算法通常是( )
MD5
SHA-1
SHA-256
Base64
Geth创建新账号的命令是( )
geth new account
geth account new
geth create
geth add
以太坊执行智能合约支付的费用叫( )
手续费
Gas
佣金
租金
Solidity中定义合约使用的关键字是( )
class
contract
function
struct
LevelDB是什么类型的数据库( )
关系型
文档型
Key-Value
图形数据库
比特币使用的账户模型是( )
账户模型
UTXO模型
余额模型
交易模型
Geth进入交互控制台使用的命令是( )
geth console
geth attach
geth shell
geth run
Solidity中public变量会自动生成( )
setter
getter
constructor
fallback
一个区块主要由哪两部分组成( )
区块头和区块体
交易和签名
公钥和私钥
地址和余额
SHA-256算法的输出长度是( )
128位
256位
512位
1024位
区块链不可篡改的主要原因是( )
加密太强
区块链式结构
节点太多
算法复杂
Geth控制台中查看区块高度的命令是( )
eth.blockNumber
eth.height
getBlock
block.number
Geth转账前必须先( )
重启节点
解锁账号
同步区块
充值
Remix是一个( )
区块链节点
在线合约开发环境
钱包
交易所
Solidity中合约的构造函数用什么关键字( )
init
constructor
setup
main
下列哪个不是哈希函数的特点( )
确定性
单向性
可逆性
雪崩效应
FISCO BCOS使用的共识算法是( )
PoW
PoS
PBFT
DPoS
下列哪种链属于联盟链( )
比特币
以太坊
FISCO BCOS
个人电脑上的链
LevelDB中写入数据使用的方法是( )
Set
Put
Write
Insert
以太坊账户模型中,每个账户有什么( )
UTXO列表
余额和存储
未花费输出
现金
Solidity中函数的关键字是( )
func
function
def
method
下列哪个是Solidity的值类型( )
array
mapping
uint
struct
Geth中查看所有账号的命令是( )
eth.listAccounts
eth.accounts
getAccounts
showAccounts
Merkle根存储在区块的哪里( )
区块体
区块头
交易里
地址里
下列哪个不是Geth的功能( )
同步区块
管理账号
发送交易
挖矿收益管理
Solidity中string类型的变量属于( )
值类型
引用类型
常量
枚举
联盟链与公链最大的区别是( )
速度更快
准入控制
不用密码
没有交易
一个完整的交易不包含下列哪个信息( )
发送方地址
接收方地址
金额
发送方私钥
二、填空题(每空1分,共20分)
一个区块由区块头和________两部分组成
    ____________
SHA-256算法的输出长度是________位。
    ____________
新区块通过________指向前一个区块。
    ____________
Merkle树的叶子节点存储的是________。
    ____________
Geth创建账号的命令是________。
    ____________
Geth进入控制台使用________命令。
    ____________
以太坊执行操作的燃料费叫________。
    ____________
Solidity中用________关键字定义合约。
    ____________
Solidity中构造函数使用________关键字。
    ____________
LevelDB是一种________类型的数据库。
    ____________
LevelDB写入数据使用________方法。
    ____________
比特币使用________模型,以太坊使用账户模型。
    ____________
FISCO BCOS使用________共识算法。
    ____________
Remix是一个________环境。
    ____________
Geth转账前需要先________账号。
    ____________
Solidity中public变量自动生成________函数。
    ____________
哈希函数具有________性,即输入改一个字符输出完全不同。
    ____________
联盟链的特点是________加入。
    ____________
区块头中存储交易摘要的字段叫________。
    ____________
Geth控制台查看账号列表用________。
    ____________
三、判断题(每题1分,共10分,正确选√,错误选×)
区块链上的区块一旦写入就不能修改。( )
√
×
SHA-256算法可以反向计算出原始数据。( )
√
×
Merkle树的叶子节点存储的是交易本身。( )
√
×
Geth可以在不解锁账号的情况下发送交易。( )
√
×
Solidity中合约部署后可以修改代码。( )
√
×
以太坊转账不需要支付任何费用。( )
√
×
FISCO BCOS是联盟链,需要授权才能加入。( )
√
×
LevelDB是一种关系型数据库。( )
√
×
Remix只能在线使用,不能安装到本地。( )
√
×
公有链上任何人都可以参与记账。( )
√
×
四、简答题(每题5分,共20分)
简述一个区块的完整结构及各部分作用。
    ____________
为什么说区块链不可篡改?请用链式结构解释。
    ____________
简述Geth从安装到完成一笔转账的完整步骤。
    ____________
什么是Merkle树?它在区块链中起什么作用?
    ____________
五、实操题,编写代码,并上传代码截图(每题10分,共20分)
请在Remix中编写一个存储合约:包含string公共变量message和set函数。写出完整代码。
点击进行拍照
写出Geth控制台命令:(1)查区块高度 (2)查账号 (3)转账1ETH (4)解锁账号。
点击进行拍照

73题 | 被引用0次

模板修改
使用此模板创建