跳到主要內容

隆重介紹 Forge Framework 與 Forge SDK

Riley Shu & Matt McKinney
ABT NodeArcBlockBlockchainDappsDeveloperForgeForge Framework

隆重介紹 Forge Framework 與 Forge SDK——建構區塊鏈與 DApps 最簡單的方式

作者: Riley Shu & Matt McKinney

Forge SDK 是我們全新區塊鏈應用程式 Forge Framework(Forge)的一部分,讓開發者能輕鬆建構區塊鏈和去中心化應用程式(DApps)。Forge 由開發者為開發者打造,致力於讓區塊鏈更易於使用,並消除現今開發過程中的諸多複雜性與效能問題。

我們的服務平台包括 OCAP開放鏈存取協定ABT Network:互聯區塊鏈網路ABT Node:易於使用的區塊鏈節點,以及現在的 Forge Framework & SDK。這些服務全都為了解決現今區塊鏈開發所面臨的問題而打造,包括擴充能力、效能、易用性、可用於生產環境的工具等。

在打造全新的 Forge SDK 時,我們借鑑了 Hyperledger、Bitcoin 和 Ethereum 等前幾代區塊鏈的經驗,將現今區塊鏈中許多瓶頸加以抽象化,並找出開發者為特定使用情境建構 DApps 時遇到的問題。根據這些經驗,我們創造出一套全新卻又熟悉的產品——Forge Framework。

正如 Ruby on Rails 為 Web 應用程式開發帶來的改變,我們相信 Forge Framework 也會為區塊鏈開發帶來同樣的影響。Forge 易於使用,能為開發者提供建構區塊鏈與 DApps 所需的一切,並隨著合作夥伴和工具生態系迅速擴展而日益普及。

使用 Forge,開發者可以立即獲得以下優勢:

  • 整合支援 Bitcoin 和 Ethereum 等外部鏈
  • 支援 gRPC 與 GraphQL
  • 鏈上治理
  • 自動更新
  • 廣泛的語言支援,包括 Javascript、Python、Erlang、Swift、Objective-C、iOS 和 Android
  • 可無限擴充的網路
  • 使用 Forge SDK 建構的任何 DApp 或服務,都原生相容於 ABT Network
  • 內建去中心化身分

Forge 為開發者提供一種容易升級、高效且全新的方式,讓建構區塊鏈變得更簡單。Forge 會替你處理所有繁重工作,讓你專注於自己最擅長的事情——撰寫程式碼。

快速開始

若要從整體層面了解 Forge SDK 的運作方式,請前往「Getting Started」

現在只要兩個步驟即可開始:

  • 使用 Forge CLI 在裝置上啟動節點。這個步驟可協助你啟動一個完整節點,並在其上建構應用程式邏輯。
  • 選擇你熟悉的 SDK。目前 Forge SDK 提供 Javascript SDKPython SDKJava SDK,未來還會支援更多語言。

就是這麼簡單!現在你已擁有一個運作中的節點,以及一套可立即使用的工具。接下來,建立錢包並傳送交易,踏出你的第一步。

Forge 入門概念

Forge 雖然容易使用,而且我們預期大多數開發者都能立刻得心應手,但我們認為仍有必要特別介紹幾個關鍵概念,協助你開始使用。

帳戶與錢包

若要在剛啟動的節點上發起交易,首先需要建立帳戶。每個帳戶都有一個用來識別不同使用者的唯一地址,而每位使用者實際上可以擁有不限數量、地址各不相同的帳戶。錢包是存放使用者帳戶憑證的容器,其中包括唯一地址、私鑰(SK)和公鑰(PK)。

開始使用 Forge 的帳戶與錢包

交易

交易是使用 Forge SDK 建構的鏈上所能發生的最小活動單位。ABT Network (https://www.abtnetwork.io) 上運行的一切,都可以理解為不同交易的組合。

使用「交易」描述鏈上活動的做法可追溯至 Bitcoin。在 Satoshi 最初的論文 BitCoin: A Peer to Peer Electronic Cash System 中,交易是指透過簽署雜湊來轉移代幣,讓其他各方能驗證該交易真實且有效。

在 Forge SDK 中,一筆交易所包含的資訊遠不只代幣。交易類型不同,每筆交易也會具有不同的功能。

由於一切都由交易組成,每筆交易都必須由現有帳戶簽署並傳送。如果人們想在 Forge 上執行任何操作,就必須經過傳送交易的流程。這正是 Forge Framework 能保留各種已發生活動記錄的祕密。

進一步了解 Forge 交易

Forge 關鍵技術

Forge 的設計宗旨是減輕開發者的負擔,並解決現實世界中的問題。Forge 整合了許多功能並具備多項優勢,其中有兩項關鍵技術是我們希望新使用者特別留意的:gRPC 與 GraphQL。

你也可以進一步了解 gRPC 與 GraphQL

gRPC

gRPC(Google Remote Procedure Calls)是一套最初由 Google 開發的開放原始碼遠端程序呼叫系統。它提供驗證、雙向串流與流量控制、阻塞或非阻塞繫結,以及取消和逾時等功能。簡單來說,它是一套讓你能連接同一地點或跨地點服務的系統。

其中一項重要功能是,gRPC 讓用戶端應用程式能直接呼叫另一台機器上伺服器應用程式的方法——這是去中心化應用程式開發的關鍵功能。此外,相較於目前大多數區塊鏈平台所使用的傳統 JSON RPC 呼叫,gRPC 更有效率也更精確,並帶來其他有利於開發者的功能。

當然,這也引出一個問題:如果 gRPC 這麼好,為什麼其他平台不使用它?簡短的答案是,建構 gRPC 通常需要額外進行資料編碼與解碼。好消息是,Forge SDK 已經替你完成所有這些工作。我們相信 gRPC 是開發者的最佳選擇;使用 Forge,你只需專注於為每次 gRPC 呼叫傳入參數,就能享有 gRPC 的所有優勢,而不必操心底層的繁瑣細節——Forge SDK 會為你處理妥當。

GraphQL

gRPC 適合建構後端服務,而 GraphQL 則是前端/行動裝置存取的完美補充。如果你想透過 Forge API 為行動裝置或 Web 使用者提供服務,GraphQL 是滿足需求的絕佳方案。Forge 中的一切都可插拔,讓你能使用最適合自身工作流程的任何工具。

GraphQL 雖然通常與 Facebook 聯繫在一起,但它其實是一種用於 API 的開放原始碼資料查詢與操作語言,也是一套使用現有資料完成查詢的執行階段。它允許用戶端定義所需資料的結構,而伺服器會傳回完全相同結構的資料,因此能為 Web API 開發提供高效、強大且靈活的方式。

如此一來,就不會傳回過量的資料。從用戶端的角度來看,GraphQL API 更強大也更安全。

若要在 Forge 上開始你的下一個區塊鏈專案,只需安裝 Forge。我們迫不及待想看到你打造的成果。

本頁涉及

產品

  • Blocklet Server superseded

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

  • Forge sunset

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

術語

  • Dapp

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

  • 區塊鏈

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