查看原文
其他

Hackusama 首场全球黑客马拉松,三万美金等你来拿

一块+ 一块Plus 2020-11-11

一块链习是首家区块链技术学习社区,提供最系统的区块链技术课程学习,定期出品有深度的技术观察 + 评论。


欢迎来到 Hackusama,这是 Kusama 或 Polkadot 生态有史以来的第一场黑客马拉松。由 Kusama network 举办。


Hackusama 是一场为期 7 周的线上黑客马拉松,是 Polkadot 和 Kusama 生态勇开先河的第一个黑客马拉松。同时为Substrate第一期课程的结业考试,大家可以充分实践课程学到的技术知识,完成自己的毕业作品。



3 万美金奖金池等你来瓜分!准备好构建平行链、工具,发挥你独具创意的问题解决思维吧 !在这样的国际赛事舞台,充分展现自己的能力!


开发者可以选择 “构建一条区块链” 或提交最疯狂的工具、可视化设计和想法到 “开放黑客” 类别下。



.01

参赛类别


这次黑客马拉松面向个人和团队开放,分为两个主要类别:


  • 构建区块链:使用 Substrate 构建自定义区块链,该区块链可以(在不久的将来)作为平行链接入 Kusama 网络。Kusama 的平行链可能是完全成熟的企业,甚至是开展游戏、消息传递、社交网络等等业务的平台。


  • Open Hack:尽一切可能去尝试!要有创造力,进行破坏式创新,让我们感到惊艳。参赛项目可以关于测试套件、可视化、Wasm 互操作性等,一切皆有可能。



.02

奖金


每个参赛类别都设有冠军、二等奖和三等奖。奖金如下:


一等奖:8000 美金

二等奖:4000 美金

三等奖:2000 美金


为了锦上添花,还设有一个额外的奖项,即「社区选择奖」,奖金 2000 美金,由 Devpost 社区评选并由公众投票决定。



.03

评审团


所有参赛作品将由以下评审团评审:



.04

评判标准


a. 对去中心化和 Web 3.0 友好性的贡献(25%)

包括链或工具在 Kusama、Polkadot 和 Web 3.0 生态系统中的整体作用如何。

b. 原创性、创造性和革新性(25%)

包括提交的新方案与现有技术相比有多新颖。

c. 技术难度和可靠性(25%)

包括构建平行链或工具所需的技能或知识水平如何。

d. 用户体验(25%)

包括提交的方案对潜在用户来说的直观性和可理解程度。



.05

比赛时间


Hackathon 从今天开始,一直持续到 8 月 14 日


基于评审团的决定,获奖名单将于 8 月 28 日宣布。



.06

Hackusama 黑客指南


Kusama 为本次大赛的参赛者准备了「Hackusama 黑客指南」,里面提供了详尽的大赛介绍实用的相关资料示例项目等,帮助参赛者启发灵感,快速进入状态。

点击文末 “阅读原文” 即可阅读下载该指南。


准备好赢奖了吗?


不仅有总价值 30,000 美元的奖品可供赢取,还有其他的奖励:Substrate Builders Program 的快速推介会、与 Web3 Foundation 团队讨论 Grant(价值不超过 10 万美元)、Ledger Nano 设备、Web3 和 Parity 开发人员的直接支持、Polkadot 社交媒体上的推广以及 Polkadot 和 Kusama 周边。


看到这里,是不是已经心痒难耐,跃跃欲试了呢,快快扫描下方二维码报名组队吧!


Substrate课程第1期同学报名专属二维码


其他开发者报名二维码


如果你想了解更多此次比赛内容,快人一步获得更多比赛资源,不妨再听听我接下来的介绍。


Polkadot是什么?


Polkadot是由Gavin Wood博士创立的一个削减的多链网络。经过三年的设计和实施执行,Polkadot目前正处于自2020年5月开始的主网发布过程中。


Polkadot网络是一个元协议,它解决了许多阻碍传统区块链发展的障碍,包括可扩展性、治理、安全性和互操作性。Polkadot是由Web3基金会培育的一个区块链网络,它是由Parity科技公司旗下在行业领先的开发者所构建。


Kusama是什么?


Kusama 也是一个由 Gavin Wood 博士创建的分片的多链网络,它是由特殊的区块链(平行链)组成的,使用的是 Substrate 框架及与 Polkadot 几乎相同的代码库。


Kusama 是一个冒险的、快速变化的 “金丝雀” 网络,在 “矿井” 里为它的表兄 Polkadot 保驾护航。与 Polkadot 相比,Kusama 强大的去中心化治理系统运行速度更快,且进入 Kusama 网络的经济门槛也更低。


这个网络是为以下团队准备的开发环境:1) 那些想要快速行动且只在 Kusama 上创新的团队,2) 那些想要调整他们的技术以准备在 Polkadot 上进行部署的团队。Kusama 的主网络已于 2019 年推出。


Substrate是什么?


Kusama和Polkadot生态系统中的区块链是使用Substrate构建的。Substrate是一个区块链开发框架,具有完全通用的状态转换功能和用于共识、网络和配置的模块化组件。尽管是“完全通用的”,但它同时具有标准和约定,特别是与Substrate运行环境模块库(FRAME)一起运行时。


FRAME为开发人员提供了一个灵活的、经过精心设计的区块链构建块库,从而使快速开发专用区块链成为现实。Cumulus(正在开发中)是一个可以方便地将您的区块链连接到区块链网络的工具,它可以解锁Kusama和Polkadot网络上的跨链通信、协作和共享安全。



| 沟通渠道


答疑时间

每周的办公时间将会在Parity Substrate研讨会的现场电话会议上举行,时间为(UTC)每周二下午2:00-3.30。在电话会议中,我们欢迎您与Parity的开发人员交谈,同时能得到您的问题的答案。

https://substrate.dev/seminar


支持渠道

在Riot上有一个专门的Substrate技术聊天站,您可以通过以下链接加入:

https://riot.im/app/#/room/#substrate-technical:matrix.org


对于技术性很强的长篇问题,最好的地方就是Stack Overflow。请使用以下标签:Substrate、ink、parity-io、rust。


| 灵感启发


类别1:构建一个区块链

在这个类别中,你将面临使用 Substrate 构建一个自定义区块链的挑战。在不久的将来,你的链将有能力接入 Kusama 中继链以实现互操作性和即插即用的安全性。下面的想法是为了能给你一些启发。


游戏链

■  游戏可以定义为具有附加预定义规则的两个或多个参与方之间的状态变化。我们对理想游戏链的设想并不是它能够支持缓慢的双人回合制游戏(这个问题已经得到解决),而是一个足够抽象的链,可以适用于从国际象棋和战舰到几乎实时的、有许多玩家在同一世界的 rogue-like 游戏。


这类产品理想上将是一个抽象链,开发者/企业家可以在这个链上将游戏无缝地投放到多元宇宙中,以此来建立一个具有体育预订和电子竞技功能的锦标赛平台,为游戏筹集资金,并使得游戏开发者能够得到公平的分配。


其功能可以包括以下所有或部分特性:

  • 执行多令牌标准(ERC1155)。
  • ERC1155令牌的交换或互换协议(例如修改为ERC1155)。
  • 链上/链下(例如IPFS)的元数据部署和托管工具。
  • 稳定币集成(Acala, Bandot)。
  • 用于以JS/Unity为基础的游戏的交易和集成API。


尝试使用免费的tx,在特定限制下的免费tx,或者基于玩家声誉的免费tx。构建一个web3游戏的概念证明,它不会破坏中心化游戏的感觉,而是坚持玩家、物品和信息,以实现虚拟角色的真正所有权。


●  例子:

○  NFT平行链例子

○  Substrate收藏品例子

○  Substrate游戏例子

●  现有的游戏链例子

○  Darwinia

○  Celer

○  游戏DAO

○  Plasm


DeFi或稳定币链

■  去中心化金融是对传统金融服务的重新构想,其核心是区块链的信任最小化。DeFi的其中一个例子就是贷款和有息头寸,例如MakerDAO的抵押债务头寸系统,该系统允许用户以自己作为交易对手获得贷款。


另一个例子就是合成资产协议,它允许用户创建稳定币头寸或衍生品。对Kusama来说,通过创建优化的执行,DeFi可以单独存在于它自己的平行链中,或者通过在底层原语之上组成协议并使用XCMP实现互操作性,从而跨平行链存在。


■  稳定币是波动性较低的加密货币,通常与参考资产(如美元)的价值挂钩。通过使用算法稳定币设计,现在有不同的设计来执行稳定币,如Schellingcoin或合成资产设计。一个Kusama稳定币可能是类似的其中一个或完全原始和新的东西。


