在 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,累計貢獻超過 1,500 萬美元 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 生態構建的黃金時期。
