【增加說(shuō)明】
筆者在本文基礎(chǔ)上進(jìn)一步思考了去中心化交易所的設(shè)計(jì)和中心化交易所流程介紹,看完本文可以前往《如何設(shè)計(jì)去中心化交易所——再看DEW》繼續(xù)探討。
【前言】
筆者一直好奇去中心化交易所和去中心化交易所交易流程的本質(zhì)區(qū)別,也曾在幣問(wèn)發(fā)過(guò)問(wèn)題求解《交易所的地址和分配給用戶(hù)的地址機(jī)制是怎樣的?》,可惜人微言輕,雖然瀏覽量達(dá)到了100,但是至今沒(méi)有收到過(guò)回復(fù),具體問(wèn)題為:
一直好奇:交易所的地址和交易所內(nèi)用戶(hù)的地址之間的分配機(jī)制? 感覺(jué)上交易所地址是正式對(duì)外的地址,用戶(hù)地址是交易所內(nèi)部分配的地址,這樣在參與艾西歐的時(shí)候由于新幣的地址在交易所內(nèi)部尚未分配,從而導(dǎo)致新幣是直接進(jìn)入交易所的賬戶(hù)而導(dǎo)致用戶(hù)丟失。不知道理解是否正確,忘得到專(zhuān)業(yè)人士解答,回答從三個(gè)角度進(jìn)行:?
1.交易所分配用戶(hù)地址的分配運(yùn)作機(jī)制;
2.案例一個(gè)幣從交易所用戶(hù)地址轉(zhuǎn)出和轉(zhuǎn)入的過(guò)程;(個(gè)人理解轉(zhuǎn)出是交易所地址直接轉(zhuǎn)出,而轉(zhuǎn)入是外部地址先轉(zhuǎn)到用戶(hù)地址,用戶(hù)地址轉(zhuǎn)入交易所地址,兩次礦工費(fèi)。艾西歐另當(dāng)別論)
謝謝!
本文將以ERC20代幣體系來(lái)講解中心化交易所和去中心化交易所的區(qū)別,結(jié)論直通車(chē)直接看總結(jié)部分。
【背景】
那么既然無(wú)人解答,我就自己死磕吧,同時(shí)感謝DRC組織的DEW和Kyber的盡調(diào),在探討過(guò)程中,筆者逐漸死磕出來(lái)了思路。為了講清楚這個(gè)問(wèn)題,我先貼幾個(gè)交易所的ETH的地址供大家使用。(獲得方式可從Etherscan四步檢驗(yàn)法——案例BITE幣一文中學(xué)得)
1、中心化交易所地址(可持續(xù)更新,交易所容易變更地址,而且策略各異):
幣安:0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be (BinanceWallet)
火幣:0xeb574cd5a407fefa5610fcde6aec13d983ba527c (ETH地址,還有其他地址)
OKEX:0x236f9f97e0e62388479bf9e5ba4889e46b0273c3 (沒(méi)用過(guò),推斷出來(lái)的,應(yīng)該沒(méi)錯(cuò))
ZB(地址1):0x296e781bbb0179b032cbcc31e4b6cdab724b2773
ZB(地址2):0x6f4d027a2335866e4bf7979e7a3e5bf75495906e
Gate.io:0x05ee546c1a62f90d7acbffd6d846c9c54c7cf94c
BIBOX:0xf73c3c65bde10bf26c2e1763104e609a41702efe
BIGONE:0xa30d8157911ef23c46c0eb71889efe6a648a41f7
庫(kù)幣網(wǎng):0x2b5634c42055806a59e9107ed44d43c426e58258
2.去中心化交易所智能合約地址(可持續(xù)更新,均為智能合約地址,基本不會(huì)變更):
以德交易所智能合約地址:0x8d12a197cb00d4747a1fe03395095ce2a5cc6819
DEW交易所智能合約地址:0x7b74c19124a9ca92c6141a2ed5f92130fc2791f2
Kyber儲(chǔ)備庫(kù)智能合約地址:0x63825c174ab367968ec60f061753d3bbd36a0d8f
Kyber交易所智能合約地址:0x964f35fae36d75b1e72770e244f6595b68508cf5
【中心化交易所機(jī)制和特點(diǎn)】
一、區(qū)塊鏈中心化交易所和大家日常使用的股票交易所模式一致:
1.開(kāi)戶(hù):注冊(cè)戶(hù)名并設(shè)置的密碼,通過(guò)密碼進(jìn)入交易所進(jìn)行幣幣買(mǎi)賣(mài)(往往伴隨KYC);
2.充值:如圖1→2過(guò)程,依照幣的屬性,交易所會(huì)分配coin的地址和token對(duì)應(yīng)的coin的地址(此處概念參考區(qū)塊鏈基礎(chǔ)概念 - 理解COIN和TOKEN)供用戶(hù)充值代幣。對(duì)應(yīng)本文主要討論的ERC20代幣,會(huì)統(tǒng)一使用ETH的地址。可以理解為這個(gè)地址是交易所分配的給用戶(hù)的,用戶(hù)只享有地址,卻不擁有對(duì)應(yīng)密鑰,密鑰仍在交易所手中!(核心)
3.自動(dòng)轉(zhuǎn)賬:如圖2→3過(guò)程,當(dāng)用戶(hù)用自己的錢(qián)包地址向自己的交易所地址充值時(shí),所有的幣會(huì)自動(dòng)轉(zhuǎn)入交易所的地址。此處可以類(lèi)比股票交易所,即用戶(hù)把錢(qián)(幣)交給了交易所,由交易所作為信用背書(shū),代管用戶(hù)的錢(qián)(幣),這個(gè)時(shí)候錢(qián)(幣)的實(shí)際控制人為交易所。
4.交易:如圖3→4過(guò)程,用戶(hù)向交易所提交交易指令,交易所中心化服務(wù)器進(jìn)行交易撮合(中心撮合或者集中撮合),成交后將結(jié)果告訴用戶(hù)。中心撮合(集中撮合)最大的好處是當(dāng)訂單量達(dá)到一定數(shù)量級(jí)后,成交撮合效率非常高(實(shí)時(shí)),那種感覺(jué)可類(lèi)比股票交易。
5.提現(xiàn):如圖3→1過(guò)程,用戶(hù)向交易所提出提現(xiàn)指令,由上述的步驟可知,所有的幣都在交易所的地址里,所以提幣的過(guò)程是由交易所的地址轉(zhuǎn)向用戶(hù)錢(qián)包地址。
二、整個(gè)過(guò)程產(chǎn)生費(fèi)用的地方有:
1.充值時(shí),用戶(hù)錢(qián)包地址充值到交易所分配給用戶(hù)的地址,需要消耗GAS,費(fèi)用由用戶(hù)直接承擔(dān);
2.自動(dòng)轉(zhuǎn)賬時(shí),交易所分配給用戶(hù)的地址自動(dòng)轉(zhuǎn)入交易所地址,也需要消耗GAS,費(fèi)用由交易所直接承擔(dān),目前基本上主流交易所均采用充值免費(fèi)的模式;
3.交易時(shí),交易所會(huì)收取手續(xù)費(fèi),一般是總交易金額的0.1% (個(gè)別交易所為0.2%,使用交易所代幣打5折),費(fèi)用由用戶(hù)直接承擔(dān);
4.提現(xiàn)時(shí),交易所地址充值到用戶(hù)錢(qián)包地址,也需要消耗GAS,交易所一般直接收取用戶(hù)0.01ETH作為手續(xù)費(fèi)。
由此可見(jiàn),中心化交易所交易和體現(xiàn)過(guò)程都是收手續(xù)費(fèi)的。
三、中心化交易所優(yōu)勢(shì):
1.中心化交易所在技術(shù)實(shí)現(xiàn)上是有傳統(tǒng)成熟解決方案的,即使面對(duì)海量大并發(fā)實(shí)時(shí)交易,依舊可以給用戶(hù)提供很好的服務(wù)體驗(yàn)。
2.中心化交易所龐大的用戶(hù)量和交易量,也帶來(lái)了足夠的交易深度,提供了充分的流動(dòng)性。
3.中心化交易所的交易成本從經(jīng)濟(jì)上看是由市場(chǎng)環(huán)境和監(jiān)管政策決定的。它可以根據(jù)運(yùn)營(yíng)策略來(lái)制定變化的手續(xù)費(fèi)規(guī)則。為了鼓勵(lì)用戶(hù)高頻交易,甚至可以不收取交易手續(xù)費(fèi)。但一般都會(huì)對(duì)資產(chǎn)提現(xiàn)進(jìn)行收取手續(xù)費(fèi)。
4.由于中心化交易所的所有交易實(shí)質(zhì)都是IOU記賬,所以從技術(shù)上看交易成本是非常低的。
四、中心化交易所劣勢(shì):
1.人為因素——中心化信用背書(shū),會(huì)面臨包括內(nèi)部運(yùn)營(yíng)風(fēng)險(xiǎn)、商業(yè)道德風(fēng)險(xiǎn)、資產(chǎn)盜用等嚴(yán)重影響用戶(hù)資產(chǎn)安全的風(fēng)險(xiǎn)。有名的案例也比比皆是,如:
2013年10月比特幣交易所GBL突然關(guān)閉,負(fù)責(zé)人捐款跑路,用戶(hù)損失2000萬(wàn)美元資產(chǎn)。
2014年2月Mt.Gox85萬(wàn)比特幣監(jiān)守自盜,大名鼎鼎的門(mén)頭溝事件
2014年5月FXBTC長(zhǎng)期虧損停止運(yùn)營(yíng),疑似卷款跑路。
2015年1月加拿大交易平臺(tái)Virtex停止提現(xiàn),并將資金分批轉(zhuǎn)走,疑似跑路。
2015年2月3日臺(tái)灣比特幣交易所Yes-BTC被盜435個(gè)比特幣,網(wǎng)站聲明其董事長(zhǎng)何兆翼不知去向。
2016年4月7日交易所ShapeShift的錢(qián)包被黑客盜竊,后證實(shí)該盜竊行為是監(jiān)守自盜,黑客受一名離職員工的指使。
2017年1月比特幣亞洲閃電交易中心卷款跑路,卷走上億資金。
2017年7月BTC-e交易所下線,隨后域名被封禁,運(yùn)營(yíng)者Alexander Vinnik涉嫌洗錢(qián)、盜竊被捕。
2017年9月6日瑞通光泰投資基金管理有限公司旗下網(wǎng)站萊特中國(guó)卷款跑路,頁(yè)面關(guān)閉,投資者被拉黑,資金不翼而飛。
2017年12月10日加密貨幣交易平臺(tái)幣集網(wǎng)網(wǎng)站關(guān)閉,疑似跑路,用戶(hù)已報(bào)案維權(quán)。
2.技術(shù)因素——資產(chǎn)的第三方背書(shū)集中式托管,會(huì)招致巨大的黑客攻擊風(fēng)險(xiǎn),相當(dāng)考驗(yàn)網(wǎng)站技術(shù)能力和緊急應(yīng)對(duì)能力,有名的案例也比比皆是,如:
2014年3月1日美國(guó)加密貨幣交易所Poloniex被盜,損失總量12.3%的比特幣。
2014年8月15日加密貨幣交易所比特兒微博稱(chēng)被黑客盜走5000萬(wàn)個(gè)NXT,價(jià)值約1000多萬(wàn)元人民幣。
2015年1月10日比特幣交易所Bitstamp遭受黑客攻擊,損失價(jià)值510萬(wàn)美元的比特幣。
2016年5月香港數(shù)字交易所Gatecoin被盜18萬(wàn)個(gè)ETH,250個(gè)比特幣。
2016年6月眾籌項(xiàng)目The Dao因智能合約漏洞遭黑客攻擊被盜360萬(wàn)個(gè)ETH。
2016年8月香港Bitfinex由于網(wǎng)站出現(xiàn)安全漏洞,12萬(wàn)個(gè)比特幣被盜,當(dāng)時(shí)價(jià)值6500萬(wàn)美元。
2017年7月韓國(guó)加密貨幣交易所Bithumb被盜,據(jù)評(píng)估損失達(dá)數(shù)十億韓元。
2017年7月加密貨幣交易所CoinDash遭黑客盜走大量以太坊,損失達(dá)700萬(wàn)美元。戲劇性的是黑客分別于2017年9月與與今年2月,分兩次將被盜以太坊原數(shù)返還。
2017年12月19日Youbit第二次遭受黑客攻擊,損失17%的數(shù)字資產(chǎn),并宣告破產(chǎn),用戶(hù)補(bǔ)償工作暫無(wú)后續(xù)進(jìn)展。
2018年1月26日加密貨幣交易所Coincheck被黑客盜走大量NEM,損失約5.3億美元。
2018年2月10日意大利交易所BitGrail遭黑客攻擊,損失了1700萬(wàn)個(gè)NANO幣,總價(jià)值約1.7億美元。
2018年3月7日 加密貨幣交易所Binance遭受黑客攻擊,所幸沒(méi)有出現(xiàn)丟幣情況。
【去中心化交易所機(jī)制和特點(diǎn)】
一、理想化的去中心化交易所運(yùn)作機(jī)制(實(shí)際去中心化交易所均稍有改良,詳見(jiàn)后文):
1.開(kāi)戶(hù):注冊(cè)獲得新的地址(賬戶(hù)公鑰)和密鑰,或者直接導(dǎo)入錢(qián)包地址,一旦丟失密鑰是無(wú)法找回的(一般無(wú)KYC);
2.充值:目前去中心化交易所主流基本上都是ERC20體系(也有采用Relay來(lái)做跨幣交易的,基本處于實(shí)驗(yàn)階段),所以充值過(guò)程比較簡(jiǎn)單,直接由錢(qián)包地址充值到去中心化交易所的新地址(賬戶(hù)公鑰),如圖1→2過(guò)程
3.自動(dòng)轉(zhuǎn)賬:作為理想化的去中心化交易所沒(méi)有自動(dòng)轉(zhuǎn)賬這一步,自己的新地址就是交易主體(這個(gè)過(guò)程有些去中心化交易所也是存在的,詳見(jiàn)后文)
4.交易:當(dāng)發(fā)起交易時(shí),直接執(zhí)行去中心化交易所的智能合約來(lái)完成交易,這個(gè)過(guò)程往往需要花費(fèi)很長(zhǎng)的確認(rèn)時(shí)間和撮合時(shí)間,所以去中心化交易所的”慢“也是成了一個(gè)特征,整個(gè)過(guò)程用戶(hù)一直擁有著幣的所有權(quán),去中心化交易所無(wú)掌控權(quán),如圖2→3和3→2過(guò)程
5.提現(xiàn):用戶(hù)從去中心化交易所的新地址(賬戶(hù)公鑰)轉(zhuǎn)賬到自己錢(qián)包地址,如圖2→1過(guò)程
二、整個(gè)過(guò)程產(chǎn)生費(fèi)用的地方有:
1.充值時(shí),用戶(hù)錢(qián)包地址充值到中心化交易所的新地址(賬戶(hù)公鑰),需要消耗GAS,費(fèi)用由用戶(hù)直接承擔(dān);(花費(fèi)同中心化交易所充值過(guò)程)
2.自動(dòng)轉(zhuǎn)賬時(shí),去中心化交易所無(wú)這步(部分有的也同中心化交易所的自動(dòng)轉(zhuǎn)賬過(guò)程)
3.交易時(shí),去中心化交易所也會(huì)收取手續(xù)費(fèi),一般是總交易金額的0.1% (個(gè)別交易所為0.3%,但是是taker單項(xiàng)付費(fèi),maker是免費(fèi)的,流動(dòng)性和交易深度優(yōu)惠問(wèn)題),費(fèi)用由用戶(hù)直接承擔(dān)。這里有個(gè)特別之處是,取消交易時(shí)也有會(huì)有費(fèi)用,因?yàn)檎麄€(gè)過(guò)程都是類(lèi)似轉(zhuǎn)賬過(guò)程,所以都有GAS的消耗。
4.提現(xiàn)時(shí),交易所地址充值到用戶(hù)錢(qián)包地址,也需要消耗GAS,費(fèi)用由用戶(hù)直接承擔(dān);
由此可見(jiàn),去中心化交易所只有交易手續(xù)費(fèi),其他過(guò)程均為GAS消耗。
三、去中心化交易所優(yōu)勢(shì):
1.從業(yè)務(wù)視角來(lái)看,去中心化交易所模式簡(jiǎn)單,它只需要承擔(dān)主要的資產(chǎn)托管、撮合交易及資產(chǎn)清算。而不需要承擔(dān)像中心化交易所所需要承擔(dān)的非交易的功能像賬戶(hù)體系、KYC、法幣兌換等。用戶(hù)在區(qū)塊鏈上的賬戶(hù)公鑰就是身份,不需向交易所注冊(cè)個(gè)人信息因此就不存在個(gè)人信息安全問(wèn)題也不需要KYC。
2.與中心化交易所最大不同在于,所有的這一切都通過(guò)開(kāi)源智能合約來(lái)實(shí)現(xiàn),將資產(chǎn)托管、撮合交易、資產(chǎn)清算都放在區(qū)塊鏈上。
3.用智能合約來(lái)實(shí)現(xiàn)去中心化去信任的交易機(jī)制,解決了中心化交易所人為因素產(chǎn)生的內(nèi)部運(yùn)營(yíng)風(fēng)險(xiǎn)、商業(yè)道德風(fēng)險(xiǎn)、資產(chǎn)盜用等嚴(yán)重影響用戶(hù)資產(chǎn)安全的風(fēng)險(xiǎn)。
4.用戶(hù)的托管資產(chǎn)可以自由轉(zhuǎn)移無(wú)需任何人審批,安全上得到了足夠的保障。
5.由于用戶(hù)的賬戶(hù)密鑰是控制在自己手中,所以技術(shù)上黑客攻擊由集中式攻擊交易所改成針對(duì)分散式的個(gè)人賬戶(hù)進(jìn)行攻擊,利潤(rùn)空間下降反倒造成了相對(duì)安全性的提升。攻擊的成功取決于個(gè)人賬戶(hù)的安全意識(shí)和習(xí)慣。(當(dāng)然,黑客也可以攻擊交易所造成交易癱瘓,或者像上次攻擊以德一樣,更改以德服務(wù)器DNS來(lái)騙取用戶(hù)的密鑰,但這些攻擊都可以針對(duì)中心化來(lái)實(shí)施,相對(duì)于中心化交易所來(lái)說(shuō),攻擊造成的影響范圍和程度會(huì)有所下降)
四、去中心化交易所劣勢(shì):
1.用戶(hù)在去中心化交易所的一切資產(chǎn)和交易操作是以區(qū)塊鏈交易來(lái)驅(qū)動(dòng)的,因此既時(shí)上就受到區(qū)塊鏈本身的確認(rèn)速度的影響,在目前以太坊上交易確認(rèn)大約需要幾十秒的時(shí)間,這對(duì)用戶(hù)體驗(yàn)而言并不友好。
2.交易成本也會(huì)受到區(qū)塊鏈本身交易費(fèi)用的影響,因此對(duì)于小額交易而言交易成本會(huì)變得很高。
3.由于區(qū)塊鏈網(wǎng)絡(luò)交易處理性能低下,并不能處理大并發(fā)的實(shí)時(shí)交易,所以在交易量和交易深度上遠(yuǎn)遠(yuǎn)不如中心化交易所,流動(dòng)性上有所受限。
4.用戶(hù)本身需要對(duì)賬戶(hù)公私鑰有足夠的安全操作知識(shí)才能保障足夠安全,否則賬號(hào)遺失、被盜也是會(huì)經(jīng)常發(fā)生的。
【去中心化交易所案例】
中心化交易所大家都很熟悉了,而且機(jī)制基本一致,所以為了更加直觀的講清楚去中心化交易所機(jī)制的微妙區(qū)別,講使用以下五個(gè)案例來(lái)具體說(shuō)明:
1.EtherDelta以德
2.DEW達(dá)爾文
3.KyberNetwork開(kāi)博網(wǎng)絡(luò)
4.0x Project
5.Loopring路印協(xié)議
一、EtherDelta以德——筆者稱(chēng)之為相對(duì)最標(biāo)準(zhǔn)的去中心化交易所
1.以德的構(gòu)成和特點(diǎn):
以德由EtherDelta網(wǎng)站和etherdelta智能合約構(gòu)成,EtherDelta智能合約的Solidity代碼可以在Etherscan這里免費(fèi)獲得(智能合約地址):
https://etherscan.io/address/0x8d12a197cb00d4747a1fe03395095ce2a5cc6819
12月21日,以德交易所DNS遭黑客劫持遭受損失,就屬于網(wǎng)站被黑客攻擊,攻擊者成功地劫持了EtherDelta的DNS服務(wù)器,并為交易者提供了一個(gè)虛假版本。虛假網(wǎng)站模仿了真實(shí)網(wǎng)站的域名,這比常見(jiàn)的網(wǎng)絡(luò)釣魚(yú)攻擊更為危險(xiǎn)。整個(gè)攻擊只存在了幾個(gè)小時(shí),真實(shí)的EtherDelta網(wǎng)站很快就得到了恢復(fù)。但這幾小時(shí)期間,凡是使用了網(wǎng)站的交易者基本上都將自己的代幣發(fā)送給了黑客。包括以前發(fā)生的被盜事件,黑客利用交易所存在的安全漏洞,注入惡意代碼,從受害者錢(qián)包竊取私鑰,然后手動(dòng)榨干錢(qián)包中的資金。
以德為代表的去中心化交易所被盜模式基本上都是攻擊以德網(wǎng)站來(lái)讓用戶(hù)泄漏自己的私鑰,從而獲得利潤(rùn),這種模式相對(duì)于中心化攻擊來(lái)說(shuō),造成的損失較小,取決于被盜的用戶(hù)資產(chǎn)額以及上當(dāng)?shù)挠脩?hù)數(shù)。
2.Maker和Taker的概念
在繼續(xù)講解以德機(jī)制前,先解釋前文提到的Maker和Taker的概念:
Maker就是制造者,指提供深度的人(也可以理解成下限價(jià)單的人)。很簡(jiǎn)單,如果你下一個(gè)的委托,因?yàn)閮r(jià)格高或低,不會(huì)和已有的委托馬上成交,那么你的委托就會(huì)被加入到交易所的深度(Orderbook)里。這樣你就為交易所提供了深度。這樣你是Maker。
Taker反過(guò)來(lái),就是拿走深度的人(也可以理解成下市價(jià)單的人)。也很簡(jiǎn)單,如果你的委托會(huì)和已有的委托馬上成交,那么你的委托會(huì)“拿走”深度。
從交易所來(lái)看,Maker為整個(gè)市場(chǎng)的交易提供了深度的同時(shí)也鎖定了自己的資金,為交易所提供了流動(dòng)性,屬于相對(duì)受害方,所以以德對(duì)Maker的補(bǔ)償是不收取手續(xù)費(fèi);而Taker提取了交易所的流動(dòng)性,作為利益獲得方,以德將收取0.3%的手續(xù)費(fèi)。(專(zhuān)業(yè)術(shù)語(yǔ)為:maker實(shí)際上是向所有人發(fā)了一個(gè)權(quán)證,他是義務(wù)方,但其他人卻沒(méi)有支付給他權(quán)利金,所以交易所要補(bǔ)貼他。)
以德手續(xù)費(fèi)說(shuō)明地址:https://www.reddit.com/r/EtherDelta/comments/6hrvwl/how_fees_work/
3.以德的機(jī)制
理解了Maker和Taker后,我們回到以德機(jī)制的話題
由上圖會(huì)發(fā)現(xiàn),以德的充值、交易、提現(xiàn)過(guò)程基本上同前文介紹的去中心化交易所模式,唯一有一個(gè)小小的區(qū)別是發(fā)起交易時(shí)采用的鏈下存儲(chǔ)訂單簿的方式。
考慮到成本和速度的影響,EtherDelta沒(méi)有鏈上存儲(chǔ)訂單而采用鏈下存儲(chǔ)訂單簿的方式:
a.Maker在鏈下發(fā)送訂單以及簽名(在EtherDelta中,這一個(gè)步驟通過(guò)一組服務(wù)器用WebSockets傳遞JSON消息來(lái)完成);
b.當(dāng)Taker想要與該訂單進(jìn)行交易時(shí),簽名和訂單信息被發(fā)送到智能合約的交易功能;
c.智能合約驗(yàn)證簽名來(lái)源于Maker,智能合約確認(rèn)訂單沒(méi)有過(guò)期或已經(jīng)履行;
d.資金轉(zhuǎn)移并收取費(fèi)用。
二、DEW達(dá)爾文——中心化撮合,去中心化清算的混合型去中心化交易所
DEW是中心化交易所和去中心化交易所的混血兒,因?yàn)樗灿凶詣?dòng)轉(zhuǎn)賬的過(guò)程,也就是說(shuō)它的充值和交易過(guò)程是和中心化交易所一樣的:當(dāng)幣充值到交易所的分配的地址時(shí)會(huì)自動(dòng)轉(zhuǎn)入到交易所的智能合約地址(地址見(jiàn)前文)進(jìn)行中心化撮合;資產(chǎn)清算時(shí)則采用代碼記錄在智能合約當(dāng)中的,保障資產(chǎn)清算過(guò)程透明獨(dú)立,同時(shí)每筆交易都需要用戶(hù)自己的私鑰進(jìn)行簽名,任何人無(wú)法偽造和篡改交易請(qǐng)求。所以,任何人在提現(xiàn)過(guò)程只能提到綁定的錢(qián)包地址,從而實(shí)現(xiàn)了去中心化的過(guò)程。
這樣一種混合型去中心化交易所模式,使交易過(guò)程和體驗(yàn)都相當(dāng)不錯(cuò),筆者一直將之稱(chēng)之為小幣安(Binance)。可惜DEW的定位重心在于期貨以及以后的股票市場(chǎng)與幣市的連接,幣幣交易的熱度和深度并不高,導(dǎo)致幣幣交易額只占其整個(gè)業(yè)務(wù)的2%不到,98.2%來(lái)自期貨。
三、KyberNetwork開(kāi)博網(wǎng)絡(luò)——去中心化的貨幣兌換平臺(tái)
比起其他去中心化交易所,筆者覺(jué)得Kyber更像是一個(gè)去中心的幣幣OTC(場(chǎng)外交易服務(wù)商)。Kyber引入了儲(chǔ)備貢獻(xiàn)者的角色為代幣儲(chǔ)備庫(kù)提供代幣,引入了儲(chǔ)備庫(kù)管理者來(lái)管理運(yùn)營(yíng)儲(chǔ)備庫(kù)。每個(gè)儲(chǔ)備庫(kù)都由對(duì)應(yīng)的儲(chǔ)備管理者來(lái)運(yùn)營(yíng),由其負(fù)責(zé)周期性設(shè)置儲(chǔ)備庫(kù)兌換率,并利用儲(chǔ)備庫(kù)對(duì)普通用戶(hù)提供的兌換折價(jià)來(lái)獲取利益,該利益由儲(chǔ)備管理者和儲(chǔ)備貢獻(xiàn)者共同分享。儲(chǔ)備庫(kù)與儲(chǔ)備庫(kù)之間是互相競(jìng)爭(zhēng)關(guān)系,以保障給用戶(hù)提供最優(yōu)的兌換價(jià)格。KyberNetwork為儲(chǔ)備庫(kù)管理者提供平臺(tái),并設(shè)有KyberNetwork的全局運(yùn)營(yíng)者對(duì)所有儲(chǔ)備庫(kù)、儲(chǔ)備庫(kù)管理者進(jìn)行集中管理維護(hù)。
通俗講儲(chǔ)備貢獻(xiàn)者就兌換貨幣的,提供自己的兌換比例,當(dāng)用戶(hù)要兌換時(shí),Kyber會(huì)自動(dòng)選擇最優(yōu)的匯率來(lái)提供用戶(hù)兌換,所有過(guò)程均在智能合約里執(zhí)行。可想而知,這樣一種兌換模式,用戶(hù)的兌換成本肯定高于幣幣的交易成本,所以它的應(yīng)用場(chǎng)景是與錢(qián)包供應(yīng)商互補(bǔ)合作,一旦交易所被禁止或者交易門(mén)檻提升,這種模式將會(huì)成為主流。
Kyber包含有兩個(gè)智能合約,一個(gè)是為儲(chǔ)備庫(kù)提供貨幣準(zhǔn)備的,一個(gè)是為普通用戶(hù)兌換準(zhǔn)備的:
用戶(hù)的交易均可以從網(wǎng)絡(luò)合約(智能合約)地址查詢(xún)到。
四、0x Project——去中心化的交易協(xié)議
0x不是交易平臺(tái),它是一個(gè)開(kāi)源的去中心交易協(xié)議。它的目標(biāo)是成為以太坊生態(tài)上各種Dapp的共享基礎(chǔ)設(shè)施,它期望成為區(qū)塊鏈生態(tài)中開(kāi)放的技術(shù)標(biāo)準(zhǔn)規(guī)范。
0x屬于訂單薄托管模式,技術(shù)實(shí)現(xiàn)中引入了Relayer的概念。Relayer可以理解是任何實(shí)現(xiàn)了0x協(xié)議和提供了鏈下訂單簿服務(wù)的做市商、交易所、Dapp等等。Relayer的訂單簿技術(shù)實(shí)現(xiàn)可以是中心化的也可以是非中心化的。
Relayer從成交交易中收取手續(xù)費(fèi)獲利。交易過(guò)程大略如下:
1、Relayer設(shè)置自身的交易服務(wù)費(fèi)用規(guī)則,并對(duì)外提供訂單簿服務(wù)。
2、Maker選定一個(gè)Relayer進(jìn)行掛單創(chuàng)建和填充必要的訂單,手續(xù)費(fèi)信息,并用私鑰簽名。
3、Maker將簽名后的訂單提交給Relayer.
4、Relayer對(duì)訂單做必要的檢查,并將其更新到自身的訂單簿。
5、Takers監(jiān)看到訂單簿的更新,并選中成交訂單。
6、Takers對(duì)選中的訂單進(jìn)行填充,并廣播至區(qū)塊鏈完成最后的成交。
0x 相比于EtherDelta更好的利用了去中心化和中心化各自的優(yōu)勢(shì),把鏈上鏈下作了結(jié)合。它也是把清算功能保留在鏈上,同時(shí)把交易撮合放到鏈下來(lái)處理(中心化撮合)。一方面保障了用戶(hù)資產(chǎn)安全,另一方面借助鏈下的Relayer提升了用戶(hù)體驗(yàn)也降低了用戶(hù)交易成本。
但有一點(diǎn)需要注意的是,Relayer和Relayer之間是割裂的,Relayer之間由于利益上關(guān)系彼此是互相競(jìng)爭(zhēng)的。如果Relayer自身用戶(hù)并不多、交易量不足、交易深度不夠那流動(dòng)性上會(huì)有所欠缺。未來(lái)如果以太坊Dapp生態(tài)發(fā)展順利,Dapp遍地開(kāi)花,且普通Dapp都能達(dá)到百萬(wàn)級(jí)別用戶(hù)量的基礎(chǔ)上,0x協(xié)議會(huì)有廣泛的應(yīng)用基礎(chǔ)。
不難發(fā)現(xiàn),0x作為去中心化的交易協(xié)議出來(lái)后,它的構(gòu)想啟發(fā)了DEW和Kyber模式。而0x的應(yīng)用場(chǎng)景基本上也是與錢(qián)包供應(yīng)商、kyber等進(jìn)行互補(bǔ)合作,筆者拭目以待imtoken 2.0整合Kyber和0x后的新功能。(3.21日開(kāi)始公測(cè)哦?。?/p>
五、Loopring路印協(xié)議——類(lèi)似0x的去中心化的交易協(xié)議(國(guó)內(nèi)項(xiàng)目)
Loopring是類(lèi)0x的去中心化的交易協(xié)議,從整體思路上與0x Project是非常類(lèi)似的,也主要是受到0x的啟發(fā),均采用鏈上智能合約負(fù)責(zé)資產(chǎn)托管、實(shí)施撮合成交,鏈下負(fù)責(zé)訂單匹配。
具體技術(shù)實(shí)現(xiàn)上的不同點(diǎn):
1.Loopring將撮合擴(kuò)展到了多幣種多訂單上,即白皮書(shū)所說(shuō)的鏈上交易環(huán)路撮合技術(shù),鼓勵(lì)交易所匹配最大折扣的成交路徑,為用戶(hù)節(jié)省交易成本的同時(shí)交易所也有利可圖。但也增加了智能合約的復(fù)雜度和以太坊交易的執(zhí)行成本,在實(shí)際應(yīng)用中效果有待觀察。
2.設(shè)計(jì)了經(jīng)濟(jì)激勵(lì)機(jī)制,提倡交易所從交易手續(xù)費(fèi)為主的模式轉(zhuǎn)變?yōu)槌杀竟?jié)約分潤(rùn)為主的模式。3.交易所之間是互相平等競(jìng)爭(zhēng)的關(guān)系,用戶(hù)的訂單可以選擇發(fā)送給一個(gè)或多個(gè)交易所,甚至為了快速達(dá)成,可以發(fā)送給全網(wǎng)所有的交易所,盡管這樣會(huì)給市場(chǎng)深度帶來(lái)好處,讓成交更快更有效,但對(duì)于交易所而言也會(huì)帶來(lái)?yè)寙蔚膯?wèn)題,因?yàn)槔碚撋洗蟛糠纸灰姿鶎?duì)于鏈上訂單合約的變更的感知速度是一樣的,因此對(duì)于同樣的訂單匹配,不同交易所就會(huì)各自發(fā)送相同的撮合請(qǐng)求到鏈上,造成大量無(wú)效的撮合交易。
【總結(jié)】
由上可知,中心化交易所和去中心化交易所一個(gè)最顯著的直觀區(qū)別,就是使用https://etherscan.io去查詢(xún)地址,中心化交易所只是一個(gè)erc20地址,去中心化交易所絕對(duì)是智能合約地址。
根據(jù)本文開(kāi)頭提供的一些交易所的地址,大家可以去查詢(xún)一些幣的轉(zhuǎn)入情況來(lái)判斷一下信息,比如:
1.2018年3月8日時(shí),J8T在庫(kù)幣網(wǎng)開(kāi)始交易,筆者發(fā)現(xiàn)庫(kù)幣網(wǎng)含有了4.2%的J8T總量,排行第四,前三應(yīng)該是官方持有者,問(wèn)題是排行第2的地址也像庫(kù)幣網(wǎng)轉(zhuǎn)去了83萬(wàn)代幣就有點(diǎn)兒讓人不放心了,J8T據(jù)說(shuō)當(dāng)天破發(fā)的有點(diǎn)兒狠。
2.2018年3月14日時(shí),BFT在Gate.io開(kāi)始交易,筆者發(fā)現(xiàn)Gate.io含有了0.13%的BFT總量,排行第7(15日的時(shí)候滑倒第8名,但是含幣量有所上升,好像到了0.6%),官方并沒(méi)有啥轉(zhuǎn)幣交易所的行徑,第一天價(jià)格相對(duì)于1C0的ETH價(jià)格是漲了兩倍,相對(duì)于USD是持平微有上漲,雖然第二天還是破發(fā)了,因?yàn)闆](méi)有足夠的買(mǎi)單,市場(chǎng)熱度不夠,了解的人并不多也能理解。
雖然這樣的判斷并不能完全反映在漲跌上,但基本能給人一個(gè)很直觀的感受,甚至爬蟲(chóng)高手們能夠監(jiān)控獲得更多信息。
最后,筆者將逐漸將去中心化這個(gè)概念淡化,使用分布式、點(diǎn)對(duì)點(diǎn)以及去中介化作為區(qū)塊鏈更貼切的特征描述。
筆者在本文基礎(chǔ)上進(jìn)一步思考了去中心化交易所的設(shè)計(jì)和中心化交易所流程介紹,看完本文可以前往《如何設(shè)計(jì)去中心化交易所——再看DEW》繼續(xù)探討。