2018下半年,大家都在说区块链寒冬,各种圈钱跑路、裁员潮以及币圈乱象等负面消息,让整个区块链行业笼罩在重重阴霾之中,众多所谓的“区块链从业者”看不到希望纷纷离场,行业逐渐冷静了下来,留下的人更多是关注技术本身发展与商业落地应用。那么,在已经迎来的2019,作为一直关注区块链技术、热爱区块链技术的开发者,我们应该如何面对呢?
首先,我们回顾一下2019年第一期《晓说》节目,高晓松在母校清华大学给大家带来了一场《5G与区块链:文创产业的重要赛道》主题演讲。高晓松,大众眼里的一个文艺咖,竟然也拥抱区块链技术,并认为5G与区块链是文创/内容产业在未来最重要的两个赛道,这并不是空谈,而是目前许多区块链从业者正在努力奋斗的一个方向。
目前,很多人已经看到了区块链技术即将带来的变革,并积极投身技术学习与研发中,希望在下一次互联网浪潮中以更主动的姿态迎接,但苦于找不对正确的路子和可信赖的引路人。
在这种背景下,为了给广大开发者提供更多、更直接、更有效的技术学习机会,中国专业IT社区CSDN组织并发起了CSDN Blockchain Workshop的系列活动,以技术讲解+实战开发的形式,让更多开发者感受区块链技术,读懂区块链技术并掌握区块链技术。
第二期CSDN Blockchain Workshop,以“智能合约与游戏开发”为主题,邀请NEO三位核心技术开发者为大家现场指导,动手coding。本期技术门槛相对较基础,具备C#或Python语言基础的开发者均可以参加学习。
考虑到开发者不同偏好,活动设置了两个开发主题,一是“如何使用Python编写部署智能合约”,二是“区块链游戏开发,从入门到实战”,并使用C#语言实现,现场学员自行选择主题并进行分组开发,通过一下午的技术讲解+实战开发过程,最终大多数学员完成开发任务,并由讲师评选出了3个获奖学员(团队),获奖学员也分别进行了总结发言,为大家分享了学习体会。
下面,营长带你一起来回顾一下本期活动都有哪些精彩内容吧?
刘仁栋:如何使用Python编写部署智能合约
作为今天分享的第一位讲师,NEO Global Development 开发者刘仁栋,从区块链技术基础入手,到智能合约开发,由浅入深,拔丝抽茧,为大家讲解了如何用Python编写智能合约,并最终通过Python编写一个智能合约的应用demo。
首先,刘仁栋介绍了区块链的发展以及智能合约的由来,并详细讲解了NEO智能合约的特性。关于NEO智能合约的开发环境,刘仁栋也给出了详细的运行步骤。
其次,刘仁栋通过代码介绍并演示了钱包的创建开发、NEO Hello World Demo以及NEO Smart Contract Demo的开发实例,最后为了满足更高阶开发者的需求,还提供了难度稍高的NEO NEP5 Token Demo开发实例。
在指导开发过程中,刘仁栋为组内每位成员耐心地答疑解惑,从环境部署到实战开发,再到最后的调试与寻找BUG,他都尽心尽力,为大家一一解答。最终在将近2个小时的指导开发过程中,所有学员完成了基本的智能合约开发并完成了一个demo,更有部分学员选择了难度更高的demo进行多次编程和调试,并提出了自己的独特想法。
其中,令大家记忆深刻的是一对父子全神贯注地学习和虚心请教,父亲作为二十多年的技术老兵,现场指导儿子改写代码,锻炼儿子的编程能力。非常暖心的一幕。
张浩强:区块链游戏开发——智能合约开发
第二位分享的讲师是NEO高性能侧链ZoroChain的核心开发者,NEO社区开发者张浩强。张浩强主要介绍了NEO智能合约主要部件、触发器、API以及开发流程等。同时,他也介绍了智能合约开发环境的部署与测试。
另外,张浩强对智能合约详细的开发步骤进行了更为详细的讲解。他提到,合约的设计一般分四步,第一是确定需求;第二是从需求中确定合约要实现的功能;第三是由功能来决定合约要使用的触发器和要提供的接口;第四是细化每个接口的实现。随后,张浩强通过实际案例分享了如何开发一个记录会员的合约。
关于合约部署,张浩强提到,智能合约的部署是将智能合约部署到区块链上,供其它用户使用或者供其它智能合约调用,当一个智能合约要被其它智能合约调用时需要部署。从编程的角度来说,当智能合约要作为一个库使用时,才需要被部署。比如以下情况:
1.当一个智能合约有可变的传入参数,或者其它智能合约提供的参数。
2.当一个智能合约使用存储区(Storage)与动态调用(NEP4)时。
3.当一个智能合约实现了 NEP-5(合约资产)时,需要将该合约部署到区块链上。
印炜:区块链游戏开发,从入门到实战
最后一位分享及实战指导的讲师是NEL社区核心开发者,NEO生态智能合约资深开发者印炜,他的演讲主要包括区块链游戏展望、随机数的产生与利用以及合约调试工具NEORAY三部分。
印炜首先分析了传统游戏行业的发展现状,他表示从2008年到2017年,我国游戏用户规模的增长率在逐年下降,增长难度与成本越来越高,同时游戏实际销售收入的增长率也逐年下降,很多人都在感叹游戏寒冬来临。另外,他也介绍了区块链游戏的发展,并列举了几款大家熟知的区块链游戏。
印炜表示,在当前游戏行业发展处于瓶颈期,但仍存在很多新的市场和机会,即目前有大量的优质用户群,他们对游戏的喜爱程度和接受程度较高;其次现在与未来都是一个全球化的市场,任何一个爆款的游戏都有可能存在巨额的市场前景;再者,通过区块链与游戏结合,每个人都有一个公平的起点,游戏交易公平透明化。
实践开发阶段,印炜给大家提供了一个数字竞猜的小游戏开发demo,指导大家如何产生随机数,并介绍了NEL开发的合约在线编写调试工具NEORAY。
印炜与张浩强共同对第二组学员进行开发指导,通过将近2个小时的编程实践,两位讲师对组内每个团队进行了细心的指导和讲解,讨论氛围十分浓厚。大部分学员完成了该游戏的编程,部分学员更是提出了进一步的设想,并在代码基础上做了一定的优化和修改,实现了其他功能。部分学员在学习与实践开发过程中表现出色,让大家赞不绝口!
特别是来自天津理工大学的4人团队,为了跟本期讲师学习区块链技术与智能合约开发,他们一大早特地乘坐高铁从天津赶来北京,在开发过程中他们也提出了自己的想法和对区块链应用的展望,给大家展现了一个富有激情、热爱技术的95后形象,最后通过4人的努力协作,拿下了本期活动的最具潜力奖“明日之星”。
本期活动的学员可谓藏龙卧虎,其中不乏隐藏着技术高手,其中就有一位学员在短时间内通过C#语言完成了智能合约与数字竞猜游戏的开发,还提出了自己独到的见解和想法。同时他又参与了第一组Python智能合约的开发,帮助其他人解决开发中遇到的问题。最终经过讲师评选,他当之无愧地荣获本期活动的最具创意奖“创意之星”。
最后一位技术实力扎实,获得“开发之星”的是第一位讲师刘仁栋小组的成员,在整个开发过程中,他主动对问题提出自己的解决思路,与讲师热情讨论,与其他学员分享经验与心得,帮助他人解决问题,排除疑难。
精彩花絮
专注,专注,专注
团队实战,问题探讨
讲师指导,埋头就是干
发散思维,一起讨论
分组实战,互不干扰
妹子来帮你,美滋滋!
天津理工大学获奖团队,不虚此行!
幸运学员,精美图书等你拿!
祝贺第二期workshop圆满结束!
好啦!精彩花絮暂时分享到这里,想了解更多活动详情,欢迎持续关注“区块链大本营”哦。我们会为想学习区块链技术的小伙伴定期举办workshop!提前透露,下一期1月19号见,更过瘾的技术活动等着你!
PPT下载地址:
https://pan.baidu.com/s/17U1Cj6oGlDmbGNsnvgoAsg
提取码:q3dc
— END —
推荐阅读:
IPFS 深入浅出:从《黑镜》说起
在清华讲区块链,高晓松竟这样解读共识与Token
被裁员60%, 以太坊大神忍不住要洗白了
“iPhone 3 年内必死!”
程序员有话说|外包程序员,混得最差劲
清华首批7门标杆课程,到底有多牛?
云计算的概念 - 初识云计算知识专栏(1)
老程序员肺腑忠告:千万别一辈子靠技术生存!
点击“阅读原文”,打开 APP 获取更多干货哟!