作者:代代dai
链接:https://www.zhihu.com/question/268427660/answer/517244761
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
去中心化的核心就是“去托管”,去中心化交易所的核心是“资产去托管”。
也就是说,在交易的过程中,没有任何人或者说一个中心化的机构能够动用你的资产。
区块链被发明之初,就是为了解决“中心化”所带来的问题。不过很讽刺的是,在加密货币这个去中心化的世界里,我们大多数用的还是中心化交易所。(;´ρ`)
中心化交易所,是会把用户的资产和数据储存在中心化的数据库中,所以一旦这个数据库有问题,你的资产就不安全了。好比是一个水桶被戳了个洞,水就流出来了。比如被黑客攻击被盗、比如交易所监守自盗……
和中心化交易所不一样,去中心化交易所不需要kyc注册和所谓的“充值”资产到账户里。如果有一个去中心化交易所要求你提交信息注册账号,那一定是假的去中心化…(,,#゚Д゚)
——智能合约。把卖家和买家之间,交易执行的过程写到智能合约里,没有人能够篡改这个合约。
这个合约可以做到,在钱包到钱包之前进行交易,你自己掌握这个钱包的私钥,没有别人知道。当卖家A用WETH,吃掉卖家B的ZRX卖单,等值的ETH和ZRX在链上进行交换了,资产直接打入到双方交易的钱包地址里。没有中间人插手。
撰写智能合约是以太坊区块链的主要功能。目前的去中心化交易所主要是以太坊上的交易所,支持以太坊上的ERC20币币交易。你可以使用WETH、DAI、TUSD等ERC20代币的基础币去购买其他代币。(ERC20是以太坊上发行的代币标准,所有以太坊代币都遵循ERC20标准,能够相互进行交易,除了ETH自身)
@我们图样图森破
解释了几种主要类型的去中心化交易所的交易机制。本喵从作为一个用户的角度,在用户操作层面进行补充。
操作:充值、下单、结算、提现。
四步都在智能合约上完成,所以每笔都要上链,上链对用户意味着:
1.需要时间(等待这步操作在区块链上被矿工确认)
2.需要金钱(给矿工gas fee)
又慢又贵。
所以第二代去中心化交易所想要解决这个成本高的问题,怎么解决的呢?只把结算(一手交钱,一手交币)放在链上,把撮合(为买卖双方匹配最佳订单)的过程放在链下。也就是:
使用0x合约的交易所有几家,以其中最大的DDEX为例,讲一下使用0x智能合约的去中心化交易所的典型操作。
操作:1.创建/导入以太坊钱包 2.打包ETH 3.授权交易 4.下单交易
1)创建/导入以太坊钱包(Create/Import a wallet)
以太坊钱包是以太坊世界的钥匙。如果你的资产一直在中心化交易所中没有提现到以太坊地址中国,那么你就从未进入过去中心化世界。我们通常说的创建/导入钱包,就是导入一个以太坊地址,用来储存你得数字资产,并与其他地址发生资产交易。一个地址在以太坊区块链中生成,会同时对应生成一个私钥。
谁掌握了一个地址的私钥,谁就拥有了操作这个钱包的能力。可以随意转入和转出资产。
所以学会安全备份和保管钱包很重要。了解更多钱包知识,这篇文章是入门级别:
以太坊(ETH)钱包「地址、密码、私钥、助记词、Keystore 」那些事weibo.com/ttarticle/p/show?id=2309404156730958348129&infeed=1&sudaref=www.google.com.sg&display=0&retcode=6102正在上传…重新上传取消https://link.zhihu.com/?target=https%3A//weibo.com/ttarticle/p/show%3Fid%3D2309404156730958348129%26infeed%3D1%26sudaref%3Dwww.google.com.sg%26display%3D0%26retcode%3D6102
在DDEX 中,你可以创建一个新钱包并备份私钥。
也可以输入一个已有的私钥,导入已有的钱包。
2)打包ETH成为WETH代币(Wrap ETH)
上文说到,ERC20是以太坊上发行的代币标准,所有以太坊代币都遵循ERC20标准,能够相互进行交易,除了ETH自身。ETH本身不符合ERC20规则,无法和其他ERC20代币直接交易。
但是我们想用ETH来和其他代币交易,怎么办?
设计交易合约的人发明了符合ERC20的WETH来1:1替代ETH。
WETH即Wrapped ETH(被打包的ETH),是一种由智能合约确保的和ETH保持1:1等值的ERC20代币。打包ETH,即用ETH按1:1比例兑换成WETH,这是你用来购买其他代币的“子弹”。
当然,除了WETH,你也可以用DAI、TUSD等其他ERC20稳定币来购买代币。这些稳定币不需要打包的操作。
3)授权交易(Enable)
这个操作是你授权智能合约可以移动你的资产。当你首次卖出你的某一个代币时,需要先进行一次授权。代币处于被授权的状态时,才能够与其他代币进行交易。同样放心,智能合约不会随便动用你得资产,只会按照你的指令进行相应的交易流程。
值得一提的是,打包ETH和授权交易的过程都上链,所以会分别花费gas fee,gas fee是付给矿工的,价格和以太坊网络情况有关。一般情况下,一次操作需要5毛钱。也就是说初次交易,你需要花一块钱左右,为安全买单。
在去中心化交易所,初次使用ETH交易一笔的流程是:创建/导入以太坊钱包,打包ETH成为WETH,授权WETH交易,用WETH下单购买。
这是已知的最安全和便捷的去中心化交易流程。或者你用DAI以及其他ERC20基础币去交易,甚至更简便:授权、交易。而且同一个代币,第二次和之后的交易无需重复授权。
4)下单交易(Trade)
你可以下一个限价单:自己定义价格的卖单。这个时候你就是市场上的Maker。这个订单会被挂到挂单簿上,撮合引擎会为你寻找最佳的买单来匹配。
你也可以直接吃掉已有的卖单,这个时候你就是市场上的Taker。一般来说,交易所的手续费对Maker会有优惠,因为你创造了流动性~
更详细的使用教程可以参考这篇文章,图文解说:
微观教程 | 手把手教你,玩转去中心化交易所www.jianshu.com/p/c4b1e5022aad正在上传…重新上传取消https://link.zhihu.com/?target=https%3A//www.jianshu.com/p/c4b1e5022aad
这两家严格来说不算去中心化交易所,只是一个按照市价交换代币的去中心化平台,可以对照机场换汇来理解。
操作:用户把代币A打入平台的智能合约,智能合约把代币A打入到代币储备库,按照市价或者他们定义的最低汇率来承兑成代币B,代币B返回到智能合约,再打入到用户钱包。
Bancor和Kyber提供即时的代币承兑,但是,通常他们的汇率比其他模式的去中心化交易所的汇率要高。
而且,自从今年7月9日Bancor遭受黑客攻击事件后,我们就认为Bancor其实是个“伪去中心化平台”。当时,24,984个以太坊(约合1200万美元),以及30万Pundi X(价值约100万美元)和价值约1000万美元的BNT被窃。然后Bancor公告“已经识别出黑客地址,并使用Bancor协议内置机制冻结了被盗的BNT”。这说明Bancor可以随意篡改智能合约,冻结用户钱包的资产。没有一家去中心化交易所有能力并且应该这样做。
能够紧急冻结被盗BNT的Bancor,是个伪去中心化交易所?36kr.com/p/5142774.html正在上传…重新上传取消https://link.zhihu.com/?target=https%3A//36kr.com/p/5142774.html
去中心化交易是目前的趋势,不仅很多中心化交易的项目在大力研发去中心化的交易所、交易协议和衍生品,中心化交易所巨头也在入局和布局。比如Coinbase收购了Trust、传闻币安在研发去中心化交易所等等。
预计2018年底到2019年上半年会有一场去中心化交易所之间的战争。目前去中心化交易所还有几个痛点: