介紹 ArcBlock 區塊鏈平台與生態系統

作者: Matt McKinney(ArcBlock 行銷與業務發展總監)
ArcBlock 是業界領先的專案,旨在為開發者提供輕鬆建構、管理及部署去中心化應用程式所需的一切,並解決今日企業在銀行、金融、物聯網、遊戲、法律等領域使用區塊鏈時面臨的許多問題。
ArcBlock:簡史
ArcBlock 成立於 2018 年初,但其開發平台與生態系統背後的構想早在此前便已萌芽。它最初被構想為一個「知識共享平台」,創辦人兼 CEO Robert Mao 很快便發現,許多造訪網站的使用者都試圖解決區塊鏈產業普遍面臨的諸多問題——效能不佳、功能不足、擴充性、供應商鎖定等。如同任何優秀的新創公司,ArcBlock 的概念轉向專注於建立區塊鏈應用程式平台與生態系統,在持續發揮去中心化優勢的同時,解決開發者使用傳統 Blockchain 1.0 與 Blockchain 2.0 系統時遭遇的許多問題。
ArcBlock 不應被視為一家公司、一條區塊鏈或一種加密貨幣,而應視為更大型的「區塊鏈服務」平台,其中包含開發者成功編寫、部署及管理去中心化應用程式與區塊鏈服務所需的一切。
ArcBlock Platform
ArcBlock 解決了今日區塊鏈的許多問題——複雜性、擴充性、供應商鎖定、開發者工具等。ArcBlock 是首個提供完整端到端使用者體驗的區塊鏈應用程式開發平台,讓開發者能建構自己的區塊鏈與去中心化應用程式,也透過精心設計的使用者體驗和功能,讓終端使用者能輕鬆採用及使用去中心化應用程式。擴充性問題、通用公有鏈,以及需要專門語言的自訂開發語言都已成為過去。開發者只需使用偏好的語言,便能建立支援自身使用情境的自訂區塊鏈。
ArcBlock Blockchain services platform 採用經過 20 年驗證的成功 Web 應用程式模型,重新發明了 Web 技術堆疊。開發者可以保留既有應用程式模型,同時運用最新區塊鏈技術、雲端服務,以及專為支援數百萬條可彼此互通的區塊鏈與應用程式而設計的互聯區塊鏈網路。

Forge Framework
ArcBlock 平台的一項關鍵元件是 Forge Framework,它為開發者提供建構 DApp 所需的一切,包括公開 API、區塊鏈後端、豐富的開發者介面、多元錢包系統及去中心化身分。Forge 旨在輕鬆支援自訂及多種 DLT。如同 Ruby on Rails 為 Web 開發帶來的改變,Forge Framework 旨在解決建構去中心化應用程式時的許多常見開發問題,並重新發明開發者建構分散式帳本系統的方式。Forge Framework 開箱即用的功能包括但不限於:
- 自動升級
- 容錯能力
- 整合支援 Bitcoin 與 Ethereum 等外部鏈
- 支援 gRPC 與 GraphQL
- 鏈上治理
- 自動更新
- 廣泛支援 Javascript、Python、Erlang、Swift、Objective-C、iOS 與 Android 等語言
- 可無限擴充的網路
- 任何使用 Forge SDK 建構的 DApp 或服務都原生相容於 ABT Network
- 內建去中心化身分
- 強大的 Forge-CLI
Forge Framework 提供所有區塊鏈框架中最廣泛的交易支援,其中包括多項業界首創功能,大幅提升開發者效率,例如輕鬆移轉帳戶、無須重新啟動的即時節點升級,以及 ArcBlock 專利的 Asset Factory,可輕鬆自動支援大量資產。
Forge SDK
Forge SDK 是 Forge Framework 的完整軟體開發套件(SDK),為開發者提供輕鬆建構區塊鏈與去中心化應用程式所需的一切。不同於其他公有鏈解決方案(例如 ethereum),Forge 讓開發者與應用程式建構者能自由運用自己的應用程式邏輯,啟動自訂區塊鏈。開發者可以輕鬆在 Forge 之上建構自己的區塊鏈,讓使用者支援幾乎任何能想像的使用情境。Forge 支援 Python、Erlang、Node.js 等語言。開發者也能使用業界領先的交易支援,包括無須重新啟動區塊鏈,即可將新交易加入應用程式的能力。
Forge SDK 也讓非區塊鏈開發者能夠建構運用區塊鏈技術及其優勢的服務,包括:
- 驗證儲存:從輸入(交易)一路到儲存(狀態),資料都值得信賴
- 驗證運算:軟體會以可信賴的方式執行。
- 容錯能力:軟體可抵禦從 CFT(當機容錯)到 BFT(拜占庭容錯)的故障。
- 內建支付支援:開發者無須額外工作,便能建立支援支付的系統。例如,公開透明的競標系統,或值得信賴的數位資產交易系統。
ABT Blockchain Node
ArcBlock 的 ABT Blockchain Node 旨在成為最簡單的區塊鏈節點軟體,協助使用者和開發者管理及執行其 DApps 與區塊鏈服務。使用者可以在筆記型電腦本機設定 ABT Node,也可以部署至 AWS、Azure 等眾多 ArcBlock 雲端合作夥伴。

