Sui Bootcamp: Building an On-Chain Chat App in 24 HoursSui Bootcamp:24 小時打造鏈上聊天應用

Sui Bootcamp: Building an On-Chain Chat App in 24 HoursSui Bootcamp:24 小時打造鏈上聊天應用

Sui Bootcamp:24 小時打造鏈上聊天應用
In short摘要

What building an on-chain chat app in a 24-hour hackathon taught me about Sui Move's object-centric model, capabilities and dynamic fields.在 24 小時黑客松做出鏈上聊天應用的過程,讓我理解 Sui Move 以物件為中心的模型、capability 與動態欄位。

A Course Teaches You the Syntax; a Deadline Teaches You the Model

I’d already met Sui Move’s object-centric model once before, building a crowdfunding platform at the Sui Workshop, but you can read about that model and still write contracts as if the chain were a global key-value store. What actually moved my understanding was having to ship something in a day.

The bootcamp itself was tutored by mentors Domenico from Sui Foundation and Andreas from Mysten Labs, focusing on the Sui Move language and key features of Sui, and covering the TypeScript SDK and Sui wallet integration in practice. That gave me the vocabulary. The 24-hour hackathon at the end — building an on-chain chat app and applying everything from the bootcamp and the Sui ecosystem tools — is where the vocabulary had to become decisions.

The Features That Stopped Being Abstract

Our project was an on-chain chat app called Iceb3rg, live at chat-web-olive-iota.vercel.app. Users create accounts with just their Google account and chat in either public or private chatrooms. The platform encrypts messages before storing them on-chain, and we sponsored gas fees for users to improve the experience and lower the barrier to entry.

I primarily worked on the Sui Move smart contracts: user account management, chatroom modules, and message handling. Through that development process I gained deep insights into Sui Move’s unique features — the object-centric model, capabilities, and dynamic fields. Those three stayed abstract until I had to decide, under a clock, how accounts, rooms and messages should actually be represented and owned.

My team won second place in the hackathon. I mention that less as a result than as evidence about the format: the constraint was the teaching device. Collaborating with teammates to deliver a project under time pressure was the hands-on experience the course itself could not have supplied.

What I Take Away

The bootcamp deepened my understanding of the Sui blockchain and the Move language, reinforcing my skills and foundational knowledge. More than that, it turned an interest into a direction — it was instrumental in fostering my passion for the Sui ecosystem and blockchain technology as a whole. I’m continuing to learn and to explore what Sui and blockchain make possible.

課程教你語法,期限教你模型

我在 Sui Workshop 做群眾募資平台時,就已經接觸過一次 Sui Move 以物件為中心的模型,但你可以讀完那套模型,卻仍舊照著「鏈是一個全域鍵值儲存」的方式寫合約。真正推動我理解的,是必須在一天之內把東西做出來。

Bootcamp 本身由來自 Sui Foundation 的 Domenico 與 Mysten Labs 的 Andreas 兩位導師帶領,聚焦在 Sui Move 語言與 Sui 的關鍵特性,並實際帶到 TypeScript SDK 與 Sui 錢包整合。那給了我詞彙。最後那場 24 小時黑客松——做一個鏈上聊天應用,把 bootcamp 與 Sui 生態系工具學到的東西全部用上——才是詞彙必須轉成決策的地方。

那些不再抽象的特性

我們的專案是一個叫 Iceb3rg 的鏈上聊天應用,網址在 chat-web-olive-iota.vercel.app。使用者只要用 Google 帳號就能建立帳戶,在公開或私人聊天室裡聊天。平台會先加密訊息再存上鏈,我們也替使用者贊助 gas 費用,改善體驗、降低進入門檻。

我主要負責 Sui Move 智慧合約:使用者帳戶管理、聊天室模組與訊息處理。透過這段開發過程,我對 Sui Move 的獨特特性有了深入的體會——以物件為中心的模型、capability 與動態欄位。這三件事在我必須在時限內決定帳戶、聊天室與訊息該如何被表示與擁有之前,一直都是抽象的。

我的隊伍在黑客松拿到第二名。我提這件事與其說是成績,不如說是關於這種形式的一個證據:限制本身就是教學手段。在時間壓力下和隊友一起把專案交出來,是課程本身沒辦法提供的實作經驗。

我的收穫

這次 bootcamp 加深了我對 Sui 區塊鏈與 Move 語言的理解,也鞏固了我的技能與基礎知識。更重要的是,它把興趣變成了方向——它是我對 Sui 生態系乃至整個區塊鏈技術產生熱情的關鍵。我還在持續學習,也持續探索 Sui 與區塊鏈能做到的事。