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