区块链服务网络(BSN)是一个跨云服务、跨门户、跨底层框架,用于部署和运行各类区块链应用的全球性基础设施网络。区块链底层框架为BSN核心组成部分,目前BSN已经支持 Hyperledger Fabric,正在与FISCO BCOS、CITA、XuperChain等国内主流的联盟链底层框架进行适配。
本次大赛的主题为“编写基于多种底层框架的智能合约”。在当前联盟链底层框架多元化发展的时期,每个框架都有自己的特点和优势,主办方希望通过本次大赛让更多的区块链应用开发者熟悉目前国内各主流联盟链底层框架,并对各框架的开发环境和工具进行掌握,以及理解各框架之间的区别,从而为整个区块链行业的技术交流和融合起到推动作用。
编写基于多底层框架的智能合约
2020年3月25日至2020年6月30日
作品递交截止日:2020年6月10日
大赛结果公布日:2020年6月30日
(1)参赛者可以是个人、团队或企业,年龄、职业和国籍不限;
(2)参赛者须至少基于Hyperledger Fabric、FISCO BCOS、CITA、XuperChain中一种底层框架编写智能合约。如果基于多个框架编写了不同版本的智能合约,将在最终评分上分别给予1.1、1.3和1.5的系数加成;
(3)基于不同底层框架的不同版本智能合约应实现完全相同的业务功能,具体编写可以根据各框架的要求和特点。除了代码包外,还需要有文档详细描述智能合约的功能及设计说明。如果涉及多框架,应描述在不同框架下编写的区别和体会;
(4)大赛对智能合约的具体实现功能不做限制,创意新颖、功能通用、设计巧妙、编码规范、说明文档全面是主要的评分标准;
(5)参赛作品为完整的智能合约代码包和说明文件,以不超过10M的ZIP文件方式提交,压缩包内按照底层框架分为不同的文件夹,说明文件放置在根目录;
(6)获奖作品或其他有参考意义的作品将无偿公布,供其他开发者学习参考。原作者拥有版权和署名权;
(7)编写智能合约的语言不限,根据各底层框架所支持的语言为准。可以针对不同的底层框架用不同语言编写,但必须保证智能合约内的方法功能完全一致;
(8)本次大赛作品适用各框架的版本号:Farbic v1.4.3;FISCO BCOS v2.2.0;CITA v20.2.0;XuperChain v3.7。
评审出10份获奖作品,不进行具体排名,每名奖金2万元人民币。
注:以上奖金为税前,如果获奖者为个人,颁奖单位将直接扣除所得税。如果获奖人为企业,企业应向颁奖单位开具相应发票。
大赛组委会将于作品递交结束后公布大赛评委名单。本次评委组由具有丰富编程经验的资深开发人员组成。以下为评审标准:
(1)智能合约创意新颖、设计巧妙和通用性强:40%;
(2)智能合约函数、事件、结构等设计规范合理、执行效率和安全性:20%;
(3)代码编写简洁规范、可读性强,注释清晰准确:20%;
(4)设计说明文档规范、结构完整、内容详细准确:20%;
(5)如果开发了多底层框架版本,所有版本必须实现完全相同功能。如果功能不一致,则只选择其中一个版本参加评审;
(6)在功能一致的前提下,如果基于多个框架编写了不同版本的智能合约,将在最终评分上分别给予1.1、1.3和1.5的系数加成。
参赛者可以选择以下任何报名入口进行报名和作品递交:
(1)BSN官网报名入口
BSN官网
注:注册登录后菜单选择“开发者社区”-“开发者大赛”可以看到BSN赛事列表,选择“区块链服务网络BSN第二次开发者大赛”活动项后的“立即报名”填写报名资料。报名后可以看到赛事“立即报名”变为“提交作品”。作品提交截止日期为2020年6月10日,认真准备方案赢取大奖吧!
(2)XuperChain官网报名入口
登录后进入BSN第二次开发者大赛专题报名页
(3)FISCO BCOS开源社区报名入口
扫码关注公众号 进入菜单栏【活动营】>【BSN大赛报名】并获大赛指南
(4)CITA开发者社区报名入口
登录后进入“BSN开发者大赛”版块-第二届BSN大赛报名入口
主办方:区块链服务网络发展联盟、中国移动创客马拉松大赛组委会、中国银联
协办方:微众银行、溪塔科技、百度超级链、红枣科技
媒体方:链得得
微众银行、溪塔科技、百度超级链和红枣科技将全程参与大赛过程,并给开发者提供学习资料和培训支持:
1、各家在BSN知识库或自己开发者社区内提供整套学习资料,供完全不熟悉其框架的开发者轻松入门;
(1)XuperChain
文档: https://xuperchain.readthedocs.io/zh/latest/index.html
XuperChain版本号:v3.7
Github地址: https://github.com/xuperchain/xuperchain
(2)FISCO BCOS
文档: https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/
FISCO BCOS版本号:v2.2.0
GitHub地址: https://github.com/FISCO-BCOS/FISCO-BCOS
(3)CITA
开发入门教程: https://docs.citahub.com/zh-CN/welcome
CITA版本号:v20.2.0
GitHub地址: https://github.com/citahub/cita/releases/tag/v20.2.0
(4)Fabric
文档: https://hyperledgercn.github.io/hyperledgerDocs/
Fabric版本号:v1.4.3
GitHub地址: https://github.com/hyperledger/fabric/tree/v1.4.3
2、各家将在自己的开发者社区内设立专区组织问题解答和交流;
(1)XuperChain开发者交流社区:
(2)FISCO BCOS开发者交流社区:
(3)CITA开发者问答交流社区:
(4)BSN开发者交流社区:
3、每家将在大赛期间至少组织一次在线培训。培训时间将在各框架方和BSN微信公众号内公布;
4、提供在线或离线IDE环境,供开发者开发和测试。对没有IDE环境的底层框架,需要提供详细的环境部署说明以及开源部署包,方便开发者在本地搭建相应的开发和测试环境。