跳到主要內容

逛樂高商店:開發去中心化應用程式的趣味旅程

Moon Cao( UX designer of ArcBlock)
ABT NodeArcBlockBlockletBlocklet ServerDappsUX

作者: Moon Cao(ArcBlock UX 設計師)

本文透過生動的比喻,介紹 ArcBlock 為去中心化應用程式(DApp)開發所準備的即用型工具、這些工具的使用方式,以及它們彼此之間的關係。

若要形容在 ArcBlock 平台上開發去中心化應用程式的體驗,最貼切的比喻就是玩樂高。因此,讓我們從逛樂高商店開始這趟旅程……

首先映入眼簾的,是櫥窗裡吸睛的樂高成品模型。大家都知道,積木的結構非常簡單,組裝與拆解都不需要高深技巧。因此,看到這些僅用積木搭建而成的精緻模型時,我們總會想親手試試。

您可以前往 ArcBlock 網站 查看我們的應用程式範例,瞭解最終成品的樣貌。只要具備一些技術,您也能在這裡輕鬆組裝出一套應用程式。

LEGO

走進店內,可以看到一排排貨架上擺著許多 DIY 半成品樂高套組,有酷炫的玩具總動員、神祕的魔法世界,也有粉紅風格的公主城堡。購買之後,就能搭建出與包裝封面模型相同的作品。盒內通常會附上合適的積木、底板、角色與說明書。

有些人喜歡完全照著說明書組裝,有些人則喜歡自行創新。正所謂一千位讀者,就有一千個哈姆雷特。

積木

店內也設有專區,讓顧客挑選各種顏色與形狀的積木和角色。進階玩家不受套組限制,可以自行設計並組裝模型,享有極高的自由度。

我們協助有想法的開發者設計並開發所需的 Blocklet ,也能打造獨一無二的應用程式元件。

LEGO

元件

除此之外,店內還有一些用樂高積木搭建的特殊物件,例如汽車、建築物和樹木等。它們可以視為獨立成品,也可以組裝到更大的底板上,成為另一件成品的一部分。

我們的 Blocklet 也具有與元件相同的特性。單一 Blocklet 可以是一套應用程式,開發者也能將它放入框架,或與其他 Blocklet 結合,打造全新的應用程式。

框架

樂高商店也提供特定用途的樂高零件,例如汽車底座或可轉動的車輪。您可以選擇其他喜愛的積木來裝飾汽車。

我們提供 Blocklet Framework 來滿足特定需求,也提供可放入框架的各種 Blocklet,讓使用者依照喜好自由選擇。

LEGO

通訊協定

說到這裡,差點忘了提到所有樂高積木都有一項共同特徵:積木表面具有凹凸結構,因此能緊密地組合在一起。這是一項關鍵特性。雖然玩家之間也存在其他奇特的組合方式,但都不是主流。

我們的 Blocklet 同樣依靠統一的通訊協定彼此結合。通訊協定能讓 Blocklet 緊密協作,也讓我們可以自由組裝與拆解它們。

ABT Node

談過樂高積木之後,還有另一項重要的樂高元件——底板。最大的底板可以容納所有房屋、汽車、人物等。我們可以挑選不同尺寸與顏色的底板,放進購物車。

所有應用程式都需要一塊「樂高底板」來承載,而我們的 ABT Node 正是這樣的底板。任何 Blocklet 都必須在 ABT Node 上執行才能使用。

安裝

現在,我們已經逛完樂高商店,想要的東西也都放進購物車了。接著就能結帳回家,開始動手組裝!讓我們拆開主題套組與其他零件,一起搭建吧!

選好所需的 Blocklet 與 ABT Node 服務後,您可以在 ArcBlock 平台上使用 ABT 代幣付款。購買成功後,應用程式會自動安裝。最後,只要綁定您的網域名稱,並將網域連接至節點,就能擁有自己的 DApp 執行個體。

結論

最後,讓我們回顧一下:

LEGO

注意:部分照片來自網際網路。如有侵權,請聯絡我們刪除。

本頁涉及

產品

  • Blocklet Server superseded

    把 blocklet 作為子行程託管的伺服器。這項工作在 ARC 裡繼續;子行程託管這個模型不再往下走。

術語

  • Blocklet

    Blocklet 是 ARC 的可部署單元。它把應用宣告的內容、設定和執行需求放在一起,讓開發者面對的是一個清楚的應用單位,而不是散落在不同位置的部署線索。

  • Dapp

    一種應用,它的關鍵狀態不只存在某一個營運方的資料庫裡。各個專案對「去中心」的標準差別很大,所以有用的問題是:哪一部分能被外部的人核實。