| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业选修 | 学分:2.5 |
区块链是随着比特币等数字加密货币的日益普及而逐渐兴起的一种全新的去中心化基础架构与分布式计算范式,目前已经引起政府部门、金融机构、科技企业和资本市场的高度重视与广泛关注。 区块链系统具有去中心化、不可篡改、分布共识、可溯源和最终一致性等特点,能够在不可信的互联网环境中建立信任,搭建信任基础设施,消除中心化架构带来的信息不对称,从而降低经济生活中的信任成本。依托互联网P2P对等网络架构,融合加密验证、共识机制等技术元素,区块链为互联网环境中创建信任提供了新思路,区别于传统可信第三方的中心化信任,区块链无需可信第三方就可在多方节点间创建信任联系。
本课程首先简要介绍区块链的起源、发展以及各行业的应用需求;然后详细介绍密码学、P2P 网络、数据库等区块链技术的基础知识;接着通过深入讨论比特币系统、以太坊系统以及基于Hyperledger Fabric的联盟链系统,从分布式部署模式、节点角色、链拓扑结构等多个方面对比不同区块链系统的设计方法;之后,详细介绍区块链应用的开发流程和实现方法。
李京老师的《区块链技术与应用》课程介绍了区块链的基础知识,涵盖了区块链的多层体系结构,以及比特币、以太坊、超级账本等应用。这门课定位为新手入门性质,因此内容不算深入,但相对全面。学生普遍认为授课内容更适合作为领域的覆盖性介绍,而非深入研究,其中涉及的密码学相关知识较浅显。老师的PPT每年更新,讲解上努力认真,显示出对领域动态的关注,但部分细节和概念仍需进一步清晰。
课程包含一次作业和四次实验。作业题目涵盖伪代码编写和区块链概念的理解,而实验则涉及节点增减、共识机制等实践,需使用Go语言。实验平台遭到了普遍吐槽,主要因为其用户体验差和错误频出,使得很多学生难以完成实验。助教在实验支持上表现出努力,但实验文档设计的问题给学生带来很多困扰。部分学生建议合理上网或直接与助教沟通,以获得帮助。
期末考试为半开卷,题型包括选择、填空、简答、编程和论述题。简答题中可能出现与课程作业相关的伪代码题目。考试难度被认为适中,积累的资料可以很好地应对考试内容。有关给分,多个学生反馈给分较为公正,部分学生获得优异成绩,但也有因实验表现不佳而分数不理想的情况。
课程为入门性质,适合对区块链感兴趣的初学者,对本领域的基础知识提供了框架性理解。然而,实验平台和文档设计有待改进,对此老师和助教学到了反馈并在尝试改善。总体而言,这门课适合基础知识的普及与推广,但希望未来能在实验教学环节上有所加强。
2021年春季学期修读 & 第一次开课
课程内容:
作业只有一次
实验有四次
考试题型
选课之前基本上只要了解基础的数据结构、网络以及加密知识就足够了。课堂上的很多知识,就算离开区块链本身也是很有用的(比如共识层涉及到的分布式系统,以及主流的一致性算法、共识算法)。再加上总体上课程任务量不大,(今年)考试也是半开卷,因此推荐选课
区块链今年是第一次开课,选的人不算太多。
课程主要讲解了区块链的五层体系架构,区块链1.0(比特币)、区块链2.0(以太坊)、区块链3.0(fabric),考试的重点内容也是这些。
共有4次实验和1次作业,每个实验并不用花太多的时间,有些实验会有一些额外的bonus。作业是一些伪代码和一些偏调研性质的内容,大概在课程过半时才布置。
期末考试是半开卷。老师也纠结了很久考试模式,半开卷而非全开卷是为了降低一下考试的难度。今年考试大概考了选择、填空、简答(6选5,貌似总共占了50分)和综合题。选择、填空都挺基础的,简答主要看A4纸,大题一道作业的伪代码题(关于默克尔树的),一道fabric部署题(基本就是PPT改编的)。
还没出总评,但听说老师给分不错。
这门课总体来看是偏介绍性质的,学完之后你会知道区块链系统的整体架构、怎么运转,比特币、以太坊到底是什么等等。
最后附上自己做的期末大抄,造福一下学弟学妹。
更多计算机学院的个人学习资料分享可参见 https://github.com/QizhiPei/USTC-Resource-CS
@评课小白 的评课已经说的很详细了,这课总体来说任务不大,考试也可以 0 小时复习考场速成,也有调分,算是完美水课了(不过选课博弈论,说不定就变卷了)。
收获还是能对得起付出的,最起码上课听了实验做了能明白区块链大概是在干什么,虽然可能对以太坊这种具体细节照顾不到,但上课铺垫了这些基本概念还是有助于感兴趣的前提下进一步通过网络资源自学的。有个评课说区块链必须要教挖矿啥的,这我不太赞同,我认为这课还是对区块链技术有个概览的,「分布式的不可篡改的数据库」显然比怎么挖矿赚钱更接近区块链技术的核心。
课还是不错的,主要类似于新手入门课的感觉,考试难度也不是很大,感谢楼上学长的A4纸。
讲解的内容比较全面但不是很深,首先是介绍区块链的各个层,然后再介绍了比特币,以太坊,Fabric这三块。
今年主要槽点可能在于实验文档初看有点懵逼,这个的话确实有点砸人的体验,不过可以跟助教聊聊,然后基本就能解决问题了,助教也会根据聊的内容去修改对应的地方。
我在文档上遇到了不少坑,跟助教聊过之后发现后来的版本基本上都修改了,应该能在一定程度上改善之后做实验的同学的体验,所以之后大伙做实验有问题不妨多跟助教侃两句~
总的来说,是门入门大于硬核的课程,对新手也比较友好,考试难度不高(记得打印楼上学长的A4纸然后修修改改)但是最后两个实验发布的时间有点过晚,已经半进入考试周了,然后实验文档初期有点不清晰,有点影响体验。但是助教也在不断的完善内容,很支持,只要在不断改进就是好的。
现附上本人根据pksq往年大抄和今年ppt整理的大抄,可能每年都会改动blockchain.docx
老师人很和善,讲课也很认真(鄙人基本没听,听了的话收获应该还是有的),推荐cs摸鱼人来选
本学期布置了一次作业和四次实验,实验可能做起来稍微麻烦一点,不过可以参考github的一些代码,张助教也算比较负责的(因为实验平台老出bug,助教应该忙活了不少)(只有在期末考试才知道还有其他的助教)
上课会有几次纸质签到(5次?),没有小测
期末考试半开卷,考前改了改大抄就上考场了,很多题目都能找到(亲测能找到的题目全写上了就会有一个还不错的分数)
最后总评优秀,还算满意,老师应该是捞了的==
好课,
基本上属于科普性质,内容没有很深,零基础也能学会.
老师讲课比较有趣,ppt做的也很好,就是节奏可能比较慢
唯一的槽点是实验,实验文档比较抽象,实验平台更是难评(不过可以先在本地做好再放上去). 估计主要是区块链这个东西现在没那么火了,选的人少没有更新实验的动力了
考试是半开卷,内容比较多,一张A4纸不能覆盖全部内容,一些基本的概念需要有些印象
给分不错,分享一下自己的大抄: