ARK 的宗旨是使區(qū)塊鏈被更廣泛使用(increasing consumer adoption)。以技術上來說 ARK 是基于一個 DPOS 區(qū)塊鏈医舆,并有原生的 ARK 虛擬貨幣图甜。最主要的功能是讓使用者可透過 ARK 平臺和其他區(qū)塊鏈互動,他們稱這個技術叫做 SmartBridges。
如果未來許多不同區(qū)塊鏈被廣泛地使用丽惶,不太可能使用者在每次使用前都要先透過交易所兌換譬胎;如果可以透過一個入口和其他許多區(qū)塊鏈互動差牛,確實更能讓使用者接受。ARK 主網(wǎng)已于 2017/3 上線堰乔,且有相當活躍的社群偏化。本文主要希望了解 ARK 的核心部分,DPOS 區(qū)塊鏈 和 SmartBridges镐侯。
DPOS 區(qū)塊鏈
ARK 的 DPOS 區(qū)塊鏈基于 Lisk(詳細可參考我翻譯的另一篇文章 Lisk 簡介?—?DPOS 共識網(wǎng)路)侦讨,但 ARK 在參數(shù)上做調整。ARK 共有 51 個 delegated 節(jié)點(簡稱 delegate)苟翻,負責產生新區(qū)塊韵卤。delegate 可收取 2 ARK(隨時間遞減) 的區(qū)塊報酬和交易手續(xù)費。每 8 秒產生一個新區(qū)塊崇猫。每一輪均由 51 個 delegate 輪流產生新的區(qū)塊沈条。
delegate 由社群共同選出,任何人只要花費 25 ARK(stake)都有資格參選诅炉。官方論壇上可以看到大家參選和討論的情況滿踴躍蜡歹。
這個架構好處是簡單易懂,且完全可由社群自主經營汞扎,以及目前已上線證明初步可行季稳。大多參選者為了吸引投票者,會將得到的所有報酬按比例分給投票者澈魄,很大程度彌補了許多區(qū)塊鏈技術在交易量大增后產生交易手續(xù)費過高的問題景鼠。而根據(jù)白皮數(shù)描述目前交易上限是 25 tx/block(在 ARK-node 實作中每個區(qū)塊約 2MB 的交易資料 payload),白皮書中有提到許多改進方式痹扇,具題如何還有待之后的更新版本釋出铛漓。
可透過 ARK Blockchain Explorer 看到即時的出塊情況,包含即將要出塊的 delegate 和所有 delegate 的詳細資訊等:
SmartBridges
ARK 用戶可以透過 SmartBridges 和其他區(qū)塊鏈互動鲫构,聽起來很酷浓恶。
實際上 SmartBridges 由兩個部分組成:
- 交易中附加的一段 SmartBridges 資料
- 以及負責監(jiān)看區(qū)塊鏈上新的交易,并讀取交易中 SmartBridges 欄位的資料后執(zhí)行對應動作的 Listener
SmartBridges 應用:ARK exchange ETH
以下流程描述如何用 ARK 透過 SmartBridges 交換 ETH:
- 用戶從 ARK 的帳戶發(fā)起一筆交易结笨,交易內包含一段 SmartBridges 資料
"send 2 ETH to account 12341234"
包晰,并送到提供這項交換服務的 Listener 帳戶湿镀。相對的該用戶應該在交易中包含足夠的 ARK 作為報酬 - Listener 會持續(xù)接收 ARK 區(qū)塊鏈上新的交易
- 當收到這筆交易,并看到交易中包含 SmartBridges 資料伐憾,就根據(jù)資料勉痴,送 2 ETH 到指定的 ETH account “12341234”
這是一個簡略的流程,補充幾點沒有描述到的部分:
如何在 ARK 交易中附加一段 SmartBridges 資料树肃?
ARK 交易中包含一特定欄位叫 vendorField(value: a string)蒸矛,只需將 SmartBridges 資料填入該欄位即可。建議可使用桌面版錢包:
Listener 如何將 ARK 轉換成 ETH胸嘴?
在這篇 ARK 共同創(chuàng)辦人的文章 中提到雏掠,Listener 在這個情境下需要介接可幣換幣的交易所(例如:Shapeshift)。因為匯率變動快劣像,使用者在送交易前應先向 Listener 查詢目前匯率及所需要的手續(xù)費乡话。并先取得 Listener 提供的一段 SmartBridges 資料,再送交易時填入 vendorField耳奕,借此讓 Listener 識別出這個交易蚊伞。在 Listener 收到包含此段 SmartBridges 資料的交易時,將 ARK 扣除手續(xù)費后和交易所兌換等值 ETH吮铭,并發(fā)送至使用者指定的 ETH 帳戶。
根據(jù) ACES Completes ARK Authentication Listeners for ARK, Bitcoin, Ethereum, and Litecoin 目前已實作出比特幣颅停、以太坊和萊特幣的 Listener谓晌,這部分筆者還沒下載來測試過但均有開源。也有 live demo 可以實際操作用 ARK 交換 testnet(Ropsten) ETH癞揉。
小結
根據(jù)以上纸肉,使用 ARK 透過 SmartBridges 交換 ETH,和直接使用 Shapeshift 這類服務的差別在喊熟,透過使用 SmartBridges 可將這筆交易請求紀錄在區(qū)塊鏈上柏肪,付款后如果 Shapeshift 系統(tǒng)出問題或甚至不認帳,可以有一個可靠的資料來源佐證確實有這筆交易請求芥牌,但這也仰賴 Listener 的服務提供商做可靠的擔保烦味,實際接受度有賴這類服務上線后市場驗證。
另外壁拉,以此類推也可以使用 ARK 透過 SmartBridges 調用以太坊智能合約谬俄,甚至未來有其他的智能合約平臺出現(xiàn),只要實作該平臺對應的 Listener 就可用同樣方式與之互動弃理。而目前主要問題是在限制節(jié)點數(shù)量的情況下溃论,目前 TPS(約等于用 PoW 的比特幣) 太低,ARK Core V2 聲稱會重寫整個 core痘昌,包含增加 TPS 及許多項改善钥勋。其他 ARK 的未來發(fā)展也可參考 ARK roadmap炬转。