0x protocol V2版本 簡介

STAR BIT
6 min readOct 17, 2018

--

0x protocol最讓人注目的莫過於上架於Coinbase交易所外,更讓人注目的就是0x protocol V2升級的進度了。

STAR BIT EX也在近日升級至0x V2版本。

目前過半數基於0x 協議運行的交易所已升級成V2版本的協議。

以升級V2的交易所可於下方網址查詢:

0x protocol V2的關鍵更新點

  • 新的智能合約架構:無縫支持新的代幣標準,例如 ERC-721
  • 更有效率的進行訂單搓合及跨平台套利
  • 支援新的簽名型態及自定義驗證功能
  • 轉介合約的開源框架
  • 為獲得許可的流動性池創建“過濾合約”
  • 使用固定大小的交易批量訂單取消

0x protocol V2的理念

資產符號化正急速的發生。 當0x protocol推出V1時,第一批ERC-20代幣才剛開始出現。 從那時起,0x prtocol已經遇見ERC-20代幣生態系統快速擴張的趨勢,且同時ERC-721等新類型的貨幣資產開始形成。 因此0x prtocol的中心理論是「世界上的資產價值正在數位化,所以需要建立允許這種價值自由流動的工具」。

0x致力於靈活、模塊化且易於升級的構建方法。 0x團隊重視用戶提供的反饋,透過V2中的ZeroEX改進建議(ZEIP),0x團隊得以從社群中得到許多建議。

最新版本的一些亮點包括:支持ERC-721和其他代幣標準的新合約架構

0x V1主要用於兩個智能合約:

交易合約處理填寫或取消交易的邏輯,而代理合約與ERC-20合約接口,以便在交易執行時修改代幣餘額。

這種方法運作基礎良好,但無法擴展至對ERC-20以外的更多類型資產的應用,因此0x團隊不斷重新修正代理合約以支持新標準,使每個人都在新的代理合約上調整他們的代幣餘額。

在0x prtocol V2中,為每個獨特的資產類型設置新的資產代理,而不是直接與其他資產合約串接以調整餘額的單一代理合約。

通過這種方式可以支援新的代幣類型,而無需重新配置單個代理合約,意即只需要為特定標準部署新的AssetProxy。

首先,0x protocol支援了ERC-20以及ERC-721類型的代幣,而ERC-721是非虛擬代幣的標準。

這意味著您可以使用0x交易您的Ethmoji,Fan Bits,CryptoKitties,LAND或任何可收集的資產。 這種新的模塊化架構還支援添加新代幣的標準,無需修改0x智能合約並迫使開發人員和用戶進行升級。 因此可以期待在將來使用0x交易ENS名稱,ERC-777代幣和R-Tokens。

支持EIP-712

您是否討厭當要簽署訊息卻無法讀取的時候? 我們也是! 這就是為何0x的Leonid Logvinov和Remco Bloemen寫了EIP-712(哈希結構化數據的標準),以及為什麼0x prtocol在V2中新增支援功能。 可以在下面的屏幕截圖中看到EIP-712的運用。

MetaMask中的預覽展示

Taker的抽象化

在0x V1中,訂單的Taker一直是msg.sender,即直接調用fillOrder函數的地址。 在V2中,Taker將默認為msg.sender,但如果提供來自該地址的簽名,則可以選擇來自另一個以太坊地址。

這開闢了許多新的用例,並使0x的現有用法更容易實現,例如:

使用訂單匹配模型的Relayers。

創建只能填入列入白名單的地址或需要多重字符的訂單。

建立貿易執行協調員以防止搶單和惡意破壞。

支援新的簽章方案

在0x v1中,通過使用ECDSA(以太坊的標準加密方案)對訊息進行簽章來創建訂單。 然而,這本身就限制了某些案例。

在V2中,我們支持新的簽章方案,如EIP-712和Trezor,以及允許用戶在智能合約中定義自己的驗證功能。 這允許使用多重sig,BLS簽章,ring簽章或任何其他加密方案創建訂單,並且不需要未來重新設置0x智能合約來支援這些新案例。 智能合約現在可以使用自定義簽名驗證功能生成0x訂單。

原子訂單匹配和批量結算

在0x v1中,用戶可以自動批量填充交易,但前提是他們有前期資金來填補交易。這使得開發人員能夠在通過此初始資本限制後構建訂單匹配中繼者(交易所)和套利機器人。

在V2中,訂單可以原子匹配並同時填入,不需要ETH以外的資本來支付 gas 成本。這大大降低了套利交易和訂單匹配的障礙。

轉介合約

0x protocol發現將ETH「包裝」成符合ERC-20標準的WETH已成為用戶使用0x的一大障礙。而0x團隊一直在尋找解決方案,讓用戶更容易開始使用0x生態流動性池,也對0x轉介合約和交易產品的潛力感到興奮。 通過轉介合約,用戶可以簡單地發送ETH和他們想要填寫的訂單,轉介合約將包裝ETH並在一次交易中填寫訂單,從而消除了對WETH的需求。

使用V2,將設置0x protocol的轉介合約版本,此外這是一個開源專案,無論是否擁有0x交易產品都可以使用 ,以便其他團隊可以根據需要修改和設置它。

轉介合約示意圖

中繼者(交易所)升級進程

0x團隊在接下來的幾週內會致力於輔助中繼者(交易所)們升級至V2版本。包含兩個簡單的步驟:

清空 V1版本的掛單,因為其掛單已不適用於V2的智能合約。

升級0x.js檔案至最新的版本。

用戶升級進程

用戶使用V1創建的訂單將無效且無法使用V2智能合約。 然而,依舊可以使用V1智能合約進行填寫。 若用戶想要暫停掛單,應取消它們或刪除V1合約上的代幣限額。

用戶需要在新的V2代理合約上設置限額,以允許其代理合約代替使用者執行交易。

在0x版本中,Wrapped Ether將保持不變

用戶可以在V2的發布中找尋到 0x Portal的下一個版本中0x的更多資訊,以及新的0x relayers和dApp。

原文詳見於0x protocol Medium:

--

--

STAR BIT

STAR BIT is the only choice of providing digital transformation solutions. STAR BIT:https://star-bit.io/ STAR BIT EX:https://www.starbitex.com/