4月27日,浙江大学区块链协会受邀出席2050大会EOS专场,分享了主题为“如何推动EOS区块链技术在高校的落地”的演讲,以下为本次演讲的全文整理:

高校一直是新兴技术的探索先锋与人才储备基地,区块链也不例外。浙大区块链协会秉承着普及区块链知识,聚焦和培养区块链优秀人才的宗旨,在区块链浪潮的大背景下,愿意充当区块链技术传播和教育的先锋。

在谈论EOS区块链技术在高校的落地之前,我希望首先与大家探讨一个更大的话题——如何进行区块链技术的布道?

我们知道,区块链行业目前主要有两种布道形式:

Meetup / 分享会

通常由1人做特定主题的知识分享,并与观众进行讨论的活动形式。

Hackthon / 黑客马拉松

为开发者设计的短时编程竞赛,要求参赛团队在短时间内(通常为48小时或72小时),完成产品的从0到1并交付可行demo。

协会在过去一年中也积极组织参与了MEETUP活动,其中包括:

1

EOS全球性杭州站

2

IPFS线下MEETUP

3

Algorand 线上直播与线下MEETUP

4

Ultrain线下MEETUP

5

Ethfans 以太坊项目MEETUP

另外,协会内部每周也会组织技术交流会,由成员轮流分享特定主题的区块链技术知识。

在开发竞赛方面,我们也获得了一些成就:

1

2018年EOS Hackthon“柚子杯”杭州站团队一等奖

2

全国高校区块链大赛总决赛三等奖

3

Nebulas 星云链激励计划新应用奖

4

EOS原力Dapp开发大赛 优秀奖

经过一年的亲身体会,以及协会成员们的反馈,我们发现,仅仅去参与上述两种布道活动,对于学习区块链技术,实际是远远不够的。原因是我们发现,这两种布道形式,都有着比较严重的缺陷——

MEETUP

  • 知识点碎片化:当我听完一场分享后,我很难将听到的知识点构建出一个完整的知识体系。同时,分享人通常非专业的讲师,因此知识在传递过程中也可能存在一定的衰减。

  • 效率低:相信大家都有这样的感受,在听一场15分钟的分享中,往往只有几分钟的内容是我真正所需要的,其他时间的内容要么是我已经懂的,要么是我听不懂的。

  • 不适合入门者:大部分分享的主题都需要前置知识,然而区块链的入门门槛也不低,因此对于刚入门的小白用户来说并不适合。

Hackthon

  • 开发流程过度简化:由于“短时编程竞赛”的规则限制,开发者需要在48或72小时内完成产品的设计和开发,这不得不对开发流程做大幅的简化,使得最终交付的DEMO离商业化的产品,无论从产品表现还是代码结构来说,都差得非常远。

  • 鲜有后续跟进:我们观察到,大部分参赛的开发者在比赛结束后,都不会继续优化和迭代参赛作品,以使它成为能够商业化的产品。我们认为原因有二:1. 区块链仍属早期阶段,Dapp用户基数较少,且没有成熟的分发渠道,使得开发者没有足够动力将产品真正上线; 2. 商业模式单一,商业化的激励不足。

为了更好地进行区块链技术的布道,我们必须解决以上的两个问题——

我们经过深入的分析和结合现在高校学生的现状,提出了两个方向。

  • 建立一个系统的学习方案,让处于不同阶段的开发者,都能找到对应的学习路径,更系统地学习区块链技术。

  • 实现全生命周期的产品开发。不仅仅是完成产品从0到1的开发过程,还需要对产品的测试、上线、分发、使用等阶段搭建基础设施。这样不仅可以优化开发流程,提高开发效率,同时能很方便地让用户体验到这些区块链产品。这反过来会激励开发者对产品进行进一步地优化和迭代。

在针对上述两个方向做进一步的探索之前,我们需要选定一条公链作为基础设施。

首先我们想到比特币。比特币作为区块链的开山鼻祖,非常适合用于讲解区块链的运作原理。但它没有智能合约,我们无法在其上做Dapp开发;

其次是以太坊,经过4年多的发展,以太坊已建立了成熟的开发生态和社区,并且市面上也有很多典型的Dapp案例如CryptoKitty等。但以太坊的性能较低,交易确认速度(响应速度)很慢(通常12个确认,约3分钟),我们认为对于普通用户来说,过慢的响应速度并不是对区块链产品的正面宣传。

最后是EOSIO。EOS主网去年6月份上线,至今发展非常迅速,已经建立起了较为完善的开发生态和节点社区,并且有较为丰富的工具和应用。最重要的是,EOS的性能已经能与传统互联网应用相媲美。尽管EOS是靠牺牲一定的去中心化来换取高性能,但普通用户需要的是一个值得信任的基础设施,而非必须是高度去中心化的链。EOS相比传统的中心化互联网应用,同样保留着区块链的去中心化的特征。因此,我们选择了EOS作为协会指定的开发和教学的基础公链。

选定了EOS作为区块链基础设施后,该如何围绕EOS设计系统的学习方案呢?我们设计了以下“四步走”的学习路线——

