ChainX: 用 Substrate 開發是什麼樣的體驗?

買賣虛擬貨幣
本文是 “PolkaWorld Hackathon 戰略合作方專訪” 系列的第三篇,這一次我們採訪了戰略合作方之一的 ChainX CMO Kristen。
ChainX 被公認為是波卡生態中技術方面很強的團隊,使用和波卡相同的 Substrate 開源區塊鏈框架,並先于波卡上線,目前已經實現了 BTC 的跨鏈。在這次的採訪中,除了聊技術,也聊到了一些 ChainX 對未來的規劃,讓我們一起來看看吧~Q1、請先簡單介紹一下 ChainX 在做什麼,以及它在波卡生態裡是什麼樣的角色?Kristen: ChainX 是數字資產的跨鏈樞紐,讓所有和 ChainX 產生連結的鏈都可以實現資產的自由流通。ChainX 目前已經完成了 BTC 輕節點的跨鏈,在 ChainX 鏈上 1:1 對映形成 X-BTC。X-BTC 可以在 ChainX 鏈上轉賬,也可以在 DEX(去中心化交易所)上交易,和 ChainX 連線的鏈都可以實現與 X-BTC 的資產互換。ChainX 現在是 BTC 的最大二層網路,X-BTC 在 ChainX 鏈上的平均轉賬時間只有 2 秒鐘,手續費只需要幾分錢。
ChainX 是 Polkadot 生態裡的資產閘道器的角色。Polkadot 的目標是鏈間任意訊息通訊,不涉及任何使用者應用。但目前區塊鏈上傳遞的資料絕大部分仍然是資產,ChainX 將承擔 Polkadot 與外面的區塊鏈世界的資產閘道器的角色,把主流的 BTC 等外部資產路由進 Polkadot 生態,並孵化後續的衍生金融服務。Q2、ChainX 在創立之初為什麼選擇了 Substrate 框架?至今為止,你們認為基於 Substrate 開發是什麼樣的體驗?Kristen: ChainX 幾位創始人在 2016 年就關注到 ParityTech,瞭解他們深厚的開發實力,所以在 Polkadot 白皮書釋出後就立即著手研究,那時 Substrate 還未完全從 Polkadot 專案中獨立出來,所以我們算是全球最早一批 Substrate 開發者。研究過程中我們發現 Substrate 擁有著強大的開發擴充套件性,區塊鏈開發者無需再關心底層的共識、網路、儲存等基礎模組,而是可以藉助 Rust 和 WASM 專注於鏈的核心業務邏輯開發。基於 Substrate 技術開發體驗非常好。基於 Substrate 強大的合約開發能力,在全世界範圍內,ChainX  首次在純 WASM 的虛擬機器環境下,整合了 Bitcoin 的輕節點。而且 Substrate 有最好的生態支援,是目前最好的 BTC 合約功能孵化器。我們在 ChainX 內實現了一個完全鏈上的 DEX(去中心化交易所),可以實現 X-BTC 與我們鏈上其他 token 的免費兌換,而 Substrate 技術是支撐這一切的效能的保證!Q3、您怎麼看待波卡,ChainX 未來在波卡生態中有什麼樣的計劃?
Kristen: 波卡的願景是成為世界計算機,利用平行鏈的方式實現無限 TPS,並且構建一個完整的、全球性的共建生態。未來,ChainX 將在 Kusama(波卡的實驗性網路)上試驗新的智慧合約平行鏈 ChainX K1,並將 PCX、X-BTC 等資產逐步透過雙向輕節點跨鏈路由進入該平行鏈,進而進一步路由進中繼鏈。圍繞這些跨鏈資產,ChainX 將支援一系列 DApp 應用,包括現貨交易、期貨交易、借貸、遊戲等。在 Polkadot 啟動之後,ChainX 會同時將平行鏈移植到波卡中,啟動 ChainX P1。另外,ChainX 正在開發波卡生態的首個跨鏈 DEX(去中心化交易)協議,該協議將支援波卡平行鏈間任意資產的交換,跨鏈 DEX 將在波卡正式上線後推出。Chainx 還將開發基於 Polkadot 的域名系統,該系統將會支援所有 Polkadot 生態鏈的可讀性地址對映,並提供域名的轉讓、代理出售以及拍賣等系統。Q4、在這次駭客馬拉松中,你最期待看到什麼樣的專案?Kristen: 我們希望可以看到讓人眼前一亮的專案。具體講就是應用場景的創新,實現之前沒有人做過,或者沒有人做到過的事情,並且能夠針對具體的需求,解決實際的問題。
希望可以看到一些具體的應用,Substrate 擁有最好的 WASM 智慧合約技術和生態支援,可以實現一系列的 DAPP 應用,給大家提供了很好的環境。Q5、這次駭客馬拉松,所有選手都會使用 Substrate 框架來開發,而 ChainX 又是 Substrate 上線主網的第一條鏈,作為 “過來人”,可以給選手們提一些建議嗎?Kristen: 主要是以下幾點的準備:學習 Rust,其中需要對 trait 的關聯屬性以及 Rust 的泛型比較熟悉;對以太坊模型比較熟悉;理解 Substrate 中 Rust 的巨集,需要善用 Rust 的巨集展開,使用幾個小例子展開後熟悉 Substrate 的 runtime module 結構;
decl_storage! 定義的儲存必須比較小心和有前瞻性,若和效能結合需要與 trie 樹的結構匹配。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;