由 OneBlock+ 社区和 Polkadot 联合举办的 2024 波卡黑客松大赛正在火热报名中!自大赛举办以来,获得了海内外开发者的关注和参与,现在主赛道四大赛题、奖金池和激励方式已经公布,如果你也希望实现 Web3 创新想法,请立即报名加入 2024 波卡黑客松大赛吧!距离大赛(新加坡站)提交代码截止时间仅剩 7 天,赶快投入备赛征程,与我们共同探索波卡生态无限技术潜力。
然而正当赛程马上进入提交代码的阶段,你是否也遇到了项目开发新难题而缺乏资源帮助?想更全面地了解波卡生态,成为波卡生态的探索者,但又没有全面、科学的技术资源可以参考?为了给开发者提供丰富、全面的技术资源,我们准备了详细全面的开发指南宝典。从入门、初学到进阶,相信各类开发者都能从中找到 Substrate 与 Polkadot 的技术路径与奥秘,在团队协作中从 0 到 1 创作出优秀参赛项目!
新加坡站、曼谷站自 7 月 11 日正式开赛,9 月 17 日将在新加坡线下举行 Demo Day(代码提交截止时间为8 月 28 日 中午 12:00 UTC+8);11 月 14 日将在曼谷现在举行 Demo Day(代码提交截止时间为10 月 16 日中午 12:00 UTC+8)。
🏄♂️ 立即报名:https://forms.gle/4pNpmp92pnX2wWSZ8
🧺 参赛指南:
▫️ 新加坡站:https://dorahacks.io/zh/hackathon/polkadot-2024-singapore/detail、https://www.hackquest.io/zh/hackathon/explore/Polkadot-Hackathon-2024-Singapore
▫️曼谷站:https://dorahacks.io/zh/hackathon/polkadot-2024-bangkok/detail、https://www.hackquest.io/zh/hackathon/explore/Polkadot-Hackathon-2024-Bangkok
🛠️ Github 代码库:https://github.com/OneBlockPlus/polkadot-hackathon-2024
🗳️ 技术资源库:https://github.com/OneBlockPlus/Technical-docs/blob/main/Substrate-technical-docs.md
下文将为大家介绍 Substrate / Polkadot 技术指南,请收好这份参赛技术宝典:
「🛠️ 技术指南」
起步入门指南 —— 波卡 Wiki
有着“跨链之王”美育的波卡生态,自诞生以来因通过独特的分片技术和跨链通信机制,为区块链互操作性提供高性能技术解决方案而走进行业视野。如今,Polkadot 2.0 正在重新定义波卡生态系统,通过敏捷核心时间(Agile Coretime)、弹性扩展(Elastic Scaling)和异步支持(Asynchronous Backing)等全新方向解决高准入门槛和资源低效问题,支持去中心化的趋势与风向,并在过去的第二季度中实现拥有 50 条平行链,产生 700 万个独立用户账户和 3900 万笔交易的优越成绩。与此同时,JAM 链正在创新引领 Polkadot 2.0 的发展,替代当前中继链技术角色,以模块化、简约化的技术设计助力波卡生态创新,走向同步可组合性的世界。
而初入波卡生态的你,是否了解生态技术发展的底层逻辑,只有真正把握这些技术概念才能实现生态项目的开发创新。波卡 Wiki 面向学习者、波卡开发者和维护者提供相应的技术知识。它从波卡的定义开始,解释与波卡相关的一切,包括不限于波卡网络、社区、资助计划、大使计划、账户使用指南、研究指南等基础信息(内含初学者如何进入波卡生态的视频教程)。
🌐Wiki 网址:https://wiki.polkadot.network/docs/getting-started
为什么建议初入 Web3 的开发者了解 Substrate 生态?
Substrate 让您可以通过制作及整合不同的模块来创建定制化的区块链,它附带了构建区块链所需的一切技术基础。使用 Substrate 模块能够轻松创建所需内容,或制作个人的自定义逻辑,这让构建区块链变得更加轻松、高效、安全。
它具有:
-
不需要硬分叉的链升级:升级区块链从未如此简单。用了 Substrate,升级链上逻辑和提交一笔转帐交易一样容易。
-
WebAssembly 的跨语言支持:WebAssembly 是下一个 Web 标准。您可用任何语言编写您的区块链逻辑,包括 C / C ++,C#,Typescript 和 Rust,然后编译到 WebAssembly 格式。
-
直接兼容 Polkadot 网络:您的 Substrate 区块链将与 Polkadot 网络兼容,从而可以轻松成为 Polkadot 网络的平行链,并与其他链进行通信。
-
面向未来的区块链:通过无分叉链上升级,轻量级的客户端和链下工作机等功能,您的 Substrate 区块链已为未来 Web3 带来的革新做好了准备。
Substrate / Polkadot 初学者指南
我们在《如何学习 Substrate》这篇文章中介绍了为什么学习 Substrate,以及学习它所需的必要性知识有哪些、Substrate 学习资料和推荐的使用方法,希望能够初学者建立起关于 Substrate 基本认知。
1、官方 Substrate 文档
最全面的 Substrate 技术知识点讲解,涵盖从概念导论到具体代码实现的知识点,让初学者更快了解 Substrate 知识的最佳文档。
-
Substrate 开发教程:
https://docs.substrate.io/tutorials/
手把手的教程,教你如何使用 Substrate 制作出你自己的 DApp,以及如何建造前端与之互动。
-
Substrate 参考资料:
https://docs.substrate.io/reference/
包含指向 Rust API 文档以及 Substrate 和 FRAME 工具和库的技术参考资料的链接。
-
Substrate开发基础知识:
https://zhuanlan.zhihu.com/p/161771205
-
Rust 基础学习:
https://fasterthanli.me/articles/a-half-hour-to-learn-rust
-
相关学习视频:
https://space.bilibili.com/1650224419
2、Substrate 技术开发进阶中文课程
由 OneBlock+ 与 Polkadot 联合打造的 Substrate 入门/进阶课程可以让开发者在最短时间内进入 Substrate 世界,带你学习模块开发技巧,掌握智能合约开发!
感兴趣的开发者们可以主动联系 Emma(🆔 oneblockEmma)获取课程(目前第 8 期进阶课正在报名中):
🔥 报名链接:https://wj.qq.com/s2/14825200/0zv4/
3、Substrate 开发相关工具
-
区块链 (Parity 官方) 前端/钱包:
https://polkadot.js.org/apps/#/explorer
这里有功能最详尽的 Substrate 区块链前端和钱包。
-
Subscan:https://www.subscan.io/
功能详尽的 Substrate 区块链浏览器。除了搜索区块、外部函数、事件和账户外,它还在质押、EVM、平行链和其他模块中提供用户友好的交互式体验。
-
Substrate Playground:
https://substrate.io/developers/
不用安装开发环境,直接在云端编译 Substrate 的线上编辑器。
4、Polkadot 官方文档
🌐 网址:https://wiki.polkadot.network/
这里解释了 Polkadot 网络的部分行为及背后的原理。
5、Polkadot-JS 文档
🌐 网址:https://polkadot.js.org/docs/
讲解如何用 Polkadot-JS API 来打造客户端与 Substrate 互动,订阅链上信息。
有经验的 Substrate 开发者指南
1、Substrate 开发指引
🎯 网址:https://docs.substrate.io/reference/how-to-guides/
这里记录了在 Substrate 上如何完成某些特定的功能点:每个指南都解释了如何在假设您已经熟悉 Substrate 和 Rust 编程的情况下完成某些特定的功能。
2、Substrate API 文档
🎯网址:https://docs.substrate.io/reference/runtime-apis/
包含如何启动网络、客户端和外部池的教程。
Substrate / Polkadot 社区
除了上述参赛者可供参考学习的技术资源以外,您还可以关注 Substrate / Polkadot 官方社区账号,了解波卡最新动态,获得更多项目开发灵感。
⛳️ Substrate 社区项目一览表
https://github.com/substrate-developer-hub/awesome-substrate
👥 Substrate Technical (Public) Matrix 群组
https://matrix.to/#/!HzySYSaIhtyWrwiwEV:matrix.org
👨💻Parity Support 群组 (官方工程师支持)
https://app.element.io/#/room/!AtgPynFxLJGFYkAZEl:matrix.parity.io
💬 Parity Watercooler (聊天区)
https://app.element.io/#/room/!IWlcTyHSqIEjpUReHD:matrix.parity.io
波卡生态优秀项目
2024 上半年的波卡生态,XCM 跨链消息共识的持续增长、加密市值排名靠前、中继链账户活动持续攀升、公投促使财政管理走向多样化。3 月 12 日曼谷 sub0 会议上,Gavin Wood 首次与大家分享了波卡生态的一项革命性技术创新——JAM 架构,这也是波卡生态在 2024 年上半年的主要技术话题之一。
更稳健、更开放、更高效,JAM 链的提出让更多开发者加入深耕波卡的队伍,助力项目发展拓新。截止 2023 年 12 月底,Polkadot 平均总开发人员数量就已接近2,100 人,其中792 人为全职开发者,数量仅次于以太坊,更多新星项目有望孵化、成长。当前,波卡生态中有数百个团队获得投资机构、社区及个人投资者的关注与青睐,不少卓越项目还成为了本届黑客松的赞助商,将作为大赛评委和分享嘉宾指导更多潜力创业项目突出重围!
如果你对这些优秀项目充满探索兴趣,以下是部分波卡生态优秀项目介绍,希望能为你的开发竞技带来探索灵感(排名按首字母先后):
-
Acala- Acala 正在为 Web3 金融构建自动捕获收益的可持续流动性层,旨在成为加密和现实世界资产的 HyFi(DeFi+CeFi)基础设施。
https://acala.network/
-
Bifrost- 基于 Polkadot Layer-1 打造的一个可扩展的、非托管的去中心化全链流动性质押专用平行链,已为 9 条或更多区块链网络提供标准化的流动性质押衍生品(Ominichan LSD)。
https://bifrost.finance/
-
Crust Network- Crust Network 是一个专门构建 Layer1 区块链,在 IPFS 之上提供去中心化的存储和托管解决方案。
https://crust.network/
-
Darwinia Network- Darwinia Network 多年来一直专注于利用 Polkadot SDK 框架和以太坊智能合约开发跨链技术,它被设计为完全兼容 EVM 并与各种桥接工具集成的项目,以连接主流区块链生态系统。
https://darwinia.network/
-
Moonbeam- 开发者友好型区块链,可实现完全兼容 EVM、Web3 的 API 兼容以及将 Moonbeam 连接到现有的以太坊网络的网桥。
https://moonbeam.network/
-
Vara Network- Vara Network 是第一个建立并运行在 Gear 协议之上的独立 Layer1 去中心化网络。
https://vara.network/
往期部分获奖项目
由 OneBlock+ 携手 Polkadot 共同主办的波卡黑客松大赛自 2021 年至今已成功举办了 8 届,海量开发者在黑客松创业大赛中从 0 到 1 开发出了充满潜力的项目。以下是往期优秀项目,希望能让本届大赛参赛者有所启发:
-
OpenQF- OpenQF 在当前的 Polkadot 金库融资机制中引入了二次融资模型。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/16-open-qf
-
Xcavate- Xcavate 是一种去中心化房地产投资社区驱动的借贷和资产代币化协议,它使用 Polkadot SDK 开发的,旨在推进 Web3 生态系统。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/39-Xcavate-RealXchange
-
Hexalem- Hexalem 是一款基于 Polkadot 构建的多人策略游戏,旨在利用区块链技术的透明度和不变性。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/60-Hexalem
-
Monte Carlo- Monte Carlo 是一个去中心化的人工智能应用程序平台,为开发人员提供一个开放的环境,以使用去中心化的计算能力部署和运行其人工智能应用程序。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/37-MonteCarlo
-
Mimir- Mimir 是波卡生态中 All-in-one 的账户与资产管理工具,除了支持 Polkadot 原生不可变多签账户之外,对多签-可变多签和嵌套多签也做了深度支持。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/14-mimir
-
Blend- Blend 利用 3D 数字副本重建技术解决 Polkadot 和 Substrate 中的虚拟世界数字身份挑战。
https://github.com/substrate-asia/hackathon-2023-winter/tree/main/projects/28-blend
「☄️ Bounty 赞助商再升级!Moonbeam 加盟」
2024 波卡黑客松大赛除了设有波卡官方提供的超 63 万美金奖金池以外,更有Acala、Vara Network、Crust Network、Bifrost、Darwinia Network、Blockchain For Good Alliance(BGA)等提供的价值1,000-3,000 美金不等的赞助商命题奖励!
如今,Bounty 赞助商名单又有全新项目加入支持,Moonbeam 将为开发者带来赛题任务和惊喜奖励(赞助新加坡站、曼谷站)。报名参加本次大赛的选手在备战主赛道之外,还能同时参加 Bounty 赛题的比拼,赢取更多奖励!技术与探索从未止步,让我们以大赛比拼为起点,共同推动波卡生态的繁荣发展!(更多 Bounty 赞助商详情 🔍 点击《2024 波卡黑客松大赛 Bounty 命题公布!奖金加倍,助力竞技之旅》)
💵 Moonbeam
Moonbeam 是波卡网络中兼容以太坊的智能合约平台,可实现轻松构建原生的互操作性去中心化应用。它与以太坊生态系统的兼容性允许开发人员使用熟悉的工具和 DApp,从而进一步简化开发过程;Moonbeam 上的应用程序已经为更广阔的市场做好了准备,进一步缩小开发和部署之间的差距。
项目及 Bounty
Bounty 命题
赛题一:使用 Moonbeam 预编译
奖金:500 美元
Moonbeam 有各种自定义预编译,为开发者提供了通过 Solidity 接口访问的强大功能机会。一些值得注意的预编译器包括 Batch Precompile 等,它允许您有选择地将交易分组在一起;或者 Call Permit Precompile 允许您为用户提供无 Gas 体验(无需任何 Gas 资金)。在您的项目提交中,请指定您使用 Moonbeam 预编译以及它帮助应用程序的途径,可以在 Github ReadME 中指定提交此信息。
评审维度:
-
技术卓越 —— 展示令人印象深刻的技术技能和实施质量,能够处理具有挑战性的问题
-
用户体验设计 —— 将复杂跨链概念转换为简单直观的终端用户体验,能为 Web3 初学者和资深人士提供良好体验
-
价值主张 —— 提供用户真正想要的东西,具备明确的价值主张和市场应用采用潜力
-
创意想法 —— 独特或创新的项目想法
提交要求:
提交内容应包括将智能合约代码部署到 Moonbase Alpha 或 Moonbeam 上,使用 Moonbeam 预编译
赛题二:在 Moonbeam 上创建一个应用程序
奖金:500 美元
Moonbeam 已在其生态上运行各种 DeFi 应用程序,例如 StellaSwap、Beamswap、Prime Protocol 和 Moonwell。这些应用程序经常为乐观用户提供交易、投资等机会。由于 DeFi 是 Moonbeam 生态不可分割的一部分,因此本赛题是为了鼓励您在 Moonbeam 上启动 DeFi 应用程序。这可以是一个全新的应用程序,存在于其他链上的 DeFi 原语,也可以是一个聚合器、产量优化器或任何其他专注于 DeFi 的工具,例如您可以创建一个应用程序,根据用户想要提供的资产向用户推荐 DeFi 池。
评审维度:
-
技术卓越—— 展示令人印象深刻的技术技能和实施质量,能够处理具有挑战性的问题
-
用户体验设计—— 将复杂跨链概念转换为简单直观的终端用户体验,能为 Web3 初学者和资深人士提供良好体验
-
价值主张—— 提供用户真正想要的东西,具备明确的价值主张和市场应用采用潜力
-
创意想法—— 独特或创新的项目想法
提交要求:
提交的内容应包括将智能合约代码部署到 Moonbase Alpha 或 Moonbeam 上。
参考材料
https://docs.moonbeam.network/
如果你也渴望在 2024 波卡黑客松大赛中瓜分超过价值 63 万美金的奖金池,获得更多波卡生态资源推荐与扶持,那就赶快加入我们吧!让我们共同期待通过大赛成长的你,打造出波卡生态的未来新星!
🏄♂️ 立即报名:https://forms.gle/4pNpmp92pnX2wWSZ8
🧺 参赛指南:
▫️ 新加坡站:https://dorahacks.io/zh/hackathon/polkadot-2024-singapore/detail、https://www.hackquest.io/zh/hackathon/explore/Polkadot-Hackathon-2024-Singapore
▫️曼谷站:https://dorahacks.io/zh/hackathon/polkadot-2024-bangkok/detail、https://www.hackquest.io/zh/hackathon/explore/Polkadot-Hackathon-2024-Bangkok
🛠️ Github 代码库:https://github.com/OneBlockPlus/polkadot-hackathon-2024
🗳️ 技术资源库:https://github.com/OneBlockPlus/Technical-docs/blob/main/Substrate-technical-docs.md