■  这个类别种的其他想法包括一个稳定币储蓄帐户(例如Dharma)、一个用于DeFi的保险层(例如Opyn)、一个B2B支付平台(例如Veem)、一个快速支付链,或是一个再生的订阅支付执行,或一个可以与任何监护方案集成的没有监护的互换过程,这个过程允许用户互相交易而无需放弃对第三方的监管。


■  现有的DeFi链例子:

●  Acala

●  Laminar

●  Centrifuqe


隐私链

■  区块链本质上就是透明的,所有的交易历史是对所有人可见的。一些应用程序会需有更强的隐私保护。在Kusama上,可以通过使用zkSNARK、STARK、环形签名等链上隐藏信息的方法来集成隐私。通过设计隐藏节点或验证人身份,也可以在协议或网络级别创建隐私。


一个项目在这里能包含的最小功能就是让用户能够在Kusama或Polkadot生态系统中私下交易价值。不同的设计是有可能的,但最有用的设计会是一个平行链,它允许使用任意Substrate令牌来处理私密交易。


其功能可以包括以下所有或部分特性:

●  机密交易

○  具有在两个账户之间转移令牌而不透露转移的数量或类型的能力,即使是涉及到的交易地址仍然可见。

●  匿名交易

○  具有在两个账户之间转移令牌而不透露涉及地址的能力,即使转移令牌的数量或类型是公开的。

●  保密账户

○  帐户余额未知,但也有一个查看秘钥允许指定用户查看这个帐户的余额,但不能查看传入或传出的交易。这与ZCash的z地址是类似的。


DAO链

●  描述:一个DAO,或去中心化自治组织,是一个区块链应用程序,它允许社区成员在DAO中的某些决策上共同达成协议。Aragon是Ethereum世界中最著名的DAO框架。它允许某个人点击几下鼠标就可以启动一个DAO,同时添加入新的应用程序(例如不同的投票或融资模式),以及允许成员发起对执行行为的投票,不仅是在DAO内部执行,还有DAO对外的智能合约(即DAO可以对DeFi投资,从而赚取会员费利息)。


一个Kusama的DAO链允许使用具有开箱即用的基本模块的模块化DAO框架,并且允许用户轻松地将自己的定制模块接入到DAO中。这是否能更好的通过智能合约或需要治理的WASM模块来完成是由开发人员决定的,但一个DAO的本质是能够以编程的方式与其他在同一链中的DAO互动的能力——治理的互操作性是一种新的思考数字国家状态的方法。


●  示例1:

https://github.com/web3garden/sunshine

●  示例2:

https://github.com/aragon/

●  示例3:

https://daostack.org/


智能合约链

■  智能合约链是用于小段代码的沙箱执行环境,其他开发人员可以不经许可地部署这些代码。Substrate提供了一个基于Wasm的智能合约模块,Kusama肯定需要执行这个模块来部署一个活跃的平行链。一些具体的想法可以包括使用其它语言的智能合约,例如汇编脚本,特别是那些已有工具链的语言。在你看来,一个完美的智能合约链是什么样的?


内容、社交网络,或存储链

■  一个内容或存储链的重点将会是方方面面的,包括从去中心化的Github的版本和获取个人数据的所有权,到托管不可阻挡、不受审查的网站。内置隐私的社交网络、去中心化的电子邮件平台、下一代的种子,所有的这些都应该通过与类似IPFS或Storj这样的协议集成一个Substrate链而成为可能。


一个Kusama存储链将证明去中心化存储的真实需求,而不仅仅是为了存储而存储。或者,它可以是一个抽象链,用于基于费用的读/写,而其他人可以像连接AWS S3 bucket一样轻松地连接它。这可能包括与IPFS、Storj等的集成。


●  示例1:SubSocial

●  示例2:Redis风格的数据存储和命令


DarkDEX

■  用于Kusama的一个黑暗的DEX可以包括类似DEX的标准功能,用户可以在其中交易来自不同平行链的令牌和来自不同区块链的包装令牌。


各种隐私和保密功能可能包括:

●  当前和历史订单的详细机密(大小、价格、时间/日期、交易的令牌类型)。

●  参与者的隐私-参与DEX交易的用户身份不应该被泄露。


去中心化身份链

■  https://github.com/substrate-developer-hub/hacktoberfest/issues/27


灵感

●  https://kilt.io/

●  https://www.dock.io/


去中心化市场链

■  https://github.com/substrate-developer-hub/hacktoberfest/issues/27


其它区块链想法

■  公众投票链

■  计算链(例如Golem)

