学习区块链?看这里!第五届 Blockchain Lesson公开课开课了
2018/4/24 9:15:04 中国科学院人才交流开发中心

     辕询老师主讲的 Blockchain Lesson 在清华大学 iCenter 已经成功举办了四届,至今已有数百名学员学习到了区块链技术并加入区块链科技公司工作。为了帮助更多中国开发者学习区块链技术,辕询老师将继续开办第五届 Blockchain Lesson,本届课程我们将与北京链界未来科技有限公司共同联合辕询老师举办,欢迎大家踊跃报名。

     讲师介绍

     辕询是清华大学 iCenter 特聘讲师,区块链行业专家,曾就读于美国伊利诺伊大学计算机专业,美籍华人。对编译器领域、瘦客户机解决方案、高效多线程自动内存管理以及语言集成数据库等方面有深入研究及独到见解,在以太坊编译器上具有丰富的开发经验。曾参与美国国防部的项目以及国内多个区块链项目。

    

     课程内容

    

     第一部分:连环系统的部件

     (The Vincular Componency)

     讲师会描述区块链的主要属性以及如何在最短时间内从头建设一条新的链,并解释主要概念:文件格式,内存管理,编译,执行,套接通讯。讲师会帮助学生来理解为什么这些因素在区块链的制造中很重要。

     1.实施区块链所需的最小功能是什么? 2.构成区块的最小区域是什么? 3.在给定机器内存储区块的可能方法是什么? 4.机器之间传输区块的可能方法是什么?

     第二部分:规律分岔的修造

     (The Schismatic Reparation)

     讲师会指导学生来写相关代码,为了实现高级的区块链通讯相关的操作,比如根据周期连接新的套接字,保存联系者远程的信息,维护联系者的联系状态,把未被确认的交易在缓存里保存,以及定时广播。

     1.为什么一些区块链社区存在分歧? 2.这些分歧在什么情况下会导致分叉? 3.软分叉和硬分叉两者有什么危险? 4.在什么情况下易受重放攻击? 5.防止重放攻击的可能方法是什么?

     第三部分:账面结构的创始

     (The Structural Inception)

     讲师会指导学生来用 C 语言来编辑以及扩展四个程序,为了做区块处理相关的操作,起初代码讲师会提供。在这个课程中学生将学会如何一个个地创造单独的区块,或者来分析区块,以及验证区块、批发区块。这些程序会变成插件,为了插进主要的节点程序。

     1.Windows 和 Linux 下实现区块链的基本系统调用是什么? 2.使用文件系统保存块时应遵循什么命名方案? 3.将每个区块保存为独立文件时为什么会出现性能下降? 4.使用数据库存储块的优点和缺点是什么? 5.使用有限状态机来解释网络流量有什么好处?

     第四部分:运转手续的配置

     (The Conditional Acculturation)

     讲师将解释系统优化以及性能问题。范围将不仅包括初始生产系统的目标,还包括系统后期变体的捷径,如Web钱包,轻皮夹,智能钱包,简单支付验证(SPV),微支付渠道和隔离见证。

     1.使用网络钱包,轻钱包和头脑钱包有哪些风险和收益? 2.为什么 SPV 被认为是安全的? 3.交易应在什么情况下签署但尚未发布? 4.在隔离认证下修改数据有哪些风险和回报? 5.区块链会永久存储还是会永久修剪某些方面?

     第五部分:徽章见证的明辨

     (The Emblematic Differentiation)

     讲师将讨论如何实现安全执行,验证并编写智能合约组成的代码。他会谈论安全执行的缺点,以及为什么在 20 世纪 90

     年代流行研究之后没有看到显著的进步。他将讨论 George Necula 提供的证明代码的概念,并演示一些涉及创建反映执行模型的工具的用法。

     1.编译器是程序员的敌手还是朋友? 2.程序员如何保证某些导入代码的属性? 3.非程序员能否独立验证程序的安全性? 4.什么语法和语义模型最适合写验证规则集?

     第六部分:文本数据的延伸

     (The Textual Effusion)

     讲师将解释在区块链上表示文本数据的不同方法,以及如何编码,或者使用广泛可用的公式程序压缩中文和英文文本。但是,被滥用字符串的存储是不够的。丰富的系统必须允许完整的文档包含元数据,结构化数据和格式。文字可能难以在区块链上搜索,因此需要缓存方法。文件处理被理解为金融计算的重要组成部分,因为它包含报告和审计。

     1.区块链技术如何用于补充会计? 2.如何利用区块链不可变性来允许数字收据? 3.如何利用区块链的可扩展性来创建数字文件路径? 4.如果数据超出区块链容量,如何有效镜像和检索数据

    

     课程安排

    

     共计 16 课时

     1、区块链基础理论知识(两次课程)

     2、区块链挖矿设计及编程(三次课程)

     3、区块链钱包、节点设计及编程(三次课程)

     4、区块链密码学基础(两次课程)

     5、侧链的开发及编程(三次课程)

     6、智能合约的开发及编程(三次课程)

     每周培训两次(周三、周六) 2:00 PM — 5:00 PM,节假日顺延

     首次上课时间:2018 年 5 月 5 日

     上课地点:北京海淀区北四环西路25-1号中科院人才交流开发中心会议室

    

     报名方式及要求

    

     ①提交简历到chenxuegang@yuan.engineering;邮件标题注明:姓名+参加线上还是线下;经过审核后,正式成为第五届学员,并通知线下上课地点及线上视频收看方式。

     ②本届线下名额 35 个,预报从速。

     ③线下报名学员至少熟悉一门编程语言(C/C++/JAVA/PHP等),熟悉 Linux 也是加分项。

     ④线上学员无论报名成功与否都可以参加在线直播课程。

    

     联系方式

    

     1、联系人:陈雪刚

     2、简历递交:chenxuegang@yuan.engineering 或者 785732181@qq.com

     3、微信:15801013589 (Richard Chan)

    

     合作单位

    

     1、媒体合作:比特头条

     2、主办方:中国科学院人才交流开发中心

     3、协办方:北京链界未来科技有限公司

     加入区块链极客社群

     遇见志同道合的朋友

    

     如群已满

     请联系群小助手进群

    

    

    http://weixin.100md.com
返回 中国科学院人才交流开发中心 返回首页 返回百拇医药