在 Polkadot 上用 Solidity 开发合约是一种怎样的体验?

上个月,由 OneBlock+、Polkadot 与 PaperMoon 联合推出的「Polkadot 上的 Solidity 开发」课程顺利结营,为期三个月,共吸引 219 名开发者报名学习,为想了解波卡生态、想进入 Web3 的开发者打造了一个实战通道。

7 月 11 日,第三期「Polkadot Open Call」以 “Polkadot Solidity 学习者的成长故事”为主题,邀请到了PaperMoon 亚洲区负责人 Yuki、课程优秀学员冰薄荷与 Vincent、以及课程助教 Xinmin,分享他们在课程中的挑战、收获与转型思考。活动还特别邀请了Bifrost 联合创始人 Lurpis分享项目进展和招聘信息,为学员提供更多的生态机会。

本期活动共获得2,937 次观看,错过直播的小伙伴可以点击回放:

🎙️https://x.com/i/broadcasts/1PlJQManabdJE

嘉宾信息速览

  • Yuki:PaperMoon 的亚洲负责人,同时也是 Moonbeam Network 的 OG 成员。

  • Lurpis:Bifrost 联合创始人,让 Bifrost 更可靠。

  • 冰薄荷:本期课程优秀学员。向 Web3 转型中的 Web2 在职开发者。

  • Vincent:本期课程优秀学员。从传统网络安全行业转型到 Web3。

  • Xinmin:本期课程助教。拥有近 20 年开发经验,2018 年进入区块链行业,先后参与了 15+ 项目开发。

开发者眼中的课程体验

Yuki:如果把课程学习参与比作一场游戏,你的角色是什么?

冰薄荷:我算是个“熟悉规则的农夫”吧。最早接触的是 Substrate 框架,当时用的是 Rust,对我来说有些吃力。这次课程讲的是如何在 Polkadot 上用 Solidity 开发合约,正好我之前有学过 Solidity,就很开心能用熟悉的语言去尝试在另一个生态里部署 DApp。

也是因为以太坊部署成本太高了,所以我才开始关注波卡,想看看是不是有更好的开发体验。

Vincent:我是“新手学徒”。之前我做的是网络安全,完全没接触过 Web3。今年年初才决定转行,自学了一些 Solidity,主要靠看视频、读资料。但一直缺少实战经验,所以报名了这门课。

一开始其实对波卡不了解,主要是冲着 Solidity 来的,结果课程让我对 Web3 有了更全面的认知。我就是一步步闯关、积累经验、升级技能的新手,课程对新人来说很友好,只要愿意花时间投入就能收获很多。

Xinmin:如果说老师是教练,那助教就是“陪练”或“小书童”。我做开发快 20 年了,从 2018 年开始接触区块链,之前主要深耕 ETH 生态,比如 DeFi 借贷、链游、NFT、OTC 等都做过。

Polkadot 是我从 2020 年开始关注的。这次担任助教,就是为了更好地帮助学员理解课程内容,同时也顺带拓展一些相关知识点。

Yuki:课程涵盖了基础语法、常用合约库、Uniswap V2 的迁移和链上安全等模块。哪些内容尤其有价值?

Xinmin:我最早是从第三期作为学员开始参与 OneBlock+ 的课程,后来也参与了第 5 期进阶课的学习,再到助教的角色,一路见证了课程内容的不断完善和生态的成长。

我最大的感受是这一期课程的门槛降低了,更适合新手入门。这一期课程结构由浅入深,既有理论也有实践,添加了黑客松环节,让大家能 “在做中学”。对想转入 Web3 的开发者来说,Uniswap V2/V3 迁移原理、安全攻防等内容是求职面试中的重点,非常实用。

我认为这套课程已经非常系统,并且课程是免费的!这在其他生态里很少见,能让开发者真切感受到Polkadot 在实实在在地做事,而不是搞炒作、发 meme。

Yuki:实际参与学习之后的感受如何?

Vincent:我的感受和 Xinmin 老师说的差不多。课程对新手非常友好,内容安排得当,难度适中,不会让人有畏难情绪。老师讲解清晰,作业也有针对性,助教的答疑也很及时。

虽然有些知识是我第一次接触,但通过Office Hour 和群内交流,问题都能得到有效解决,整体学习氛围很好。

冰薄荷:我也有同感。学习氛围特别好,群里大家会互相讨论问题,老师和助教都非常积极地回应。同学之间也能互相帮忙解决问题。

