對於擁有圖靈完備的智慧合約程式設計功能的公鏈系統,實現幣幣兌換的功能,則更加方便、自然、通用。如下圖所示,Achain與Bchain的資產兌換,可透過交易所繫統做為中介,只是左邊的中介本身也是一個公鏈,是去中心化的(DEX),右邊的則是中心化的交易所繫統(EX)。DEX或EX為交易雙方提供了撮合服務。
EX存在的問題比較多,主要體現在兩方面:1、使用者需要無條件信任EX,使用者屬於極其弱勢的地位,資金安全得不到保障;2、EX自身可以用假資料對某些幣種進行拉盤和砸盤操作、並限制使用者的提幣行為,惡意操縱市場。
因此,我們需要DEX系統。在DEX的設計中,DEX只提供了撮合服務,並不能控制使用者的資金。使用者的資金存入開源的智慧合約中,合約程式碼不存在惡意隱藏的漏洞或後門,使用者可以隨時傳送提幣交易,經過一段時間的延遲後,智慧合約會自動將資金返還給使用者,使用者不在處於弱勢地位。
DEX還需要提供正確的操作時序邏輯,以模擬出類似跨鏈原子交易的功能。在DEX系統中,交易雙方的掛單資料是公開上鍊的,對外界是透明可見的,DEX系統自身不再有惡意操縱市場的可能了。
DEX的缺陷就是交易費用較高,交易處理速度較慢,因為在交易過程中,需要和公鏈系統做多次互動。EX則提供了高頻率低成本的交易服務,因為交易只涉及修改內部資料庫,並不涉及公鏈。但是DEX可提供的安全性及公平性是EX無法比肩的。