---
title: 2024-2025学年下学期期末
---
## 2025春季学期区块链基础期末考试试卷（回忆版）

### 选择题

选择题大多较简单，只有一个比较神秘：

智能合约的提出者是谁：

A.

B.Nakamoto Satoshi

C.

D.

我只记得B选项是中本聪，ABD是什么没有印象

### 填空题

1.区块链的三个核心技术是：\_\_\_\_，\_\_\_\_，\_\_\_\_

2.\_\_\_\_之于区块链就如同SQL之于数据库

3.基本数据处理方式包括：数据复制与\_\_\_\_，其中数据复制包括主从复制，\_\_\_\_，\_\_\_\_

4.一致性条件包括：可终止性，\_\_\_\_，\_\_\_\_

应该还有一道只有一空的题目，但是没记住

### 简答题  

1.简述中心化系统与去中心化系统的优缺点。

2.简述区块链七层结构以及各层的功能。

3.简述中心化p2p网络与纯分布式p2p网络的特征，在此基础上，简述混合式p2p网络与结构化p2p网络的特征。

4.简述Algorand算法的内容和流程。

5.简述PoW与PoS的优缺点。

6.Solidity中pass by value与pass by reference的概述和区别。

7.解释强一致性、弱一致性、最终一致性、因果一致性。

8.简述蚂蚁链上智能合约的执行流程。

### 编程题  

1.编写应用程序小例子，基本功能应包括，对区块链状态变量进行Get和Set操作，即读写操作

2.以实际的应用场景（比如停车场管理系统、员工人事管理系统、学生花名册管理系统）为例，对应用场景的需求进行描述，并实现包含数组、结构体、映射3种类型变量的嵌套定义、变量的读、写操作

相关要求：
1、养成良好的代码编写习惯，包括但不限于智能合约、函数、变量等的命名规
范、代码缩进、代码注释等；
2、养成良好的软件程序文档编写规范及习惯，比如代码的设计目的，预期的运
行结果，调试过程（包括失败的过程及原因）等；

（注：老师在考前明示了编程题会从Solidity编程作业里出，这里直接套用即可）