■  许可链

■  预测市场

■  联邦预言机


类别2:开放黑客

在这个类别中,我们希望你能突破可能的极限。要有创造力、打破事物、让我们笑、让我们哭。测试套件、可视化过程、Wasm互操作性以及介于两者之间的所有符合这个类别的东西。用你的才华来震惊我们吧!


测试套件

■  目前,编写自动化测试还不是很直接-例如为Truffle、Ethereum中的Embark可用的对象-特别是为以Substrate为基础的链上的特定区块链功能编写。一个测试套件允许在套件中植入测试钱包,并以确定性的方式执行状态测试。输出应该是一个完整的类别,包括问题和如何修复它们的建议(如果已知修复方式)。理想情况下,错误修复过程应该是一项众包工作。在此之前,未被发现的错误将自动转化为问题和配方中央存储库中的新类别。

●  例如Truffle

https://github.com/trufflesuite/truffle或者与Truffle集成


用于智能合约的Transpiler,提供Wasm互操作性

■  Transpiler是一个工具,它接受一种编程语言作为输入,并将其转换为目标平台上可用的另一种编程语言。当一个人的遗留代码库很大,并且简单的代码置换比用另一种语言重写要快的多的时候(因为重写后需要额外的审计),Transpiler就非常有用了。这并不是说一个将任何其他语言转换成WASM的工具不会像现在一样流行——也许已经达成一半目标了,例如Nimplay。


●  想法

○  Nimplay - 

https://github.com/status-im/nimplay

○  汇编脚本- 从TypeScript到Wasm :

https://github.com/paritytech/pallet-contracts-waterfall

●  示例(Solidity到Wasm):

https://github.com/hyperledger-labs/solang


可视化

■  区块生产可视化工具:已经有了一个有趣、深刻和美丽的方法来可视化Polkadot中继链增长的想法吗?太棒了!如果它允许简单的区块探索、最终化、验证人数据、临时叉,或其他与Polkadot上的区块生产相关的信息。


■  区块探索者:如果你有一个很棒的方式来探索历史区块链状态,现在就是你的向世界展示它的机会。


■  验证人可视化工具:用你的动态展示验证人信息的方法来打动我们吧——例如它们的身份信息、地址、年代节点,或它们生成了哪些区块。您可以根据生成区块的数量或它们作为活跃验证人组的时间长度来对它们进行排序。发挥你的创造力吧!


■  提名可视化:在Polkadot中,验证人通常是由其他人提名从而进入活跃验证人组的。我们将其想象成一个巨大的图,其中一些节点是验证人,更多的节点是提名人,以及提名人和他们选择的验证人之间的连接。请分享您的观点,告诉我们如何将现有提名生态系统的状态展示给用户。


■  令牌分布图:向我们展示如何展示Polkadot令牌在不同帐户之间的分布方式。


■  账号信息可视化工具:发挥你的创造性,在一个页面上提供有关用户的相关信息——任何有关链上身份、持有令牌、提名对象的信息,如果他们正在验证,可以提供帐号年龄、之前的投票、提交的提案,或者任何其他关于个人账号的信息。


■  一个中继链时钟:也许它在每次一定数量的区块经过的时候就会发出嘟嘟声,或者每100个区块就会有一只布谷鸟跳出来?有更好的主意吗?


■  吞吐量可视化工具:展示中继链上正在处理的交易数量,以及一旦启动之后,在平行链上正在处理的交易数量。或展示交易池中有多少交易。由你决定。


■  Burner钱包:在开始使用该应用程序时,你只需输入一次密码。在接下来的会话中,你就可以在不输入密码的情况下与该应用程序进行交互。对用户体验的巨大改进。一个Burner钱包可以在本地存储中获取一个私钥,或者通过GET创建一个临时钱包。


治理工具

■  灵感

●  https://kusama.polkassembly.io/

●  https://commonwealth.im/


其它灵感

■  创建一个可再使用的去中心化存储运行时间模块:

https://github.com/w3f/General-Grants-Program/issues/123

■  Substrate API Sidecar:

https://github.com/paritytech/substrate-api-sidecar

■  权益工具:

https://www.stakingrewards.com/asset/kusama





更多阅读:
一块+首届Substrate China Day 圆满落幕
终于来了!Parity官方多位核心导师联合授课,Substrate技术爱好者速戳!
Substrate / Polkadot的进展和机遇


扫码关注公众号,回复“1”加入开发者社群


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存