介绍
这篇文章介绍bancor项目中的BNT代币,什么是Bancor网络,以及 BNT在bancor交易所中的作用,这对我们了解bancor交易所是如何实现去中心化的交易至关重要
BNT是一种智能代币
关于智能代币,上篇文章已经叙述过了,这篇文章就不在叙述了,BNT是bancor网络中的第一个智能代币(关于bancor网络下面会说),他的价格是由ETH锚定的,也就是,他的准备金代币是ETH。我们可以从白皮书中找到相关的信息。
BNT兼容ERC20(或者说本身他就是ERC20的超集),相比于普通ERC20代币,总流通量
(totalSupply)会根据算法,自己增加(issue)或减少(destroy), 其他的ERC20代币标准规定都完全遵守,感兴趣的同学,可以去看其合约代码
传送门
智能代币作为普通流通代币
既然要将BNT,我们就来讲智能代币的其中一种用途, 就是当成普通的ERC20代币一样,在市场上流通,相比于ERC20,他的价格完全由供需关系控制。
根据之前的介绍,我们知道,智能代币每一次交易都会引起智能代币价格(兑换连接器代币的数量)的变化。事实上,即使最微小的交易也将使智能代币价格变化到一个新 水准,这意味着如果买家将订单拆分成许多小的交易,将得到一个不同的价 格。为了解决这个问题,在计算换算价格时,查看智能代币必 须返还多少代币给买家(在新发行的智能代币中),或者卖家(在连接器余 额中取出的连接器代币中)会收到多少代币(不管是来自买家的连接器代 币,还是来自卖家的智能代币)。
这个公式带入我们的例子中的话,连接器代币是ETH, 代币是BNT
那么有效价格是
Bancor网络
可能读者看到上面就有点晕了,上面一直所说的都是智能代币怎么进行互换,这个跟交易所有什么关系呢,因为上交易所的很多币,都只是遵守了ERC20协议,并没有遵守智能代币
协议,那如何在bancor交易所中实现货币的互换呢。
说到这,这就是Bancor网络的作用了,Bancor网络实现了一套通过path(转换路径)将不同代币(有可能是只能代币也有可能是ERC20代币)进行兑换。示意图如下
这里ERA和ERB都是我们在市场上见到的普通的ERC20代币,每一个ERC20代币要想加入Bancor网络,就必须要创建一种RelayToken
(中继代币)来搭桥,那么通过这个网络,我们就知道了加入ERA要想换ERB,要经过如下的兑换
ERA -> ERABNT -> BNT -> ERBBNT -> ERB
RelayToken是智能代币
到这里,读者们必须清楚,RelayToken
也是智能代币,这就是智能代币的又一种用途。RelayToken通过锚定在两种连接器代币中间,来实现两种非智能代币用bancor算法进行兑换。
中继代币针对两端的代币的CW各为50%, 这样任一方供应量的变化, 由于因此中介代币对于两个连接点代币来说价值是相等的。
BNT在Bancor交易所中的作用
BNT是整个Bancor中的核心,所有要加入Bancor网络的ERC20代币,都必须要要创建一个与BNT相连的中介代币,也就是说BNT是所有代币交换的枢纽。
注意: BNT虽然是智能代币,但是在这个Bancor网络里可以看做普通的ERC20代币,它是连接器的端点之一,请读者千万不要混淆了。