区块链--基础选择题


第一章

1.区块链由多种核心技术综合形成,包括有(ABCE)

A.分布式网络

B.共识机制

C.密码学技术

D.人工智能

E.智能合约

2.以下哪个选项一般不包括在区块头中?(D)

A.前一个区块的哈希

B.时间戳

C.Merkle树根

D.被打包的交易

3.区块链可以被通俗地理解为(分布式账本数据库)

4.区块链在数据共享方面的优势,下面哪个表述是不正确的?(B)

A.去中心化

B.数据可变

C.永久记录

D.访问控制

5.以太坊属于什么类型的区块链?(公有链)

6.关于双花攻击以下表述不正确的是(B)

A.双花攻击指的是想让同一笔钱花两次

B.双花攻击不会对区块链网络造成很大的危害(会造成很大的危害)

C.在比特币网络中,如果拥有51%以上的算力就有能力发动双花攻击

D.算力低于51%也可以发动双花攻击,只是算力越低成功几率就越小

7.默克尔树的一般形态是二叉树

8.通俗地说,(D.难题友好性)指的是没有便携的方法去产生一种满足特殊要求的哈希值。

A.抗碰撞性:对于任意一对不同的消息(x,y),使得H(x) = H(y)在计算上是不可行的

B.原象不可逆性:也称为单向性,对于给定的哈希值h,如果要找到m'使得H(m')=h在计算上是不可行的,也就是说要求解哈希值的逆是很困难的

C.高灵敏性:从比特位的角度出发,指的是1比特位的输入会造成1/2比特位的变化

D.难题友好性

9.关于挖矿难度说法不正确的是(C)

A.挖矿难度指的是每次求解数学结果的难度大小

B.挖矿难度越高,单位时间获得的挖矿收益越低

C.挖矿难度是固定不变的

D.挖矿难度是会改变的

解析:一个典型的案例就是比特币系统,比特币系统的挖矿难度是根据系统中出块的速度而动态调整的

新难度值= 旧难度值*(过去2016个区块花费总时长/20160分钟)

10.区块链网络中的节点指的是计算机

11.公钥加密算法中,公钥和私钥是成对生成的,主要用途中说法错误的是(B)

A.私钥解密

B.公钥加密

C.公钥可以反算出私钥

D.先算私钥再算公钥

解析:公钥是公布在网络上,可以被他人所获知的,如果可以通过公钥反算出私钥,那么私钥的没有存在的意义

12.比特币如何保证挖矿时间的恒定?(C)

A.系统强制要求

B.根据交易的数量确定

C.靠调节难度系数保证

D.矿工们一致协商约定

13.关于哈希函数的特点,不正确的是(B)

A.对于任意大小的输入x,哈希值的h的长度较小(容易压缩)

B.对于任意给定的消息,计算其哈希值比较复杂(错误,哈希函数具有易计算的特点,计算哈希值容易)

C.理想情况下,不同的输入得到的哈希值是不同的(抗碰撞性)

D.对于给定的哈希值h,要找到原象x很困难(原象不可逆或者是单向性)

14.Merkle树的作用作用包括(A、B)

A.防止篡改

B.快速检验

C.节省空间

D.提高效率

15.关于分布式网络,下列说法不正确的是(C)

A.系统的任何一个模块都可能发生故障,甚至节点自身随时可能宕机(故障的独立性)

B.网络存在带宽限制和时延,节点无法做到瞬时响应和高吞吐(资源受限)

C.分布式系统中的节点之间存在一致的全局时间的概念

D.分布式系统的目的是为了更好的共享资源(并发)

解析:分布式系统存在一个特性叫做缺乏全局时钟:当多个程序协作的时候,需要通过交换消息来协同彼此的动作而紧密的协调经常要求这些程序对一系列发动作发生时间的共识,由于网络状况的复杂性,分布式系统的节点对于网络中的同步时钟的准确性是很难达成共识的,也就是没有一个全局的时间的概念

