Forge 框架與 SDK 讓 DApps 開發輕鬆自如

買賣虛擬貨幣
Forge SDK 是一套專門為開發者設計的開發元件,是 Forge 框架[1]中不可或缺的一部分。開發者可以透過 Forge SDK 輕鬆構建區塊鏈和去中心化應用(DApps)。ArcBlock 的服務平臺包括——•OCAP:開放鏈訪問協議•ABT 鏈網:互聯互通、織鏈為網的區塊鏈網路•ABT 節點:一個易於使用的區塊鏈節點服務軟體

以及現在打造的 Forge 框架和 SDK,這些都是為了解決當今區塊鏈開發的問題而構建的易擴充套件、高效能、易用以及準產品化的工具。

為建立最符合開發者使用習慣的 Forge SDK,我們研究了前幾代區塊鏈產品,包括 Hyperledger、比特幣和以太坊,為當今區塊鏈開發遭遇的平臺瓶頸、開發者在開發特定 DAPP 時遇到的問題找到了解決之道。從前人的經驗總結中,我們創造了一個青出於藍而勝於藍的 Forge 框架。

正如 Ruby on Rails 之於 Web 應用程式,我們相信 Forge 框架也將為區塊鏈開發開啟新大門。Forge 易於使用,為開發者提供了構建區塊鏈和 DAPP 所需的一切條件,並且隨著合作伙伴和工具迅速擴充套件, Forge 的生態系統將日益強大。

使用 Forge,開發這從以下幾方面可立即獲益:

•對比特幣和以太坊等異構鏈的整合支援
•對 gRPC 和 GraphQL 的支援
•鏈上治理
•自動更新
•廣泛的語言支援,包括 javascript、python、erlang、swift、objective-c、iOS 和 Android
•無限可擴充套件的網路
•用 Forge SDK 構建的任何 DApp 或服務都與 ABT 鏈網原生相容。
•內建的去中心化身份

Forge SDK 是由一群經驗豐富的區塊鏈開發先行者,總結自己踩過的坑,將心比心為更廣大的開發者設計的。大家也許對“什麼是最好的語言”各持己見,但都有一個共同的目標:簡化區塊鏈開發的過程,讓開發者可以專注於應用開發而不用擔心底層區塊鏈基礎建設。

快速啟動

要深層瞭解 Forge SDK 的工作原理,請轉到 “啟動“ 。

現在你離開啟 Forge 只有兩步之遙:

•首先,使用Forge CLI.啟動裝置上的節點。此步驟啟動一個完整的節點,在此節點之上可以構建應用邏輯。
•然後,選擇您熟悉的 SDK 。目前,Forge SDK 提供了 Javascript SDK, Python SDK和 Java SDK。更多語言的支援正在完善中。

完成了!現在,你有了一個正在執行的節點和一組可以使用的工具。現在,是時候建立一個錢包併發起一項交易邁出第一步了。

啟動概念

儘管 Forge 已經很容易使用了,我們還是希望能進一步降低大家的學習成本。以下是我們挑選出來的關鍵概念,先理解這些概念對使用 Forge 能起到事半功倍的效果。

賬戶和錢包

要在剛啟動的節點上發起一項交易,首先需要建立一個帳戶。每個帳戶都有一個唯一的地址來標識不同的使用者,並且每個使用者實際上可以擁有具有不同地址的無限數量的帳戶。錢包是使用者帳戶憑證的容器,包括唯一地址、金鑰(SK)和公鑰(PK)。

開始使用 Forge 上的帳戶和錢包:https://docs.arcblock.io/forge/latest/intro/#quick-start

交易

交易是可以在 Forge SDK 構建的鏈上發生的最小活動單位。在 ABT 鏈網[11]上執行的所有活動都可以解釋為不同交易的排列組合。

用“交易”來描述鏈上活動這件事,可以追溯到比特幣。在中本聰最初的白皮書《比特幣:一種點對點電子現金系統》中,交易是指透過對雜湊值簽名來轉移貨幣,以便其他方能夠驗證該交易的真實性和有效性。

使用 Forge SDK,一項交易包含的資訊比貨幣多得多。根據交易的型別,每項交易都具有不同的功能。

所有由活動組成的交易都需要由現有賬戶簽署和傳送。如果人們想在 Forge 上做點什麼,他們必須經歷傳送交易的過程,這就是 Forge 框架如何保持各種活動痕跡的秘密。

瞭解有關 Forge 交易的更多資訊,請訪問:https://docs.arcblock.io/forge/latest/txs/#categories

Forge 的關鍵技術

Forge 旨在讓開發者工作更輕鬆,解決實際問題。Forge 有許多整合的特性和優點,其中最值得關注的兩個關鍵技術是 gRPC 和 GraphQL。

可在此處瞭解有關 gRPC 和 graphQL 的更多資訊:https://docs.arcblock.io/forge/latest/core/rpc.html#why-grpc.

gRPC

gRPC(Google Remote Procedure Calls)是一個最初在 Google 開發的開源遠端過程呼叫系統。它提供諸如身份驗證、雙向流和流控制、阻塞或非阻塞繫結以及取消和超時等功能。簡單來說,這個系統允許您在不同的位置連線服務。

gRPC 一個重要的特性是允許客戶端應用直接呼叫不同機器上的伺服器應用的方法——這是去中心化應用程式開發的一個關鍵特性。此外,gRPC 還帶來了其他有益於開發者的功能,與大多數區塊鏈平臺目前正在使用的傳統 JSON RPC 呼叫相比,該系統更高效、更準確。

當然,這就引出了一個問題——如果 gRPC 這麼好用,為什麼其他平臺很少使用呢?簡而言之,因為構建 gRPC 通常需要一些額外的工作對資料編碼和解碼。好訊息是,Forge SDK 實際上為您完成了所有這些工作。gRPC 是開發者的最佳選擇,使用 Forge,您只需將引數傳遞給每個 GRPC 呼叫,即可享受 GRPC 的所有好處,而無需擔心各種背後的麻煩——Forge SDK 已經幫你搞定。

GraphQL

gRPC 很適合構建後端服務,GraphQL 則是前端/移動訪問的完美補充。如果您希望使用 Forge API 為移動或 Web 使用者提供服務,那麼 GraphQL 是滿足您需求的優異解決方案。Forge 的所有元件都是可以自由組合替換的,允許開發者找到自己最得心應手的方式。

儘管與 Facebook 被一同提起,但 GraphQL 是一種用於 API 的開放原始碼資料查詢和操作語言,也是一種使用現有資料完成查詢的執行時。它透過允許客戶定義所需資料的結構,並從伺服器返回完全相同的資料結構,為開發 Web API 提供了一種高效、強大和靈活的方法。

因此不會像 Restful,一次查詢返回過多的資料。從客戶端的角度來看,GraphQL API 更加強大和安全。

要在 Forge 上啟動您下一個區塊鏈專案,只需安裝 Forge 即可。

我們期待您的精彩應用!

References

[1] Forge 框架: https://www.arcblock.io/zh/forge-sdk/
[2] OCAP: https://www.arcblock.io/en/open-chain-access-protocol
[3] ABT 鏈網: https://www.abtnetwork.io
[4] ABT 節點: https://www.arcblock.io/zh/node/
[5] 啟動“: https://docs.arblock.io/forge/latest/intro/
[6] Forge CLI.: https://docs.arcblock.io/forge/latest/tools/forge_cli.html#install-forge-cli
[7] SDK: https://docs.arcblock.io/forge/latest/sdk/
[8] Javascript SDK: https://docs.arcblock.io/forge/latest/sdk/javascript.html
[9] Python SDK: https://docs.arcblock.io/forge/latest/sdk/python.html
[10] Java SDK: https://docs.arcblock.io/forge/latest/sdk/java.html
[11] ABT 鏈網: https://www.abtnetwork.io
[12] 《比特幣:一種點對點電子現金系統》: https://bitcoin.org/bitcoin.pdf?
[13] 安裝 Forge: https://docs.arcblock.io/forge/latest/install/

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;