从2月开始web3学习到波卡链黑客松第一名
从2月学习Web3到波卡黑客松第一名:一次参赛复盘
入门的起点
我一直有听播客的习惯,也一直在听web3相关的内容,但说实话很多名词我都没太搞懂。某天听到讲openbuild社区,就顺手关注了公众号。后面公众号发了Solana训练营的招募,我也是勇哈,直接报名,没有任何犹豫。
报名以后我就在想能提前准备些什么。了解了一下,发现Solana的智能合约是Rust写的。Rust我关注很久了,早就听说过。这次正好直接入门:看了一周视频,上手写了写,断断续续学了一阵,到课程开始时也只是「了解」的程度。但这点基础,一周后就真的派上用场了。
莫名其妙成了助教
课程开始,入群以后我就非常活跃,各种wsl和mac怎么装Solana环境的问题,我一条一条地回。然后社区方直接问我能不能协助做运营,这次人太多了他们忙不过来。我稍微想了下就答应了。
就这样,每天的事情就是在群里发消息、解答问题。这段时间意外地让我把Solana的账户模型、PDA这些东西真正搞清楚了——因为要给别人解释,自己就必须先弄懂。也是在这段时间认识了后来黑客松的队友。
第一次做分享
群里有人问谁能来讲课后的作业,有了上次直接报名的经验,这次我也没犹豫,直接答应了。明明自己也是第一次学。
后面日程真的定下来的时候,我开始慌了,很怕讲错或者有知识点不懂。认真准备了一番:先用代码把Solana的AMM(自动做市商)作业做了一遍,然后让AI解释每一行代码,问这里为什么这么写、不这么写会怎样。这样一来一回,我自己反而把这块彻底搞懂了。代码问题解决以后,让AI生成总结和PPT大纲,本来想用Notebook LM来做,太慢了,最后换用豆包生成PPT,效果还不错。
真正讲的时候反而还行,答疑环节才让我意外——我准备了一堆「高难度问题」的答案,结果大家全在问怎么装环境、怎么用AI,我预设的那些根本没出现,哈哈哈。不过这次经历让我真的体验到了费曼学习法的效果,那次讲完,AMM是什么我现在还记得清清楚楚。
一条私信,三个人
训练营结束已经是1月底了,群里开始冒出几个黑客松的消息。我之前就一直想参加,但总觉得自己能力还不够。然后还是在Solana群里,有位老哥直接私信我:要不要一起做黑客松?我们之前的交集也就是在群里聊过飞牛(一款NAS系统)而已。我直接答应了。
老哥黑客松经验比较丰富,他告诉我页面好不好看对获奖影响很大。我深知自己是直男后端,审美靠不住,于是去昆明IT老乡群找了之前认识的一个前端小姐姐入队。后面在老哥介绍下,我们参加了一个Polkadot(波卡)的黑客松。
项目:让AI和人类玩「谁是卧底」

我们定的项目就是做AI与人类的谁是卧底:让人类猜AI,让AI扮演人类,可以下注,所有交易处理都在链上。每个人也可以让自己的AI代理通过skill和MCP(可以理解为让AI代理能「动手接入外部系统」的协议)接入我们的系统来参加游戏。
起因是老哥问了AI有没有好想法,AI给了几个方向。我之前在B站看过一个视频,两个AI混入人类队伍玩谁是卧底,当时就觉得很有意思,现在正好可以自己做一个链上版本。
Polkadot是EVM兼容链,所以合约要用Solidity写,但我之前只有Solana基础。两者账户模型差别挺大,于是春节期间家里人看春晚,我在补以太坊和EVM的知识。有了Solana的底子,上手还算快,大概两周能写基础合约了。
分工上是前端小姐姐负责页面和审美,老哥负责Solidity智能合约和整体框架,我负责AI接入和MCP/skill的编写。但实际上基本全部代码都是AI写的,我们做的就是不断通过AI调整,然后不断测试。我当时参考了之前一个Solana agent黑客松的思路,模仿他们用skill来配置MCP和安装游戏操作的方式。用的工具是claude code加上find-skill,老哥用的是opus 4.6,我用的glm 4.7,用起来很丝滑。本地功能点了没问题,就直接部署到测试网了。
部署到测试网后,全崩了
本地启动的时候是没问题的,因为用的是本地链,RPC调用正常。我们把所有数据包括聊天记录都上链了。但部署到测试网以后发现,测试网节点对RPC调用有限制,所有数据都上链的话,前端和MCP的请求顶不住,大量超时和限流。
没办法,我们临时写了个Go后端专门做聊天服务器,把聊天信息存到传统服务端。房间搜索和奖励发放这些还是保留在链上。改完重新部署,正常了很多。
测试的时候也挺有意思,我和我自己的AI代理加上另一个队友,三个「人」凑了一桌——其中两个是AI。游戏逻辑跑通,松了口气。
演示那晚
这次Polkadot黑客松比较小众,当晚一共12个项目演示。讲解是前端小姐姐出镜,演示中途出了个插曲:Zoom网络原因导致音画不同步。我在另一端盯着屏幕,完全不知道对方那边什么状态。
演示完以后我们就觉得肯定有名次,但没想到是第一名。
为什么是我们?因为我们是倒数第二个上场,前面的项目几乎全看完了。有的一开始共享屏幕就失灵,有的演示到一半直接报错,还有的想法很好但基本没实现,现场只能口头描述,或者有实现但页面就是几个输入框加几个按钮。
总结下来:可以落地跑起来、页面好看、部署到了测试网、AI结合自然,再加上我们与当时比较火的OpenClaw做了集成,用户可以一键配置然后参加游戏——这几点是制胜的关键,而且很多队伍只做到了其中一两件。
写在最后
Web3确实名词多、概念复杂。我的感受是:跟着一门课学比自己硬啃文档快很多,找一个有人带的课程先入门,比去啃比特币白皮书这种大部头靠谱。
这次也更加确认了费曼学习法真的有用——把学到的东西用通俗语言讲出来,才算真正学会了。我现在还记得我讲的AMM是怎么回事。
黑客松没那么可怕,勇敢去试就行了。我后来也参加了Solana和Monad的黑客松,人多了以后那才是神仙打架,但那是另一个故事了。
特别感谢黑客松的两位队友,感谢openbuild社区和播客coworker带我入门。
如果你也在学Web3或者考虑参加黑客松,欢迎留言交流。
附录
- 播客内容:
- B站Rust教程:【合集·Rust 编程语言教程 & RustRover(2025录制,已完结)-哔哩哔哩】 https://b23.tv/bzDV8GU
- 我课后的github URL:https://github.com/Likeben-boy/blueshift_escrow_study
