跳到主要內容

Forge Framework 簡介

Yongxin Xu
ArcBlock區塊鏈ForgeForge Framework

作者: Yongxin Xu

編輯: Matt McKinney

建構區塊鏈應用程式 一直是一項充滿挑戰的工作。由於開發這類應用程式涉及許多複雜的概念與技術,小型團隊甚至個人都很難自行建構應用程式。ArcBlock 的 Forge Framework 正是為了解決這項痛點。透過 Forge 提供的各種工具,開發者只需少量程式設計工作,就能輕鬆建構區塊鏈應用程式。因此,瞭解 Forge 是什麼以及它如何運作,將會非常有幫助。

什麼是 Forge Framework?

簡而言之,Forge Framework(或稱 Forge)是一套區塊鏈應用程式開發框架。它為開發者提供最簡便的方式來建立自訂區塊鏈及建構去中心化應用程式(DApps)。Forge 會為開發者處理底層複雜的區塊鏈技術,讓他們能專注於更熟悉的產品與業務開發。因此,Forge 大幅降低了建構區塊鏈應用程式的難度,讓小型團隊甚至個人也能獨力開發具備足夠複雜度的去中心化應用程式。

Forge 的主要組成部分有哪些?

簡單來說,Forge 主要由兩個部分組成:Forge NodeForge SDK。更精確地說,Forge Node 由 Forge Core、Consensus Engine 和 State Database 組成。Forge Node 負責確保資料的一致性與不可變性,進而維持區塊鏈正常運作;Forge SDK 則是一套用於操作資料與交易的工具組。由於每筆交易都是透過 Forge SDK 完成,對區塊鏈應用程式開發者而言,Forge SDK 是最重要的學習內容。 下圖說明了各部分的主要作用及其彼此之間的關係:

Forge 如何讓區塊鏈應用程式開發變得更容易?

Forge 提供一系列工具,協助開發者在區塊鏈上建構應用程式。首先,開發者可以使用許多建立及部署自訂區塊鏈的工具,例如 Forge CLIForge PatronForge Deploy。具體而言,Forge CLI 與 Forge Patron 能協助開發者設定工作環境,並在自己的電腦上建立鏈,以便進行程式開發與測試。最後一項工具則如其名,用於部署區塊鏈。

同時,Forge SDK 可協助開發者輕鬆與鏈上資料互動。透過 Forge Framework,開發者只需一道簡單的指令,就能將資料與交易寫入鏈上並完成交易記帳。此外,Forge SDK 支援 Python、Java、JavaScript、iOS 和 Android 等多種程式語言與平台,讓開發者能以高度彈性建構區塊鏈應用程式。因此,各種不同的系統都能輕鬆與區塊鏈整合。

到目前為止,我們已經瞭解 Forge 是什麼、它的主要組成部分,以及它為何能讓開發工作更加容易。在下一篇文章中,我們將示範如何使用 Forge 建構去中心化應用程式。

本頁涉及

產品

  • Forge sunset

    一套用來建造鏈上應用的 SDK 和工具鏈,不必分別拼裝節點、資料層和客戶端。它後來成了 ArcBlock Chain。

術語

  • 區塊鏈

    透過密碼學連接記錄,並按共同的驗證與共識規則確定交易歷史的分散式帳本。