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