隆重介紹 Forge Framework 與 Forge SDK

隆重介紹 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 SDK、Python SDK 和 Java SDK,未來還會支援更多語言。
就是這麼簡單!現在你已擁有一個運作中的節點,以及一套可立即使用的工具。接下來,建立錢包並傳送交易,踏出你的第一步。
Forge 入門概念
Forge 雖然容易使用,而且我們預期大多數開發者都能立刻得心應手,但我們認為仍有必要特別介紹幾個關鍵概念,協助你開始使用。
帳戶與錢包
若要在剛啟動的節點上發起交易,首先需要建立帳戶。每個帳戶都有一個用來識別不同使用者的唯一地址,而每位使用者實際上可以擁有不限數量、地址各不相同的帳戶。錢包是存放使用者帳戶憑證的容器,其中包括唯一地址、私鑰(SK)和公鑰(PK)。
交易
交易是使用 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 整合了許多功能並具備多項優勢,其中有兩項關鍵技術是我們希望新使用者特別留意的: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。