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

62 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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编程作业里出这里直接套用即可