有了系统的学习方案后,我们该如何去实现“全生命周期的产品开发”呢?

首先要攻破的难题是Dapp必不可少的基础设施——数字钱包。数字钱包是用户密钥的容器,也是Dapp的运行环境。它使得用户能够无缝地与不同Dapp产品进行交互,而无须频繁导入自己的密钥对。

目前市面上的钱包大多基于EOS主网设计,而在主网上运行Dapp,对于我们这样的高校组织来说较为昂贵。结合到协会内部主要用于实验和教学的场景,以及开发者的技术水平分布情况,我们选择自己研发一款数字钱包。

经过一个月的研发周期,我们非常顺利地研发出了一款简单的数字钱包

ZJUBCA.WALLET。

它提供了以下几个功能:

  • 基础的资产资源展示和Token流通功能。

  • 支持Scatter协议的Dapp运行环境。目前市面上的所有Dapp都以兼容Scatter协议,可以无缝接入协会钱包。

  • 内置优秀的电子书,方便用户随时随地学习区块链知识。

  • 为了最大化地节省成本开支,我们选用了EOS麒麟测试网作为我们的区块链网络。

有了钱包后,下一步,我们需要开发一些产品,试着走通整个产品开发的生命周期。

以上是协会所研发的一些区块链产品(这里要感谢协会开发者小伙伴,非常给力),主要分为三类:

  • DAO DAPPs:这一类Dapp主要用于协会内部的自治和管理,提高协会运作过程的公平和透明性,也能帮助成员真正体验区块链产品,感受区块链的魅力。

  • Tools:这一类是一些辅助工具。 PROPOSAL是我们基于Github搭建的提案系统,FUEL是一款用于快速申请EOS资源的工具,DOCS是协会文档库,EOSTOOLKIT是一个轻量的web交互工具。

  • Lib/Framework:在产品开发过程中沉淀下来的开发库和框架。

以上所有的产品都基于EOS Kylin 测试网,主要用于协会内部的实验场景,无任何商业化目的。下面我会为大家介绍详细介绍几款出色的区块链产品——

ZJUBCA.TOKEN是我们的核心Dapp,主要提供了三个功能:

  • 用于监控协会Token合约的相关数据,包括锁仓量、释放量、下一次解锁时间等相关信息。

  • 协会成员注册、查询、黑名单。

  • 多重签名提案的交互工具,协会管理层可针对某一Token合约的action提案进行表决,一旦通过则自动执行相关action。

ZJUBCA.VOTE主要用于对提案进行投票。所有协会成员均可发起提案,Token持有人可以质押Token来对提案进行投票表决,投票分量与质押Token数量正相关。获得足够的票数后,提案会自动进入执行流程。

ZJUBCA.BOUNTY提供了一个任务、活动悬赏系统。所有协会成员均可自行发起任务或活动,召集其他成员共同完成并获取协会Token作为赏金;也可认领任意的悬赏任务或活动。所有活动项由全员监督、投票验收,验收通过后奖金将自动发放。

由于高校组织具有较大的人员流动性,因此我们设计了ZJUBCA.DONATE这款具有捐赠功能的Dapp,用于回收协会Token与测试网EOS。

  • 所有的捐款记录以及接收捐款的账户信息都公开透明,永久上链。

  • 捐款数额达到一定数量后自动汇入主账户,消除了传统非营利性组织中资产转移涉及中间人的中心化风险。

  • 根据捐赠数量进行捐赠人排名,该排名也是永久保存于区块链上。

ZJUBCA-SCATTER-JS是我们基于scatter-js进行二次开发的SDK。这套SDK在原来基于Scoket通信的基础上,增加了跨Iframe通信的协议。如此我们能够实现两件事:

  • 网页钱包中也能使用Iframe嵌入Dapp,并使用钱包的账户与Dapp交互。

  • 开发者能够使用基于Webview的移动端开发框架(如Ionic)进行数字钱包的研发。极大节省开发成本。

typEOScript是我们尝试去研发的一款EOS智能合约开发框架。它允许开发者利用TypeScript语言进行合约开发,并集成单元测试、钱包集成、一键部署、多网络测试等便捷开发工具。在未来,它还会提供一些自动生成的合约开发模板,降低开发者的开发成本。

上面为大家展示的是我们第一阶段的一些成果,产品生态看似丰富,但实际还远远不够。在未来,我们还希望能够沉淀出一套统一的合约开发规范,让我们的产品能够有相似的、高质量的体验;同时,积累一些合约开发模板,为后续的可视化开发框架打地基;我们还希望成立一支小型的安全分析团队,为EOS合约的安全构筑堡垒……

最后的部分,由衷地感谢浙大区块链协会的开发者和贡献者,是他们,愿意牺牲空闲时间,投入到区块链这个全新的行业,为高校区块链的普及和发展贡献了不可磨灭的力量。

我们已将所有的文档、产品源代码开源在Github上,欢迎大家访问和获取。

浙大区块链协会还是一个年轻的组织,我们在探索过程中,也踩过许多坑,遇到不少的挫折,但这些使我们变得更强大。希望我们这些微小的努力,能够让区块链更加容易学习,让高校师生感受到区块链的魅力,让世界变得更美好。

