Skip to content

Instantly share code, notes, and snippets.

@Ankarrr
Last active January 9, 2018 09:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ankarrr/d3c68de724dcaeb654d5cdede8e5ae06 to your computer and use it in GitHub Desktop.
Save Ankarrr/d3c68de724dcaeb654d5cdede8e5ae06 to your computer and use it in GitHub Desktop.

ARK 簡介 - DPOS 區塊鏈與 SmartBridges

ARK logo from ARK website

ARK 的宗旨是使區塊鏈被更廣泛使用(increasing consumer adoption)。以技術上來說 ARK 是基於一個 DPOS 區塊鏈,並有原生的 ARK 虛擬貨幣。最主要的功能是讓使用者可透過 ARK 平臺和其他區塊鏈互動,他們稱這個技術叫做 “SmartBridges”。如果未來區塊鏈被廣泛地使用,不太可能使用者在每次使用前都要先透過交易所兌換;如果可以透過單一入口和其他區塊鏈互動,確實更能讓使用者接受。ARK 主網已於 2017/3 上線,且有相當活躍的社群。本文主要希望瞭解 ARK 的核心部分,DPOS 區塊鏈SmartBridges

DPOS 區塊鏈

ARK 的 DPOS 區塊鏈完全基於 Lisk(詳細可參考我翻譯的另一篇文章 Lisk 簡介 - DPOS 共識網路)。但 ARK 在參數上做調整,共有 51 個 delegated 節點,負責產生新區塊。delegated 節點可收取 2 ARK(隨時間遞減) 的區塊報酬和交易手續費。每 8 秒產生一個新區塊。每一輪均由 51 個 delegated 節點輪流產生新的區塊。delegated 節點由社群共同選出,任何人只要花費 25 ARK(stake)都有資格參選。官方論壇上可以看到大家參選和討論的情況滿踴躍。這個架構好處是簡單易懂,且完全可由社群自主經營,並且目前已上線證明初步可行。大多參選者為了吸引投票者,會將得到的所有報酬按比例分給投票者,很大程度彌補了許多區塊鏈技術在交易量擴大後產生交易手續費過高的問題。而根據白皮數描述目前交易上限是 25 tx/block(在 ARK-node 實作中每個區塊約 2MB 的交易資料 payload),白皮書中有提到許多改進方式,具題如何還有待之後的更新版本釋出。

可透過 ARK Blockchain Explorer 看到即時的出塊情況,包含即將要出塊的 delegated 節點和所有 delegated 節點的詳細資訊等:

ARK blockchain explorer

SmartBridges

ARK 使用者可以透過 SmartBridges 和其他區塊鏈互動,聽起來很酷。實際上 SmartBridges 由兩個部分組成:交易中附加的一段資料和負責監聽那段資料並執行對應動作的 Listener(監聽者)。下圖描述一個流程從一個 ARK 帳戶發起一個交易送 ETH 至一個 ETH 帳戶

ARK SmartBridges workflow from ARK whitepaper

這是一個簡略的流程,補充幾點沒有描述到的部分:

如何在 ARK 交易中附加一段 SmartBridges 資料?

ARK 交易中包含一特定欄位叫 vendorField(value: a string),只需將 SmartBridges 資料填入該欄位即可。建議可使用桌面版錢包

ARK 桌面錢包

Listener 如何將 ARK 轉換成 ETH?

在這篇 ARK 共同創辦人的文章 中提到,Listener 在這個情境下需要介接可幣換幣的交易所(例如:Shapeshift)。因為匯率變動快,使用者在送交易前應先向 Listener 查詢目前匯率及所需要的手續費。並先取得 Listener 提供的一段 SmartBridges 資料,再送交易時填入 vendorField,藉此讓 Listener 識別出這個交易。在 Listener 收到包含此段 SmartBridges 資料的交易時,將 ARK 扣除手續費後和交易所兌換等值 ETH,併發送至使用者指定的 ETH 帳戶。

根據 ACES Completes ARK Authentication Listeners for ARK, Bitcoin, Ethereum, and Litecoin 目前已實作出比特幣、以太坊和萊特幣的 Listener,這部分筆者還沒下載來測試過但均有開源。也有 live demo 可以實際操作用 ARK 交換 testnet(Ropsten) ETH。

小結

根據以上,使用 ARK 透過 SmartBridges 交換 ETH,和直接使用 Shapeshift 這類服務的差別在,透過使用 SmartBridges 可將這筆交易請求紀錄在區塊鏈上,付款後如果 Shapeshift 系統出問題或甚至不認帳,可以有一個可靠的資料來源佐證確實有這筆交易請求,但這也仰賴 Listener 的服務提供商做可靠的擔保,實際接受度有賴這類服務上線後市場驗證。 另外,以此類推也可以使用 ARK 透過 SmartBridges 調用以太坊智能合約,甚至未來有其他的智能合約平臺出現,只要實作該平臺對應的 Listener 就可用同樣方式與之互動。而目前主要問題是在限制節點數量的情況下,目前 TPS(約等於比特幣) 太低,ARK Core V2 聲稱會重寫整個 core,包含增加 TPS 及許多項改善。其他 Ark 的未來發展也可參考 ARK roadmap

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment