Skip to content

Latest commit

 

History

History
120 lines (75 loc) · 4.55 KB

9.12-NEO-Blockchain-Challenge-Chengdu.md

File metadata and controls

120 lines (75 loc) · 4.55 KB
title
NEO Blockchain Challenge - Chengdu

NEO 区块链挑战赛 — 成都

NEO区块链挑战赛继深圳伦敦东京三站后,第一次来到成都。这既是一场友好的技术社区聚会,又是一次有意思的专属开发者的黑马松活动。本次挑战赛题目开放,不论你是开发新手还是经验丰富的技术大牛都可以参加挑战。我们还在赛前设置了零基础的实践教学(workshop),用Docker搭建私链与用Python编写智能合约;希望此次活动能够增加成都技术社区的开发者对 NEO 的关注,挖掘与培养具有潜力的NEO 社区开发者,一起为NEO开源项目做贡献。挑战赛总奖金为价值近2万元人民币的300 GAS!

赛前Workshop

NEO-Python:用Docker搭建私链并编写智能合约

建议Workshop之前搭建好NEO-Python的环境。具体步骤参考此预备文档

挑战主题

测试网自动化运维设计

挑战赛题目

方法不限,实现一个NEO测试链的搭建和运行,试图满足如下目标:

  1. 用户可以用现有的NEO客户端或其他方式连接到参赛者的测试网。
  2. 用户可以通过网站/邮箱或其他方式请求获得参赛者测试链的资产。
  3. 实现自动审核发送资产和通知邮件
  4. 设计可行的长期运维方案

题目评分标准

评委将参考以下几点给提交的作品评分

  • 测试链是否能稳定运行
  • 测试币申请过程的高效性
  • 测试链面对突发情况的运行维护方案

题目实现提示

  • 任何语言均可,推荐Python
  • 资产发放过程包括如下步骤:
    • 收集用户填写的申请信息
    • 自动创建多方签名合约并发放指定数量的资产
  • 注意测试链里发放的资产不是无限多的,思考长期运行测试链时如何避免测试币过早发完
  • 如何解决流量攻击问题(eg. 某用户短时间内重复循环申请测试币)
  • 可参考的文档:

学习资源

docs.neo.org

github.com/neo-project

github.com/cityofzion

github.com/Microsoft/FASTER

挑战赛规则

  • 参赛者自己准备用于编程和演示的电脑和其他设备
  • 参赛者可以使用任意编程环境和编程语言以及有许可的开源组件
  • 参赛者可以借鉴neo社区所有开源项目和neo所有协议和现有功能,鼓励添加新的功能
  • 参赛者可自由组队完成,但是评判和奖励按照队伍为单位来分配
  • 参赛者作品必须使用MIT许可
  • 参赛选手必须在挑战赛当天到场
  • 评审阶段参赛选手需要向其他人讲解自己的设计思路和实现,并回答评审和其他参赛者提问
  • 希望参赛者遵守比赛规则,对于违反规则,不道德的参赛者, 评审有权利取消其比赛资格
  • 本比赛鼓励参赛者创新, 希望参赛者能够积极实现自己的想法和添加新的功能,如果参赛者的创意与题目相关会有加分。
  • 希望参赛者秉承开源精神, 互相切磋技术,互相学习, 希望所有参赛者都能通过本次比赛有所收获。

挑战赛奖励:

第一名,12000元 (以同等价值的GAS发放) 第二名,6000元 (以同等价值的GAS发放) 第三名,2000元  (以同等价值的GAS发放)

挑战赛地点和日期

地点:德必川报易园 锦江区桦彩路158号 日期: 2018年9月22日至23日

挑战赛日程

9月22日 (星期六)

9:30 接待

10:00 开场,挑战赛规则描述

10:30 - 12:30 Workshop - NEO-Python:用Docker搭建私链并编写智能合约

12:30 - 14:00 午餐

14:00 挑战赛开始

18:00 第一天挑战赛结束

9月23日 (星期日)

9:30 - 12:00 项目建设,12:00提交截止。

12:00 - 13:00 午餐

13:00 - 16:00 评委检查成果,评分

16:00 - 17:00 公布获奖者+成果演示

17:00 - 18:00 拍照,交流

挑战赛召集人及评审:

张志宏

  • NEO测试工程师
  • 交易所对接技术支持

莫韬

  • NEO社区开发者
  • 对去中心化和全球化的项目有很大兴趣;参与过GitHub文档的翻译和NEO英文社区的发展,活跃于Reddit和Discord社区。