最后,特别感谢本次EOS论坛的主办方MEET.ONE,正是有了主办方的努力和组织,才有了此次EOS各方嘉宾的团聚和交流。同时也感谢所有的参与者,衷心希望未来EOS的发展越来越好!

推荐阅读

协会分享 | 如何推动EOS区块链技术在高校的落地相关推荐

  1. EOS区块链技术开发(〇)起源

    EOS区块链技术开发(〇)起源 1 Why 1.1 EOS区块链 1.2 CSDN 2 How 3 What 参考资料 1 Why 1.1 EOS区块链 为什么选择EOS呢?自然是因为性能.ETH的性 ...

  2. 泰肯星球(Token Planets)基于EOS区块链技术的虚拟游戏

    泰肯星球(Token Planets)是一款基于EOS区块链技术的虚拟游戏,它是集金融.服务.娱乐于一体的游戏生态圈.玩家可以在泰肯星球中"挖矿".认购或出售土地.投资交易.创造服 ...

  3. 报名 | 相约杭州,我们来聊聊区块链技术与行业应用落地

     (营营友情提示:文末有福利噢~) 目前,区块链研究领域正迈入"千帆竞渡,百花齐放"的新阶段.从企业层面来看,跨国行业巨头与新兴创业公司争相进军区块链领域,并带动新一轮创业.创 ...

  4. 生而不凡的EOS区块链技术

    序 章 第一章 生而不凡 5 首个能承载百万级用户的公链技术 第二章 创新的共识 8 这是一场伟大的社会实验,我们只是最早的测试用户 入 门 第三章 你忽略的'好' 11 残酷的市场总能想方设法让你迷 ...

  5. BSN如何推动全球区块链技术落地?

    BSN是一个跨云服务.跨门户.跨底层框架,用于部署和运行区块链应用的全球性公共基础设施网络.BSN的目标是成为新一代互联网,它有哪些技术创新和战略部署呢?我们邀请到了北京红枣科技CPO刘国栋先生和厦门 ...

  6. EOS区块链技术开发(二)智能合约

    强烈建议直接去看EOSIO官网上的教程:https://developers.eos.io/ 不要看我的??博文了,以下博文就是我当时随便写写的,现在也没有什么时间详细修改.如果有问题可以提问. 注: ...

  7. EOS区块链技术开发(一)环境搭建

    强烈建议直接去看EOSIO官网上的教程:https://developers.eos.io/ 不要看我的??博文了,以下博文就是我当时随便写写的,现在也没有什么时间详细修改.如果有问题可以提问. 注: ...

  8. 百度天链平台:企业区块链技术赋能产业创新落地

    11月21日,百度智能云携手麦思博,特邀浦发银行.英特尔.宇信科技.火币网等行业专家,现场分享区块链在发展趋势.产业落地.产品与技术等方向的思考,并就区块链热点现象进行了观点碰撞. 其中,百度智能云区 ...

  9. 深耕技术,与实践赛跑:一文告诉你如何稳妥快速完善区块链技术并有序推动商用​?...

    来源 |<区块链商业> 责编 | Carol 出品 | 区块链大本营(blockchain_camp) * 文末有福利! 浩大的区块链盛宴正在开场,各方人士.各路豪杰.各种资金,陆续入席. ...

最新文章

  1. python基础作业第十四天
  2. 全球及中国综艺节目产业营销策略分析及创新格局规划建议报告2021-2027年
  3. 基于SPI的数据报过滤原理与实现
  4. IOS - IPhone或IPAD,如何恢复出厂操作系统?
  5. .NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...
  6. 稳定性与高可用保障的工作思路
  7. linux开放mysql远程连接_Linux开启MySql远程连接
  8. 超清晰 ,一文理解:深拷贝与浅拷贝(js)
  9. iOS Xcode7.2 is Not on Any Development Teams
  10. Tomcat8安装步骤-win10-64位系统
  11. 大学生 生活小技巧:利用插件(Tampermonkey )学习网课 | 查题
  12. Halcon颜色分类-MLP
  13. 微信小程序使用code码获取用户信息提示errcode:40163 code been used,rid:
  14. fgo最新服务器,《FGO》:现在世界上其他地区的服务器近况如何,一起来看看吧!...
  15. sql grop by having order by 的用法
  16. Python中对于Json空对象的处理
  17. python实现小游戏-猜年龄
  18. 浅谈提高团队成员的工作积极性
  19. python之旅【第二篇】
  20. 什么是promise,promise的使用及实现

热门文章

  1. Codeforces Round #554 (Div. 2) A. Neko Finds Grapes
  2. html 表格和表单知识点
  3. 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
  4. T00ls Lpk Sethc 首创lpk劫持方式粘滞键后门,体积超小!
  5. 力推:无限制下载神器aria2
  6. SQL(oracle)常用命令
  7. C# 30分钟完成百度人脸识别——进阶篇(文末附源码)
  8. EB Tresos安装错误 No Package
  9. Ping++ 牵手招商银行,正式为商户开放一网通支付渠道
  10. MTK芯片资料下载,MT6580处理器参数介绍