加深印象:在之前的项目开发中,在不同集群跑生成UUID的算法的时候,发现几乎是在同一个时间节点所生成的id是不一致的,这更加说明了分布式系统上是没有全局的时间的概念。

16.区块链不可能三角指的是哪三角?(ABC)

A.去中心化

B.可扩展性

C.安全性

D.透明性

17.以下不属于拜占庭类共识算法的是(D)

A.PoW

B.PoS

C.PBFT

D.RAFT

ABC都是BFT类算法,BFT类算法是可以允许拜占庭错误的一致性算法。

相对的,RAFTCFT类算法,它是不允许发生拜占庭错误的一致性算法

18.下列属于绝对一致性算法的共识算法是(B)

A.PoW

B.PBFT

C.PoS

D.DPoS

绝对一致性算法是指在任意的时间点,一旦达成对某个结果的共识就不可逆转,也就是说共识是最终结果,节点之间的数据会保持绝对的一致。

概率一致性算法指的是在不同分布式节点之间有较大概率保证节点间数据达到一致,但仍存在一定概率使得某些节点间的数据不一致。对于某一个数据点而言,数据在节点间不一致的概率会随着时间的推移主键降低至趋近于0,从而达到最终一致性。

19.PBFT共识算法的核心是以下哪些协议(ABD)

A.三阶段协议

B.检查点协议

C.Casper协议

D.视图变更协议

20.以下关于PBFT共识的特点不正确的是(C)

A.扩展性差

B.共识速度快

C.完全去中心化

D.拜占庭节点不能超过1/3

扩展性差:是强一致性算法,当有1/3或者以上的记账人停止工作的时候,系统无法提供服务,性能会随着节点个数的增加而急剧下降

完全去中心化:存在主节点的说法,并非完全去中心化

第二章

1.智能合约的概念是由跨领域学家Nick Szabo提出来的

2.关于智能合约,以下说明错误的是(B)

A.智能合约是以区块链技术为基础,实现可信、公正交易代理的系统

B.智能合约是区块技术面世后才提出的概念

C.比特币系统具有非图灵完备的脚本形式的智能合约

D.以太坊系统因为具有图灵完备的智能合约而支持任意链上应用

3.智能合约具有什么特点?

A.交易行为的原子性

B.合约内容的明确性

C.交易的不可篡改性

D.合约执行的强制性

4.智能合约使用了一下哪种技术保证合约结果全网一致?

A.虚拟机

B.合约机

C.Solidity

D.GasLimit

5.比特币系统通过什么脚本实现转账交易(AB)

A.锁定脚本

B.解锁脚本

C.加密脚本

D.解密脚本

6.比特币只能合约不可以实现什么场景要求?

A.Dapp

B.多重签名应用

C.担保和争端调解

D.保证合同/集资

7.关于比特币智能合约,以下说法正确的是(B)

A.比特币系统可以直接查询账户余额

B.比特币系统具有编程脚本的功能,可实现转账功能

C.比特币脚本只能在队列上运行

D.脚本语言功能受限,无法实现多重签名验证

解析

A:比特币系统不是直接查询账户余额,账户余额是通过用户之间的一笔笔交易计算出来的。

C:比特币脚本是一种基于堆栈的语言,而不是基于队列

D:脚本语言功能受限不意味着无法实现多重签名验证,通过公钥支付和公钥哈希支付等手段依然可以实现多重签名验证

8.以太坊智能合约账户具有什么项目?(ABCD)

A.账户地址

B.账户余额

C.合约代码

D.状态代码

9.以太坊支持的交易类型有哪些?

A.创建智能合约

B.销毁智能合约

C.调用智能合约

D.转账

10.创建智能合约的时候,合约代码放在哪个字段?(data)

11.创建智能合约的触发条件是(B)

A.data的字段为空

B.to的字段为空

C.from的字段为空

D.amount的字段为空

