写在前面
《【三九同行1079】(12.05):Bancor算法(一)》
《【三九同行1077】(12.07):Bancor算法(二)》
格式化的前两篇文章主要讲解了Bancor算法的基本原理,今天我们继续讲Bancor算法。
卖币例子
上一篇文章讲了买币例子。本节继续读卖币例子。
借助买币经验,Bancor算法即不使用交易前的价格进行卖,也不使用根据当前交易数量动态决定交易价格。Bancor算法把交易金额分为无限小份进行卖,然后积分,得出了如下:
【公式】:能兑换的抵押量=Balance0×(1-(1-A/Supply0)^(1/CW))。
其中:
Balance0:为抵押池的剩余抵押币数量;
A:为卖家打算卖出的代币数量;
Supply0:为代币池里的剩余代币数量;
CW:储备金率。
如:张三准备卖出1000个GSH,请问他能换回多少个EOS?卖出的价格是多少?
代入以上公式:能兑换的抵押量=Balance0×(1-(1-A/Supply0)(1/CW))=5000×(1-(1-1000/10000)(1/0.5))=950个EOS。
即张三卖出1000个GSH,可以兑换950个EOS。卖出的价格为:950/1000=0.95EOS。
到此,格式化把Bancor算法的如何发币、如何买币、如何卖币全部阐述完了。
Bancor算法的交易原理
格式化花了很大篇幅详细讲了如何计算交易价格。并在今天的篇幅里,格式化用了一个新的名词,叫兑换而不是交易。即抵押币与代币是一种兑换关系,而不是交易关系。好比黄金与人民币之间的关系一样。Bancor平台有些类似银行,我们用人民币去银行兑换黄金存起来,我们用黄金去银行兑换点人民币来花。
Bancor算法下的交易和任何一个交易所的交易方式不同。传统交易所下,卖家和买家是同步的,一个人挂单,另一个人直接按照挂单价跟挂单者成交,成交瞬间,买卖家同时被撮合交易交易了。
而Bancor算法机制下的交易不是这样的,假设A是卖家,B是买家。A根据智能合约只能看到Bancor平台代币的当前价格,决定是否卖出。如果接受这个价格,就卖给Bancor平台好了。
B根据智能合约只能看到Bancor平台代币的当前价格,决定是否购买。如果接受的话,就向Bancor平台购买代币。
看上去是A把代币卖给了B,实际上多了一个中间人,那就是Bancor平台。A不是直接把代币卖给了B,他们之间的交易不是同步的。确切的说,A和B之间根本不存在交易,也就不存在撮合交易了。
(续......)
《薛兆丰的经济学》
2018.12.07 比较优势
2018.12.08 生产的规律
2018.12.09 定价的规律
【最后格式化祝你在投资道路上遇见更好的自己!】