LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 他们说DEX崇尚透明,我亲自体验了这个DEX后,发现真相是...

他们说DEX崇尚透明,我亲自体验了这个DEX后,发现真相是...

2020-06-08 一休哥 来源:区块链网络

今天,一休哥和往常一样,重复着登录MYKEY签到领KEY,然后点击下方跳转到Newdex,去领取每日几次的免费抽奖。


自从行情低迷后,除了每日去Newdex领点福利,没再关注其动态,今天仔细一看,发现 Newdex 上线了 BTC/USDT、ETH/USDT 的跨链交易,并支持跨链充提了!

目前去中心化交易所(DEX)中,跨链资产的交易、充提是个大难题。Newdex 作为全球领先的去中心化交易所, 如何解决这个难题的?都说 DEX 崇尚透明,Newdex 能一直保持初衷吗?没有体验过,就没有发言权,一休哥决定做一回小白鼠,亲自体验一下这个产品,然后告诉各位读者,这背后的真相。

在 BTC/USDT,ETH/USDT交易页面,找到“跨链充提”入口,选择“充币”或“提币”功能。我使用ETH来做本次体验。

充币前的准备工作

从MYKEY进入Newdex,然后在 ETH/USDT 交易页面,找到“跨链充提”入口,选择“充币”。

然后可以看到属于我这个账户的 ETH 充值地址。和其它交易所的充币界面基本相同,但多了一个跨链资产信息,这是一大亮点,下文我会详细说这是啥:


点开资产信息,出来下面的界面:


读到这里,聪明的你,大概已经知道 Newdex 实现跨链充提的大致方案。下面,我说一下,当我看到这个界面时我的理解。

Newdex的跨链充提,其实提供了两个公开的地址,一个是 BTC 的地址,一个是 ETH 的地址(如果以后还要支持其它链的资产,增加一个来自该链的地址)。这两个地址干嘛用?专门提币用的,可以理解为存款准备金存放的地点。用户进行跨链充币时,系统会为每个账号分配一个唯一的地址,这个地址与用户的 EOS 账号绑定,当监听到地址上的金额发生变化时,会在EOS链上发行等量的 TOKEN,发放到用户的账户中。

换一种说法,Newdex保证在每发行一枚EOS链上的eth,其背后都有一枚来自用户的ETH充值。这种发行方式有点像USDT,但我们没有看到USDT的数量与实际用户的存款数量相关的数据,所以理论上它可以随意超发(不是100%准备金)。但 Newdex 将账目公开于区块链上,人人可查,更加透明,因为它是100%准备金的。

想到这里,我点开上图的跨链资产信息,检查其链上数据,验证我的猜测:存款准备金是否与实际货币的发行量相当?

先来看一下EOS链上发行了多少ETH,比较该数量与上图跨链资产信息里显示的是否一致:


数据一致!跨链资产信息页面显示的数量,是真实的、从区块链中读取到的已在EOS上发行的资产的数量。

再从以太坊浏览器中查看存款准备金账户里的金额(直接点击跨链资产信息,可以一目了然看到),结果如下:


我们看到,目前Newdex为ETH准备的存款准备金是 4.37 Ether,大于 EOS 链上发行的资产,可以说超过了 100% 的准备金。为什么要多出一些来呢?先留个悬念,读者可以先思考。

充币

看到这里,我已经不用担心 Newdex 的准备金不够,导致无法提币了。接下来我向自己的账户进行充币。

为了体验,我充值了 0.011 ETH。三五分钟时间,我从 EOS 区块浏览器中,就刷出了自己 EOS 账号里有了 0.011 ETH。


我 EOS 账号里面这个等量的 0.011 ETH,是由 issue.newdex 铸造,并转账过来的。于此同时,我从 Newdex 上查看资产,看到了这笔小额资产:


查询充提记录,可以看到这一笔充值记录:


OK,一切都如我们之前所想的一样,现在我们需要验证一下,现在跨链资产发行量是多少。依然切回到跨链充提入口处,点击提币(或者充币),查看跨链资产信息。我们预期结果是,ETH当前发行量要加上我刚充值的0.011 ETH,之前的发行量是3.30016912 ETH,现在应该是 3.31116912 ETH才对。 Check 一下:


符合预期。

到了这一步,之后交易的部分,就相当于在 EOS 链上进行交易了,交易体验可以与中心化交易所媲美,且 Newdex 每一笔交易都在链上可查,完全透明。

提币

如果我在 Newdex 上有一些 ETH,现在怎么提出来呢?其流程如何?接下来和我一起继续往下体验提币的过程。

提币的入口,我选择从资产这边进入,点击 ETH :


我提前将 MYKEY 钱包中的 ETH 地址拷贝下来,输入到提币界面中,进行提币:


上图中,MYKEY弹出的操作详情中,这行消息的意思,大致是要把这 0.011 ETH 发到 swap.newdex。等等,提币的过程不是要把币发到我指定的钱包地址中吗,怎么发到swap.newdex中去了!

别急,您别忘了,现在的资产还是 EOS 上发行的,我的以太坊地址无法接收。它必须要进行一次处理,这个处理极有可能就是在swap.newdex中做的(先保留这个猜测,一会儿验证)。

点击下一步,接着往下看,很快,我收到了一个提币成功的通知。


这么快吗?马上检查 MYKEY 钱包,刷新 ETH 的余额,发现余额没变。只能从源头看链上数据。


看到有两笔交易,其中的一笔是让swap.newdex合约发起一个提币的订单,它会告诉 issue.newdex 合约,提币数量,提什么币,其内部要把在EOS上发的等量的币(在此是ETH) 销毁;swap.newdex合约的另一个操作,是触发从 Newdex 的存款准备金地址转以太坊上的 ETH 到我的钱包。

第一个步骤,我们再次查看当前的ETH发行量即可,提币之前的发行量是3.31116912 ETH,现在提走0.011 ETH, 现在应该是3.30016912 ETH才对,确认一下:


后面这个步骤,可以通过下图得到验证:


最后一步,查看MYKEY中我的 ETH 余额,由于提币手续费花了 0.005 ETH,我实际到账为 0.006 ETH:


后记

体验到这里,差不多就告一段落了。之前文中留下了一个悬念,目前 Newdex 的存款准备金超过了 100% ,为什么要这样做?其实原因也简单,我们知道,无论以太坊还是比特币网络,交易费用都较高,太频繁的交易会导致网络拥堵,增加交易成本。如何能节省交易费都是业界要考虑的问题。Newdex 其实也考虑了交易成本,用户存币的时候,并非立即往存款准备金地址中转移,而是间隔一段时间后,再转移到存款准备金池里,这样,这期间如果有多笔存款就可以一次性转入到存款准备金中,减少交易费用。这样就要求存款准备金池里的资金,要多预留一些,以备用户在存款还没有转到存款准备金的账户时就来提取。

总结一下,这番体验下来,Newdex 依然保持初心,尽可能地让数据上链,有据可查,做到最大化的透明。

本文记录了深度体验 Newdex 跨链充提的的过程,该过程中所有经过的节点,我都配上了图片,并做了详细的说明,希望可以帮助到读者如何跟踪 Newdex 上的交易,了解其背后的实现原理。

—-

编译者/作者:一休哥

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...