我也很喜欢后面的实践比赛环节,能把课程中学到的知识应用到完整的开发流程中。还有Debug 的 Workshop 讲解,对我们定位和解决问题非常有帮助,实战性很强。

Yuki:在学习过程中,大家遇到最大的挑战是什么?

Xinmin:对我来说,最大挑战来自Polkadot 的虚拟机环境。PolkaVM 和以太坊的 EVM 区别挺大的,尤其在编译和调试方面。由于 Substrate 是基于 Rust 开发,rust 本身学习曲线就比较陡峭,再去做调试会比较复杂。

另外,从 Solidity 语言本身来看,新手常见的问题多是语法不熟,比如静态数组等,这些在群里被问得也比较多。

冰薄荷:在写 Solidity 的时候,有些合约在以太坊的 Remix 上能正常运行,但部署到 Polkadot 上就出错,因为两边的 EVM 实现存在差异。前期排查起来挺费劲的,好在有老师和助教的帮助才能逐步解决。

另外,Polkadot 对 Solidity 的支持目前还不算完善,比如我想做链上持续监听的功能,但发现暂时还不支持,相关资料也比较少,需要自己不断摸索和查坑。这时群里的交流就特别重要,大家一起讨论解决问题。

Vincent:我是之前完全没有做过完整的智能合约应用开发。一开始我卡在了前端调用合约库这一块,虽然只是 API 调用,但对我来说很陌生,练习了好几天才适应。

另外是Hardhat 的使用,我之前只用过一点 Foundry,切换工具时也花了不少时间去理解。刚开始上课只能一句句对照着老师的代码去理解,慢慢积累后才逐渐跟上节奏。

Yuki:建议增加哪些补充材料帮助更快上手?

Vincent:我觉得可以增加一些前置课程,专门介绍常用的合约库和开发工具,比如 Hardhat 的使用流程。虽然网上有文档,但如果能系统地讲清楚 API 的作用和调用流程,会更容易理解。

Web3 职业转型新思考

Yuki:大家在课程学习后,对未来的职业方向有新的思考吗?

冰薄荷:我确实是抱着转型的心态来学的。学习过程中我发现 Polkadot SDK 是个非常实用的工具,它支持定制链和本地调试,这在其他生态中并不常见。如果 Polkadot 不支持 Solidity,我可能很难融入这个生态。但现在有了这个切入口,就可以尝试参与项目,无论是找工作还是积累经验,都是一个很好的起点。

我个人是一直很认同 Web3 理念的,也很想进入这个行业。但说实话,我对它能不能提供一个稳定就业机会还是有些疑问。Web2 目前在国内还是更成熟一些,而 Web3 在国内还仍处于早期。希望未来能有更多机会边学边做,逐步真正加入进来。

Vincent:对我这个小白来说,这门课真的补上了很多关键的知识点。之前我只学过一些 Solidity 的语言语法,但对完整的开发流程(开发、测试、部署等)几乎没有概念。这次课程把整个流程讲清楚了,还带我实际操作了一些 Uniswap 和 DeFi 相关的应用,也让我更容易理解现在流行的一些 DApp,也进一步了解了 Polkadot 生态的一些核心特性。

未来我希望能往 Web3 安全方向发展。现在很多项目在做代码安全审计,而业务逻辑越复杂,潜在的安全问题也越多。只有真正理解代码背后的业务逻辑和实现细节,才能发现这些漏洞。我希望自己未来能参与其中,帮助建设一个更安全的 Polkadot 生态。

Bifrost 项目进展与招聘分享

Bifrost 联合创始人 Lurpis在活动中分享了项目的最新进展与招聘信息。作为深耕 Polkadot 生态近 5 年的技术团队,Bifrost 在基础设施建设方面积累了丰富经验,并逐步打磨出一套可复用的技术组件。

开发者可通过 Bifrost 提供的 Solidity SDK 快速集成 SLPx 跨链 Liquid Staking 协议,在以太坊、Base、Arbitrum 等主流链上接入其跨链服务,实现多链部署与协同操作。目前已有 15 个项目集成 SLPx,累计贡献超过 1500 万美元 TVL。

协议支持通过 RSP(收益共享模块)进行分润,开发者只需部署并配置参数,即可无缝接入生态,获得收益。例如 Hydration、Subscan 等项目已基于该协议实现收益闭环。

自成立以来,Bifrost 团队始终坚持长期主义,无论市场如何波动,协议本身都保持稳定收入和结构闭环。

目前 Bifrost 正开放3 个非技术岗位,支持远程办公。虽然开发类岗位暂未开放,但也欢迎 OneBlock+ 优秀学员投递简历,团队将纳入人才库,作为优先候选人。Lurpis 还特别提到,目前 Bifrost 团队中已有约 40% 的核心开发者来自 OneBlock+ 社区。

🙋 招聘通道:https://page.bifrost.io/opportunities

社区 Q&A 精选问题

本次活动也收到了许多社区听众的积极反馈,以下是几位嘉宾的精选问题回答:

Q:作为 Bifrost 创始人,有什么经验想分享给 Web3 新手开发者?

Lupris:我最早也是做开发的,现在也会出于兴趣写一些代码。我觉得最重要的一点是:做产品一定要有差异化。

这虽然是老生常谈,但真正能从技术和产品层面实现差异化,是需要时间和反复试验的。建议新开发者先动手做起来,很多认知是在过程中积累出来的。大概半年左右,可能才真正找准自己产品的独特定位。

Bifrost 最初选择基于 Polkadot 开发,是因为它具备共享安全、跨链互操作等特性。虽然早期基础设施不成熟,但随着生态发展,Polkadot 的技术优势逐渐凸显。比如,我们现在能提供比多数 Layer 2 更安全的跨链解决方案,并利用 OpenGov 灵活治理机制动态调整链上参数。

目前 Bifrost 已实现完整的链上闭环:收入获取、成本覆盖、收益分配、社区治理等全部自运转。虽然这些也能在以太坊上实现,但需要调用大量不标准化的合约和接口,复杂度更高。相比之下,使用 Polkadot SDK 开发反而更加系统高效。

Q:下一期的课程安排能透露一下吗?

Yuki:目前我们的 DevRel 老师正在迁移一些更复杂的 DeFi 协议到 PolkaVM,未来还将拓展到 Gaming、DAO、NFT、Multisig 等方向,后续课程将会带大家了解不同类型合约在 PolkaVM 上的迁移与部署流程。

形式上还是以打牢 Solidity 基础为主,同时加入更多工具使用,比如合约库、Hardhat 等。课程也会保留之前受到好评的实践环节,比如 DEMO 部署、迷你黑客松。优秀学员在实践环节将有机会被 Bifrost 这样的成熟团队看到,甚至直接被招募。

如果你有创业打算,OneBlock+ 也会协助你了解波卡生态中可以申请的资助与资源,打造一条从技术提升、实战训练到项目孵化和职业发展的闭环路径。

此外,我们还会补充一些区块链基础知识、安全调试技巧和不同公链之间的对比思维,帮助大家建立更系统的认知框架。就算你未来落脚点不在波卡,这门课也能成为你进入 Web3 的一个起点。

Q:完全零编程基础的新手,通过课程做出小项目的成功率高吗?

Yuki:我自己就是零技术背景出身。能否完成课程或做出小应用,关键取决于学习目的。

  • 如果目标是做个简单应用,大概有 50% 的成功概率。你需要先花 30 天左右熟悉一门入门语言和工具,再借助 AI 和GitHub 示例理解合约逻辑。

  • 如果只是希望了解智能合约的基础概念或提升面试竞争力,这门课完全可以胜任,甚至比一般人准备得更充分。

  • 如果你打算长期做开发,建议先系统学习一门编程语言,再来上课会理解得更深入。

Q:这门课程对纯新手来说,难度从 1(很简单)到 10(非常难)能打几分?

Vincent:我会打 4 分。课程从 Solidity 基础教起,最难的可能是 Uniswap 的部署和原理理解。但整体上,如果愿意花时间、多看几遍课程视频,是能掌握的。学习技术的核心就是重复。

冰薄荷:对于完全没有编程经验的朋友,大概 6 分吧。Web3 的开发方式和 Web2 差异较大,不仅是语法问题,还有很多新的理念要理解,比如去中心化设计、合约结构等。所以新手一开始会遇到不少认知门槛,但如果能坚持下去,是可以跨过的。

Xinmin:如果真的是完全没有语言基础,那肯定会有一定难度。不过我相信想做 Web3 开发的人,大多至少具备一些技术基础。我会给这门课打 3~4 分的难度,整体还是比较友好的。

结语

波卡生态预计于今年 8 月完成 Polkadot 2.0 的全面升级,PolkaVM 也计划于 2025 年 Q3 主网上线,实现对 EVM/Solidity 的原生支持,现在正式加入 Polkadot 生态构建的黄金时期。