12.data字段在以下哪种情况下是必须要有内容的?

A.创建智能合约

B.销毁智能合约

C.调用智能合约

D.转账

13.关于gas以下哪个说法是错误的?(D)

A.以太坊要对每个运算步骤收取一定的Gas

B使用gasPrice设定调用智能合约愿意支付的价格水平

C.智能合约部署或者被调用的时候,Gas从发起者账户余额中扣除

D.智能合约使用gas达到gasLimit之后,退回扣除的gas

当gas达到gasLimit之后,将会重置所有的操作,但是不会退回扣除的gas

第三章

1.针对哈希函数的穷举攻击,攻击的影响程度与哈希函数的输出的长度有关

2.以下哪些算法已被成功在短时间内找到碰撞(CD)

A.Kercal-256

B.SHA-3

C.MD5

D.SHA-1

3.以下哪种攻击属于侧信道攻击的一种(ABD)

A.电磁分析攻击

B.能量分析攻击

C.穷举攻击

D.计时攻击

4.P2P网络一般分为哪几种拓扑结构(ABCD)

A.中心化拓扑

B.全分布式非结构化拓扑

C.全分布式结构化拓扑

D.半分布式拓扑

5.激励层中自私挖矿攻击主要针对一下哪种共识机制?

A.PoW共识机制

B.PoS共识机制

C.PBFT共识机制

D.DAG共识机制

6.激励层中的无利害攻击主要针对以下哪种共识机制?

A.PoW共识机制

B.PoS共识机制

C.PBFT共识机制

D.DAG共识机制

7.合约层的安全威胁主要出现在哪个阶段中

A.智能合约的编写中

B.智能合约的运行中

C.区块链的平台部署中

D. 区块链的交易验证中

8.著名的TheDAO时间利用的是以下哪种攻击手段

A.交易依赖攻击

B.可重入攻击

C.整数溢出攻击

D.操作异常攻击

9.混合加密是以下哪两种加密机制的混合

A.椭圆曲线加密

B.AES加密

C.对称加密

D.非对称加密

10.安全多方计算的特点包括以下哪几点

A.加密数据的可用性

B.输入隐私性

C.计算正确性

D.去中心化

11.根据隐私保护技术所处数据流通环节的不同,差分隐私技术分为以下哪几类?

A.数值型差分隐私技术

B.非数值型差分隐私技术

C.中心化差分隐私技术

D.本地化差分隐私技术

12.通道机制是以下哪种区块链系统提供的

A.比特币

B.以太坊

C.Hyperledger Fabric

D.门罗币

13.混币技术的目的是

A.割裂输入地址和输出地址之间的关系

B.隐藏交易金额

C.公平地选出区块打包权

D.实现密文上的关键字搜索

14.环签名去掉了群签名中的哪个角色

A.群公钥

B.群签名

C.群管理员

D.群成员

15.一般的零知识证明模型包含哪几个阶段?

A.承诺

B.挑战

C.响应

D.反驳

16.聚合签名的主要目的是

A.隐藏签名者身份

B.将公钥聚合,节省数据存储

C.将签名聚合, 节省数据存储

D.追溯签名者身份

17.如何在以太坊上实现访问控制?

A.复杂脚本

B.通道机制

C.身份管理

D.智能合约

18.以下说法错误的是

A.VRF可验证随机函数用在区块链上用于保证主节点选取的随机性和公平性

B.零知识证明用在区块链上可以隐藏交易金额

C.可信执行环境是内存的一块区域,用于提供一个更安全的空间,保证数据保密性和安全性。

是CPU上的一块区域

D.可搜索加密技术包括对称可搜索加密和公钥可搜索加密

19.变色龙哈希函数通过给哈希函数设置后门方式实现可编辑区块链

20.以下哪些认证方式可用于身份认证协议

A.口令

B.U盾

C.指纹

D.手机验证码


文章作者: 穿山甲
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 穿山甲 !
  目录