IBM微讲堂“区块链和HyperLedger系列”练习题
·
IBM微讲堂“区块链和HyperLedger系列”
- 第四讲
- 对于ChainCode的概念,下面描述正确的是:[多选题]
- 一个接口的实现代码
- Fabric区块链系统中所有变量的值的集合 //这是word state的描述
- 部署在Fabric区块链网络结点上
- 与Fabric区块链交互的唯一渠道
- 生成Transaction的唯一来源
- 智能合约在Fabric上的实现方式
- 在Fabric 1.0中,ChainCode必须要实现的接口有:[多选题]
- Init(stub ChaincodeStubInterface) pb.Response
- Invoke(stub ChaincodeStubInterface) pb.Response
- Query(stub ChaincodeStubInterface) pb.Response
- main()
- 在Fabric 1.0中,peer节点可以扮演不同的角色:endorser、orderer和committer。其中模拟交易(transaction)执行,用以防止不稳定或非确定的交易通过网络传播出去的节点是:
- Endorser
- Orderer
- Committer
- 第五讲
-
Fabric中的账本有几类?[多选题]
- Block ledger
- State ledger
- History ledger
- Transation ledger
-
其中,交易数据保存在哪类账本中?
- Block ledger
- State ledger
- History ledger
- Transation ledger
-
账本的隔离和隐私性用什么技术来保护?
- Endorser/Committer
- 读写集(ReadWriteSet)
- 多通道(Multiple Channels)
- Query System ChainCode(QSCC)
- 第六讲
-
不同的共识算法可以解决不同的问题。其中,用于解决“因为节点接到指令的顺序不一样而产生的结果不一样”这个问题的共识算法是:[多选题]
- POW //先记账,后共识
- CFT
- BFT
-
拜占庭算法(BFT)不能解决哪些问题?[多选题]
- 非确定性值引起的差异 //BFT的前提是要求确定性值
- 特别慢的节点会影响算法效率
- 增加新节点很困难
- 因为接到指令顺序不同而引起的差异 //通过leader,对所有请求进行了排序,解决了该问题
-
Fabric 1.0相比Fabric 0.6引入了哪些新的节点类型?[多选题]
- Committing peer
- Endorsing peer
- Ordering peer
- 第七讲
-
HyperLedge Fabric的区块链技术实现中,哪些手段用于实现交易的抗抵赖?(请选择两项)[多选题]
- 利用数字签名技术 //中心化,节点上的考虑
- 利用分布式账本和共识技术 //分布式上的考虑
- 利用Hash技术
- 利用对称加密技术
-
Fabric的何种实现保障了监管方对交易的监管?
- 采用“加密密钥对”和“签名密钥对”分离的做法,加密密钥对在监管方备案
- 数字签名技术
- Merkle Hash技术
-
Fabric中,可能会涉及哪些证书的使用?
- ECert(Enrollment Cert, 注册证书)
- TCert(Transaction Cert, 交易证书)
- TLSCert(TLS通讯证书)
- 第八讲
-
Hyperledger Fabric参考应⽤架构中,智能合约的逻辑实现位于哪一层?
- 呈现层
- 应用层
- 业务层
- 数据层
-
Hyperledger Fabric参考应⽤架构中,共享账本位于哪一层?
- 呈现层
- 应用层
- 业务层
- 数据层
-
Hyperledger Fabric参考数据架构设计准则有:[多选题]
- 账本数据是“主”数据。
- 生态圈企业间涉及的数据全部生命周期的相关业务逻辑应全部用区块链实现。
- 传统系统可以保留数据的复制。
- 应用程序及数据迁移期间,数据逐个案例单独分析。
更多推荐
所有评论(0)