区块链技术这门课程的第二个章节, 所做的事情实际上是将前面一个课程章节那里提出的“去中心化”这样的口号, 给真正地落到实处面之上。
这里面的具体内容涉及到底该怎么去落实、由哪些人员来负责执行, 以及数据又是应当如何防止被非法修改的。在前面的课程里已经搭建了概念性的框架结构。这一个课程章节的内容则才是真正开始动手去拆解那些具体的零部件。

区块链技术第二课学什么
核心主要就是三块内容, 用加粗标签强调的部分是共识机制, 再加上智能合约以及节点验证。
我们带学生利用Python编写了一个简单的共识投票过程程序, 仅仅使用了二十行代码来进行运行, 通过这样的操作方式, 学生们才能够非常真切地感觉到去中心化信任绝对不是那种虚无缥缈的玄学概念, 而是一种确确实实的协议设计内容。
绝大多数人都会在这里遇到瓶颈, 那就是拜占庭将军问题。一把这个概念摆到桌面上来, 整个课堂直接一下子就安静了。我会让他们分成小组去模拟投票的过程。大概经过五分钟之后就会发现, 原来所谓的多数通过机制, 在面对恶意节点的时候脆弱得离谱。
区块链第二课最难啃啥
关于智能合约的安全审计方面。在上周的时候, 有一些学生把比较简单的token合约部署到了测试网络上。结果呢, 出现了一个叫做reentrancy漏洞的情况。这个漏洞差点就把整个资金逻辑给攻击穿了。这种情况比去背诵十遍相关的定义刺激多了。
关于还有那个gas费机制的问题, 许多同学根本就算不明白交易成本到底是多少, 一旦把交易发布到主网上, 就会立马出现亏损的情况。我们让他们去查一查Etherscan上面的真实交易记录,整整查了三天的数据, 这种做法的实际效果, 远比阅读二十页的PPT内容来得更加有效和直接。
在第二课程完结的那个阶段, 有一位学生向老师提出了这样一个疑问, 即关于所提及的这件东西是不是具备实际投入应用的可能性。
当时, 我并没有选择去给出一个正面且明确的答复, 而是采取了另外一种方式, 我将课后布置的那项作业直接发送到了所在的群组之中, 那项作业的核心内容要求在一周的时间跨度之内, 为某一家小型的生意 entity 专门设计出一套基于区块链技术的支付结算解决方案, 至于这个方案在实际操作中是否可行、能否顺利实施这样的判断, 需要让这位学生自己去进行尝试和验证。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://zqwxw.com/zonghexinwen/10406.html
