構建區(qū)塊鏈應用[1]一直是一項具有挑戰(zhàn)性的工作。由于開發(fā)這樣的應用涉及許多復雜的概念和技術,所以個人甚至小型團隊都很難構建自己的應用。ArcBlock 的 Forge 框架旨在解決這一痛點。通過使用 Forge 提供的各種工具,開發(fā)者可以用最少的編程工作量輕松地開發(fā)他們的區(qū)塊鏈應用。因此,了解 Forge 是什么、以及它是如何工作的,將非常有幫助。
Forge 框架是什么?
簡言之,Forge 框架[2],即 Forge,是一個區(qū)塊鏈應用開發(fā)框架,它為開發(fā)者提供了按需創(chuàng)建區(qū)塊鏈和開發(fā)去中心化應用(DApps)的最簡單方法。Forge 7為開發(fā)者處理底層復雜的區(qū)塊鏈技術,讓他們專注于自己更熟悉的產品和業(yè)務開發(fā)。因此,Forge 大大降低了開發(fā)部署區(qū)塊鏈應用的難度,并且該框架使個人甚至小型團隊能夠獨自開發(fā)足夠復雜的去中心化應用。
Forge 的主要組成部分是什么?
簡單來說,Forge 主要由以下兩部分組成:Forge 節(jié)點和 Forge SDK。準確地說,Forge 節(jié)點由 Forge 內核、共識引擎和狀態(tài)數據庫組成。Forge 節(jié)點保證了數據的一致性和不變性,從而保證了區(qū)塊鏈的正常運行,而 Forge SDK 則是一個操作數據和交易(transaction,亦有翻譯成「事務」)的工具包。由于每個交易都是通過 ForgeSDK 完成的,對于區(qū)塊鏈應用開發(fā)者來說,ForgeSDK 是最需要學習的部分。
下圖說明了各個部分的主要作用以及它們之間的關系:
Forge 如何讓區(qū)塊鏈應用開發(fā)更容易?
Forge 為開發(fā)者提供了一系列在區(qū)塊鏈上開發(fā)應用的工具。首先,開發(fā)者將擁有許多用于創(chuàng)建和部署自定義區(qū)塊鏈的工具,比如 Forge CLI、Forge Patron 和 Forge Deploy。確切地說,Forge CLI 和 Forge Patron 幫助開發(fā)者建立一個工作環(huán)境,并在他們自己的計算機上創(chuàng)建用于編程和測試的鏈。最后一個,顧名思義,用于部署區(qū)塊鏈。
同時,Forge SDK 幫助開發(fā)者輕松地與鏈上數據交互。通過 Forge 框架,開發(fā)者可以通過一個簡單的命令在鏈上編寫數據和交易,從而完成交易會計。此外,Forge SDK 提供了豐富的編程語言,如 Python、Java、Javascript、iOS 和 Android,允許開發(fā)者以極大的靈活性開發(fā)區(qū)塊鏈應用。因此,不同的系統(tǒng)可以輕松地與區(qū)塊鏈接口。
到目前為止,我們已經知道了什么是 Forge、它的主要部分,以及為什么它使事情變得更容易。