先知專案問答:ArcBlock 構建成功區塊鏈應用程式的基礎

3 月 15 日上午 11,ArcBlock 區塊基石創辦人兼 CEO 冒志鴻作客【先知專案問答】,為所有關注支援者介紹 ArcBlock 區塊基石如何構建成功區塊鏈應用程式的基礎,並回答了關於即將發布的 ABT Network、ABT Wallet 一系列問題。

Q:ABT 測試網何時上線?如果不是這個季度發布,主網是否會如期在第四季度發布?
ArcBlock 把我們提供的區塊鏈服務網路稱為「ABT Network」,和傳統的區塊鏈,尤其是例如以太坊、EOS 等「公鏈」相比,ABT Network 在設計上有一個顯著的區別:顧名思義,ABT Network 是一個「網路」,是一組區塊鏈,這是我們稱為「織鏈為網」的概念。
不同於傳統的「公鏈」,ABT Network 的網路是一個整體,我們不存在一個專門用於測試的「測試鏈」和專門用於產品的「主鏈」,而是在我們統一的網路裡,有用於測試的鏈和產品化的鏈,它們是長期共存、互連互通的。從這個角度而言,提供一個「網路」內的測試環境比專門搞個「測試鏈」隨時可以推翻重來要困難很多。但是,這麼設計能有效地提高使用者的可用性和系統的安全性。例如在以太坊上,你經常看到類似警告「這是測試鏈,千萬不要把主鏈 ETH 打入,要去獲得測試鏈的 ETH」,對開發者已經很費解,對最終使用者就是噩夢。
要通俗理解我們這種新的架構,可以用交通網路來類比。構建一個交通網路不可能修一堆測試道路,測試完了再修主路,而是邊構建邊測試,測試完了開通提供服務,新的路繼續構建、測試、交付。因此我們永遠都有測試階段的鏈和服務階段的鏈,測試和服務的一起構成整個網路。
理解了這點,可以瞭解我們 ABT Network 將按預定計畫在第一季度(也就是本月)上線提供服務,這個網路上線後包含一組測試鏈,並允許開發者創建自己的測試鏈加入網路。在測試階段,任何我們提供的正式服務,對最終使用者而言都是正式服務,哪怕其後臺是運行在測試鏈上的,我們的正式服務會在測試穩定後自然而然提供,這種切換使用者可能甚至不會感知到。
Q:ArcBlock 和 Cosmos、Polkadot、Hyperledger 有什麼區別?
ArcBlock、Cosmos、Polkadots、Hyperledger 是目前相同流派設計的區塊鏈技術。基本思路都是「互聯鏈」,而不是一條或有限條「公鏈」的思路,也不是一條公鏈帶著一堆側鏈/子鏈/狀態通道的思路。
Cosmos 和 ArcBlock 的主要區別是鏈網形成結構的設計區別。Cosmos 通過 hub 和 zone 的方式形成網路,其名字「宇宙 cosmos」代表了其思路,大宇宙包含小宇宙。Polkadot 的設計類似於 Cosmos,有參考 Cosmos 的想法,但我個人認為 Polkadot 可能較多沿襲以太坊的思路而不如 Cosmos 靈活和可擴展。ArcBlock 的鍛鏈框架 Forge Framework 採用三維稀疏矩陣的思路,所有的鏈都是平行空間的設計。我們獨特地採用了從底層開始支援的 DID(去中心化 ID)和可程式化代幣(Programmable Token)的設計,使得我們的設計對開發者而言更為簡單實用,屬於「開箱即用」的設計。
ArcBlock 比 Cosmos 提供了更多開發者可以直接使用的工具,而不只是框架。因此 Cosmos 相當於我們的 Forge Framework,但是我們還有 OCAP,DID,Blocklet 等系列其他服務。
Cosmos Network 的經濟模型和 ArcBlock 有非常大的區別,這裡就不展開討論了。
如果一定要兩者比較,Cosmos 在理論上可以更加靈活,而 ArcBlock 更加簡單易用。我們犧牲了一定靈活性來換取簡單性和高效能;Cosmos 是追求充分的靈活性而犧牲簡單性。這種區別屬於設計理念的區別,無所謂對錯優劣。ArcBlock 的一貫目標就是要構建對開發者極其友好的區塊鏈應用程式平台,因此追求使用者體驗、追求開發者體驗是我們的最高原則。
Q:DID 是什麼?為什麼 ABT 如此重視 DID?
DID,去中心化 ID,是一種使用者自主身分(Self-Sovereign Identity)的數位 ID 技術,是 W3C 建議的標準。ArcBlock 中的 DID 設計是從底層開始貫徹始終,這種設計目前是一種創舉也是獨一無二的。
使用者自主身分的支援是能實現更好的使用者隱私保護、使用者資產安全、使用者資料主權等系列重要問題的基礎,也是能實現去中心化應用程式的關鍵技術。因此在 ArcBlock 設計中我們非常重視這個技術。
其他有回答說 DID 是側鏈,這種說法不正確。在一些其他沒有從底層實現 DID 的產品中,可能會採用側鏈的方法或者智慧合約的方法來實現其 DID,但是 ArcBlock 的 DID 是從最底層支援的。
Q:ArcBlock 決定採用什麼共識協定?是 Algorand 嗎?
ArcBlock 發布的時候採用 PoS(Proof of Stake)的共識演算法。我們第一版本支援 pBFT(Practical Byzantine Fault Tolerance)演算法,但我們的框架設計使得應用程式開發者可以在日後根據需要選擇不同的共識演算法。
Algorand 也是一種類型的 PoS 演算法,我們原計畫採用但到目前為止我們沒有使用它。
Q:公開發布之前,將由哪家機構稽核 ArcBlock 區塊鏈產品的真實性和品質?
ArcBlock 區塊鏈的產品不會聘用第三方的機構來稽核程式碼品質和真實性。作為產業領先的開發者,目前市場上還不具備有能力評審我們程式碼和設計的專業機構,具有足夠能力的個人和機構並不提供類似稽核的服務,我們不會為了顯得需要證明自己而進行沒有意義的作秀。
另一方面,我們的合作夥伴,例如亞馬遜 AWS,微軟 Azure 等會和我們一起在系統安全、服務可靠性等做系列測試。並且我們計畫採用公開獎勵的方式來全球徵集白帽駭客對我們安全性進行測試和驗證。
Q:ArcBlock「挖礦」機制第二季度投入運行,人們可以加入 ABT 節點,請問參與方式是什麼?
我們有三種類型的礦工,目前我們礦工介紹頁面已經在官網上線,有較詳細的介紹,並且會時常更新來補充更多詳細內容。
第二季度可以開始加入的礦工是「資源」礦工,也就是能提供伺服器資源的合作方。目前資源礦工主要會是雲端運算服務商,或者是有自有雲端運算資源而準備在 ArcBlock 上提供服務的夥伴。
Q:如果使用 ArcBlock 建設一些生態系統,ABT 可以支付所有費用嗎?
ABT 是 ArcBlock 的應用程式代幣(Utility Token),其作用是用於兌換系統中相應的服務。由於 ArcBlock 系統本身就有多種不同的服務類型(如開放鏈訪問協定 OCAP,鍛鏈框架 Forge Framework 等),並且 ArcBlock 的生態合作夥伴還能提供元件或完整的應用程式,就需要一個非常靈活的代幣體系用於進行質押、支付等,ABT 就是為這種場景而設計的。
在 ArcBlock 上開發的應用程式可能是多種多樣的,可以是面向消費者的應用程式,也可能是面向企業使用者的應用程式。因此這些應用程式在面對最終的客戶的時候,是收費還是免費,採用何種支付方式,這些是由應用程式的服務提供商來自主決定的。毫無疑問,統一採用 ABT 是最簡單流暢的,但是如果營運商願意,完全可以採用免費的方式(自己承擔系統的費用)而靠例如廣告收費,也可以採用其他支付方式,如信用卡支付獲得法幣,甚至其他的加密貨幣支付。總之,我們對此完全開放。
一句話總結,在 ArcBlock 系統的內部結算中 ABT 是唯一的代幣,在系統外部對最終客戶可以自由選擇。
Q:ABT Wallet 發布後,持有者必須把 ERC20 ABT 轉換成 ABT 原生代幣嗎?
是的,ERC20 的 ABT 需要轉換為原生的 ABT 代幣才能使用。這個轉換過程將通過我們的 ABT Wallet 產品進行,操作非常簡單安全,一鍵完成。在我們開始進行轉換之前我們會通知。
ABT Wallet 發布後不會立刻進行轉換,按我們既定計畫,我們預期在第二季度或第三季度進行。
Q:據我瞭解 ABT 官方錢包在三月底發布,會出現在蘋果中國商城嗎?
會。由於蘋果商店的審核程式,目前對何時發布我們不作預設。但我們目標是通過審核全球性發布。
Q:最新工程週報提到一個叫做 TokenFlow 的 Dapp 正在進行內部測試。什麼時候可以使用這個應用程式?
TokenFlow 是我們自己開發的一個 Dapps,其作用是對鏈上資料進行統計分析,發現加密貨幣資金流向,發現帳戶之間關聯等。主要應用程式的客戶是企業和政府使用者,例如執法機構用於調查利用加密貨幣進行違法犯罪活動;或者金融機構用於調研、分析客戶資料等。TokenFlow 也可以用於企業、基金、區塊鏈專案方等機構用於瞭解資料和市場動態。
TokenFlow 產品按計畫本月發布。但這個產品不是一個面向最終消費者使用者的產品,是一個收費的服務。有興趣的客戶已經可以和我們聯繫獲得。
Q:ArcBlock 與線上區塊鏈媒體出版物達成合作關係,這對其生態發展有何影響?
ArcBlock 除了開發最新一代區塊鏈應用程式開發平台以外,還一直以布道區塊鏈技術,提高區塊鏈技術的可用性,普及區塊鏈常識和大眾認知為己任。因此 ArcBlock 和志同道合的優秀的區塊鏈媒體一起結為夥伴是自然而然的事情,媒體合作夥伴一直是我們生態中的重要一環。
ArcBlock 從來不視媒體為「宣傳陣地」,而是生態夥伴。我們從來不靠付錢來購買媒體「公關稿」,而是堅持輸出價值觀,輸出高品質內容,和媒體夥伴實現共贏。
