
家人们我又来写期末笔记辣,和上一门比起来这门课的复习就要眉清目秀很多了,70%来自平时的课后习题和变体这块子我真的哭死,但是雨课堂太乱了于是顺手整理一下子,先把老师发的ppt放下面吧,目标是三天速通

一、单选题
关于哈希函数的特点,不正确的是?
| A.对任意大的输入x,哈希值的长度较小 | B.对任意给定的消息,计算哈希值较复杂 |
|---|---|
| C.理想情况下,不同的输入得到的哈希值不同 | D.对给定的哈希值y,要找到原像x很困难 |
哈希函数的四大特性是压缩性 、易计算性 、抗碰撞性 和单向性,所以选B
Merkle树的一般形式是?
| A.网状树 | B.二叉树 |
|---|---|
| C.环形树 | D.无规则树 |
默克尔树是一种基于哈希函数构建的二叉树数据结构,选B
区块链网络中的节点指的是?
| A.计算机 | B.事件 |
|---|---|
| C.交易ID | D.记录 |
网络中的节点肯定是计算机啊,选A
关于对等网络,下列说法不正确的是?
| A.资源的发布与接受两个角色合二为一,在生产和消费者的角色上是对等的 | B.整个体系是动态的、全分布计分的、不存在瓶颈 |
|---|---|
| C.无需算力服务,因此各节点都需要提供更高的算力存储能力 | D.通常以自组织的方式建立起来,允许节点自由加入和离开,并能根据网络带宽、节点数、负载等变化做自适应的调整 |
没有中心节点但是需要算力任务,选C
区块链在数据共享方面的优势,下列哪个表述不正确?
| A.去中心化 | B.数据可变 |
|---|---|
| C.永久记录 | D.访问控制 |
区块链的核心特性是数据不可篡改,一旦数据上链并通过共识验证,就无法被随意修改,选B
公钥加密算法中,公钥和私钥是成对生成的,主要用法中说法错误的是?
| A.私钥加密 | B.公钥加密 |
|---|---|
| C.公钥可以"算出"私钥 | D.无法用私钥算公钥 |
公私钥之间肯定是单向计算的,要不然加密性不成笑话了吗,选C
以下哪个选项一般不包括在区块头里?
| A.前一个区块的时序 | B.时间戳 |
|---|---|
| C.Merkle树根 | D.链的全部内容 |
头存全部内容那还要别的部分干嘛,选D
混币技术的目的是?
| A.隐藏交易金额 | B.公平地选出区块打包权 |
|---|---|
| C.割裂输入地址和输出地址之间的关系 | D.实现密文上的关键字搜索 |
混币核心是将多笔交易的输入、输出地址混合,割裂地址间的直接关联,实现交易隐私保护,选C
针对哈希函数的穷举攻击,攻击的影响程度与( )有关。
| A.区块链的区块结构 | B.哈希函数的输出长度 |
|---|---|
| C.哈希函数的实现原理 | D.哈希函数的抗碰撞性 |
穷举就是把所有数字遍历一遍,那肯定我的数字范围越大越安全啊,选B
环签名去掉了群签名中的哪个角色?
| A.群公钥 | B.群签名 |
|---|---|
| C.群管理员 | D.群成员 |
顾名思义不难猜到是删去了管理员,选C
区块链可以通俗地理解为?
| A.分布式账本数据库 | B.比特币 |
|---|---|
| C.密码学技术 | D.金融产品 |
三短一长选最长,最长的肯定最通俗了,选A
数字签名不能达到( )的目的。
| A.通信保密性 | B.不可否认性 |
|---|---|
| C.不可抵赖性 | D.身份认证性 |
数字签名的核心功能有身份认证、不可抵赖和完整性,选A
智能合约概念是由谁提出的?
| A.以太坊创始人Vitalik Buterin | B.比特币创始人Nakamoto |
|---|---|
| C.跨领域学家Nick Szabo | D.超级账本Hyperledger Fabric |
何意味神秘题目,选C,背吧
关于智能合约,以下说明错误的是?
| A.智能合约是以区块链技术为基础,实现可信、公正交易代理的系统。 | B.智能合约是区块链技术面世后提出的概念。 |
|---|---|
| C.比特币系统具有非图灵完备的脚本形式的智能合约。 | D.以太坊系统因具有图灵完备的智能合约而支持任意链上应用。 |
被神秘历史题草飞了,选B,背
以太坊智能合约使用了以下哪种技术保证合约结果全网一致?
| A.虚拟机EVM | B.合约机 |
|---|---|
| C. Solidity | D. GasLimit |
EVM是以太坊节点统一运行的虚拟机,确保各节点合约执行环境一致,从而保证结果全网统一;B非以太坊技术,C是合约编程语言,D是防合约滥用机制,均不对应。
比特币智能合约不可以实现什么场景要求?
| A. Dapp | B. 多重签名应用 |
|---|---|
| C. 担保和争端调解 | D. 保证合同/集资 |
比特币智能合约无法支持复杂的去中心化应用(Dapp),选A
关于比特币智能合约,以下说法正确的是?
| A. 比特币系统可以直接查询账户余额。 | B. 比特币系统具有编程脚本的功能,可实现转账功能。 |
|---|---|
| C. 比特币脚本只能在队列上运行。 | D. 脚本语言功能受限,无法实现多重签名验证。 |
A错误,比特币需通过交易记录推算余额,无法直接查询;C错误,其脚本并非仅在队列运行;D错误,脚本可实现多重签名验证。所以选B
创建智能合约时,合约代码放在哪个字段中?
| A. to | B. from |
|---|---|
| C. data | D. amount |
"to"是交易接收地址(创建合约时该字段为空);"from"是交易发起地址;"data"字段用于存放智能合约的代码;"amount"是交易转账金额。选C
创建智能合约的触发条件是?
| A. data的字段为空 | B. to的字段为空 |
|---|---|
| C. from的字段为空 | D. amount的字段为空 |
创建智能合约时,"to"字段为空(普通转账中"to"是接收地址),这是触发合约创建的标识;data字段需存放合约代码,不为空;from是发起地址,不可为空;amount字段不影响合约创建的触发。选B
如果分布式网络中节点总数为N,拜占庭节点数量为F,则容错能力是?
| A. N>3F | B. N>2F |
|---|---|
| C. N>4F | D. N<3F |
选A,背下来
激励层中的自私挖矿攻击主要针对以下哪种共识机制?
| A. PoW共识机制 | B. PoS共识机制 |
|---|---|
| C. PBFT共识机制 | D. DAG共识机制 |
自私挖矿攻击依赖算力竞争的挖矿逻辑,而PoW是基于算力挖矿的共识机制,选A
激励层中的无利害攻击主要针对以下哪种共识机制?
| A. PoW共识机制 | B. PoS共识机制 |
|---|---|
| C. PBFT共识机制 | D. DAG共识机制 |
无利害攻击指节点可同时参与多个链的共识而无成本损失,PoS基于权益(持币量)参与共识,节点无需额外成本即可分叉参与,因此易受该攻击;PoW需消耗算力(有成本)、PBFT是节点共识、DAG是拓扑结构,均不适用此攻击。选B
著名的The DAO事件利用的是以下哪种攻击手段?
| A. 交易依赖攻击 | B. 整数溢出攻击 |
|---|---|
| C. 操作异常攻击 | D. 可重入攻击 |
选D,背
在比特币PoW共识中,如何保证挖矿的公平性?
| A. 哈希函数的难题友好性 | B. nonce只能从0递增 |
|---|---|
| C. 组装区块头的难易程度 | D. 生成Merkle树的难易程度 |
哈希函数的难题友好性指挖矿的哈希运算难题无捷径,所有节点可平等尝试,以此保障挖矿公平;B中nonce是随机尝试而非固定递增;C、D属于想到啥说啥,毫无关联。选A
当一个合约调用另一个合约时,当前执行进程就会停下来等待调用结束,攻击者利用这个中间状态,在合约未执行结束时再次调用合约。这种攻击手段被称为?
| A. 交易依赖攻击 | B. 可重入攻击 |
|---|---|
| C. 操作异常攻击 | D. 调用栈深度攻击 |
利用中间这个状态重复触发调用,所以是可重入攻击,选B
以太坊的PoS共识如何抵抗无利害攻击?
| A. 规定币龄至少30天才有资格参与 | B. 生成新区块后币龄被重置 |
|---|---|
| C. 必须先缴纳保证金才可以参与 | D. 选出一定数量的代表来负责生产区块 |
无利害攻击的核心是节点无成本参与分叉,以太坊PoS通过要求节点缴纳保证金,若节点恶意分叉,保证金会被扣除,以此增加攻击成本来抵抗;A、B、D的机制均不直接针对无利害攻击的成本问题。选C
自私挖矿攻击针对哪种共识算法?
| A. PoW | B. PoS |
|---|---|
| C. BFT | D. CFT |
自私挖矿攻击依赖算力竞争的挖矿逻辑,PoW是基于算力挖矿的共识算法,因此成为其攻击目标;PoS(权益证明)、BFT(拜占庭容错)、CFT(崩溃容错)均不依赖算力挖矿,故不被该攻击针对。选A
关于通道机制,以下说法不正确的是( )。
| A. 一个组织可以加入多个通道。 | B. 一个通道可以允许多个组织加入。 |
|---|---|
| C. 智能合约必须选择某个通道进行提交和部署。 | D. 某个通道内的智能合约必须由所有组织背书。 |
通道机制中,通道内的智能合约无需所有组织背书,仅需参与该合约交互的组织背书即可,选D
聚合签名的主要目的是?
| A. 隐藏签名者身份 | B. 将公钥聚合,节省数据存储 |
|---|---|
| C. 将签名聚合,节省数据存储 | D. 追溯签名者身份 |
聚合签名的核心是将多个独立签名合并为一个签名,以此压缩数据体积、节省存储;A是匿名签名的功能,B并非聚合公钥,D不是其主要目的。选C
关于以太坊,以下说法不正确的是( )。
| A. 以太坊支持图灵完备型智能合约。 | B. 以太坊PoW机制与比特币PoW机制相同。 |
|---|---|
| C. 以太坊出块时间约为12-20秒/块。 | D. 以太坊不仅是数字货币,也是一种去中心化平台。 |
以太坊PoW采用Ethash算法,比特币PoW采用SHA-256算法,二者机制不同;且以太坊已转向PoS,而比特币仍用PoW。选B
以下哪种区块链系统提供了通道机制?
| A. 比特币 | B. 以太坊 |
|---|---|
| C. Hyperledger Fabric | D. 门罗币 |
通道机制是Hyperledger Fabric(超级账本Fabric)的核心特性之一,选C
关于挖矿难度说法不正确的是?
| A. 挖矿难度是指每次求解工作量证明难题的难度大小 | B. 挖矿难度越高,单位时间获得的挖矿收益越低 |
|---|---|
| C. 挖矿难度是固定不变的 | D. 区块确认时间与挖矿难度有关 |
挖矿难度并非固定不变,以比特币为例,系统会根据全网算力动态调整难度,以此维持稳定的出块时间,选C
如何在以太坊上实现访问控制?
| A. 复杂脚本 | B. 通道机制 |
|---|---|
| C. 身份管理 | D. 智能合约 |
以太坊通过智能合约编写权限逻辑(如限定特定地址的操作权限)来实现访问控制,选D
关于环签名,下列说法错误的是?
| A. 签名者利用自己的私钥和集合中其他成员的公钥就能独立的进行签名。 | B. 除了能够对签名者进行无条件的匿名外,环中的其他成员也不能伪造真实签名者签名。 |
|---|---|
| C. 集合中的其他成员知道自己被包含在了其中。 | D. 环签名主要用于隐藏交易者身份。 |
环签名的特性之一是"无关联性",集合中的其他成员并不会知道自己被纳入签名环中,选C
关于比特币的"时序数据"特性,以下说法不正确的是( )。
| A. 比特币系统不会单独记录每一笔交易的发生时间。 | B. 比特币系统不会单独记录每一个区块的生成时间。 |
|---|---|
| C. 时序数据特征增强了交易的可追溯性。 | D. 时序数据特征主要使用时间戳字段实现。 |
比特币的每个区块头包含时间戳字段,会记录区块的生成时间,选B
关于比特币UTXO模型,以下说法不正确的是( )。

