SharedCourses/docs/undergraduate/软件工程学院/区块链基础/2024-2025学年下学期期末.md

2.0 KiB
Raw Blame History

title
2024-2025学年下学期期末

2025春季学期区块链基础期末考试试卷回忆版

选择题

选择题大多较简单, 只有一个比较神秘:

智能合约的提出者是谁:

A.

B.Nakamoto Satoshi

C.

D.

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

填空题

  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. 简述蚂蚁链上智能合约的执行流程。

编程题

:::tip 老师在考前明示了编程题会从Solidity编程作业里出, 这里直接套用即可 :::

:::info

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

:::

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

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