BSN第二次開發者大賽
BSN第二次開發者大賽背景及目的
區塊鏈服務網路(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的係數加成。
報名入口:
參賽者可以選擇以下任何報名入口進行報名和作品遞交:
BSN官網
註:註冊登錄後菜單選擇「開發者社區」-「開發者大賽」可以看到BSN賽事列表,選擇「區塊鏈服務網路BSN第二次開發者大賽」活動項後的「立即報名」填寫報名資料。報名後可以看到賽事「立即報名」變為「提交作品」。作品提交截止日期為2020年6月10日,認真準備方案贏取大獎吧!
登錄後進入BSN第二次開發者大賽專題報名頁
登錄後進入「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環境的底層框架,需要提供詳細的環境部署說明以及開源部署包,方便開發者在本地搭建相應的開發和測試環境。