| A. 比特币交易的输入都是之前交易的输出,可以有多个输入。 | B. 可以通过查看账户余额的方式验证一笔交易的余额是否充足。 |
|---|---|
| C. 比特币交易还可以有多个输出,在实际场景中可用作资金分配。 | D. UTXO记录在区块链中等待所有者在未来使用它们。 |
比特币UTXO模型无"账户余额"概念,需汇总地址对应的UTXO来确定可用资金,无法通过查看账户余额验证交易充足性,选B
关于比特币钱包,不正确的是( )。
| A. 冷钱包避免了被黑客盗取私钥,不存在安全风险。 | B. 热钱包是指网络能够访问到用户私钥的钱包。 |
|---|---|
| C. 冷钱包依靠不联网的电脑、手机、写着私钥地址的小本本等确保比特币私钥的安全 | D. 冷钱包是指网络不能访问到用户私钥的钱包。 |
A选项太绝对,选A
二、多选题
混合加密是以下哪两种加密机制的混合?
| A. 椭圆曲线加密 | B. AES加密 |
|---|---|
| C. 对称加密 | D. 非对称加密 |
上面那两个高端的听起来本来就已经和混合加密同级了,所以选CD
区块链由多种核心技术综合形成,包括
| A. 分布式网络 | B. 共识机制 |
|---|---|
| C. 密码学技术 | D. 人工智能 |
| E. 智能合约 |
人工智能不比你区块链有实力多了?选ABCE
以下( )算法已被成功在短时间内找到碰撞?
| A. Kerckak-256 | B. SHA-3 |
|---|---|
| C. MD5 | D. SHA-1 |
CD听起来就古早啊,B明显是D的升级版,这俩肯定比较老的不太行,A名字那么长听起来就高级,选CD