每個 ABT Node 都讓使用者能輕鬆查看區塊鏈節點的健康狀態,包括儲存、網路與共識。此外,每個節點都包含區塊瀏覽器,可驗證產生的交易與區塊。ABT Node 也包含一套開發者工具,讓應用程式偵錯變得非常簡單,包括可查詢及使用區塊鏈資料的 GraphQL,以及模擬器、去中心化身分工作坊等。
ABT Network
ABT Network 是由獨立區塊鏈組成的去中心化網路。這些區塊鏈彼此連接並可互通,讓開發者能輕鬆針對特定使用情境建構及設計自己的區塊鏈。ABT Network 上的每條鏈都能無縫轉移資產及共享資料;使用者建立自己的去中心化身分後,便能與 ABT Network 上建構的任何服務或應用程式互動。

ABT Network 的主要代幣是 ABT。ArcBlock 的網路推出了三條區塊鏈來支援 ABT Network——Argon、Bromine 與 Titanium,最終將發展為數百、數千條彼此互聯的區塊鏈,共同構成 ABT Network。
ABT Wallet
ABT Wallet 是一種新型去中心化身分錢包,將當今主流加密貨幣採用的技術,與維護及控制數位身分的能力相結合,並運用去中心化身分的力量與應用程式、網站、培訓活動、教育等互動。歡迎在此深入了解 ABT Wallet。除了身分驗證外,你也可以使用 ABT Wallet 儲存及轉移 ABT、將 ABT 委託給驗證者,以及針對鏈上治理提案投票。
ABT protocol
這是首個在單一協定中支援多種 DSA 與 Hash 演算法的協定。為支援 ABT Protocol,ArcBlock 也將運用 DID Authentication Protocol,讓持有行動錢包應用程式的使用者與在 ABT Network 上執行的應用程式,透過交換可公開驗證的聲明互相驗證。

ArcBlock 的 DID 方法十分獨特,因為我們的結構描述可以支援多種 DSA 與雜湊演算法,而其他方案無法做到。ABT 協定方法已獲 W3C CCG DID Method Registry https://w3c-ccg.github.io/did-method-registry/#the-registry. 收錄。我們驗證協定的工作流程遵循以下三個程序:
- 預備知識
- 請求 DID Authentication
- 回應 DID Authentication
Universal and Local Block Explorers
目前 ArcBlock 提供數種類型的區塊瀏覽器。第一種是 ArcBlock 的 ABT Network 通用瀏覽器。此瀏覽器可用於驗證網路上的交易、查看活動等。此外,使用者和開發者也能透過 ABT Blockchain Node 使用自己的區塊瀏覽器,讓開發者可以在節點上檢視鏈上資料。

這些區塊瀏覽器也讓你能搜尋、檢視及分析 ArcBlock 資料,例如區塊、交易、驗證者等。
Forge-CLI
Forge-CLI 是一套命令列介面,讓你可以與 Forge SDK 和 ABT Network 互動。Forge-CLI 是唯一支援 Forge SDK 100% 功能的工具,包括帳戶、交易、轉帳、委託與治理。歡迎在此深入了解 Forge-CLI。

Open Chain Access Protocol
Open Chain Access Protocol 為開發者與組織提供輕鬆存取及使用不同區塊鏈資料來源中資料的方式。目前,大多數 DLT 都以不同格式儲存,需要各實體執行及操作自己的資料索引伺服器;若沒有大量專門開發及中心化基礎設施,很難將 DLT 資料直接用於應用程式。Open Chain Access Protocol 透過建立存取底層 DLT 的抽象層,並讓開發者能以統一方式使用及查詢應用程式所需資料,解決這些問題。

DApps Workshop
Dapps Workshop 是首個為開發者與產品經理建立的 POC 工具,用於測試不同去中心化應用程式情境。這是一款低成本、高回報且無須編寫程式碼的工具,不僅能測試交易相關作業、加密標準、DSA 與 Hash,也能在完全不編寫程式碼的情況下測試驗證、身分、應用程式、跨鏈及交易工作流程。
ABT Token
ABT Token 讓使用者能夠使用 ABT Network,並為其價值、安全與治理做出貢獻。ABT 可用來成為驗證者;使用者也能透過 ArcBlock 的權益證明(POS)與挖礦計畫(https://www.arcblock.io/en/miner)獲得 ABT。ArcBlock 運用 POS,讓使用者參與質押程序,並透過驗證正確交易創造價值,進而達成分散式共識。ArcBlock 已內建鏈上治理,使用者也能以 ABT 對未來治理提案投票,影響 ArcBlock 的未來。
本頁涉及
產品
-
ArcBlock Chain
active
為應用的身分、資產與約定而設計的 Layer 1。ArcBlock Chain 將這些常用操作納入協議,ABT 是公共網路的原生代幣。
-
Forge
sunset
一套用來建造鏈上應用的 SDK 和工具鏈,不必分別拼裝節點、資料層和客戶端。它後來成了 ArcBlock Chain。
術語
-
Decentralization
它不是一個整體屬性,而是對每一部分分別要問的問題:誰能改動它、誰能扣住它、事後誰能核實它。一個系統通常只在某些部分是去中心的,另一些部分不是。
-
區塊鏈
透過密碼學連接記錄,並按共同的驗證與共識規則確定交易歷史的分散式帳本。