以太坊去中心化交易所智能合約
以太坊作為區塊鍊2.0時代的代表,以支援智能合約開發為主要特點,帶來了2016年後區塊鍊技術和炒币的再次繁榮。
截止今天,在以太坊上真正落地的技術并不多,隻是大量的項目通過以太坊融了資,發行了代币,而代币的交易是一個強需求,是以去中心化交易所是以太坊上各類應用中需求最強烈,也最實際的一類應用。目前已經出現了一些相對成功的項目,如Loopring,0x等。
下面的文章就從原理和代碼層面詳細分析下這些項目。
交易過程和原理
- 買賣雙方對自己的交易訴求用私鑰簽名下單,這裡可以是鍊上下單,也可以是鍊外下單,兩者的差別是下單資訊是否通過一筆交易實際寫入到區塊鍊上,我們知道在區塊鍊上寫入資料是需要成本的,是以這一步鍊上下單目前不是必要的,推薦的做法是鍊外下單,鍊上清算,把寶貴的gas消耗花費在必須的地方。
- 中間撮合商接到衆多買賣方的訂單(這個撮合商的角色在Loopring,0x中都叫做relay+miner這樣的系統),撮合商找到價格比對的訂單,将雙方或者多方的訂單資訊打包成一筆調用智能合約來清算的以太坊交易,最終實作各方的代币清算。
可以看到,去中心化交易有以下突出優點:
- 安全 整個過程私鑰一直掌握在使用者手中,交易完成之時,也是交易雙方獲得代币之時,沒有傳統中心化交易所的充值,提現過程,安全性有極大的保證;
- 透明 同時交易過程都是真實的代币參與,不會出現傳統中心化交易所中各種暗箱操作,虛假充值,交易過程非常透明。
但不可否認,去中心化交易也有明顯的一些劣勢:
- 時效差 過程中依賴以太坊系統,導緻時效性不能得到保證,這對于金融交易有時候是很難接受的。
在下一篇文章裡将以0x核心代碼為例,進行代碼解讀。