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