深入浅出讲解BANCOR算法

来自:8btc.com 归档时间:2018-11-22

1、摘要

通过本文学习,可以获得以下目标: 1)了解BANNCOR协议的基本原理; 2)通过举例熟悉BANNCOR算法的效果。

 

2、BANCOR算法的来源

在20世纪40年代,英国经济学家凯恩斯提出采用30种有代表性的商品作为价值锚定发行国际货币Bancor的构想。而其他国家或机构再以Bancor为价值锚定发行各自的货币。然而这一方案没有得到实施,取而代之的是美元成为国际货币。

Bancor算法能够真正进入大众的视野里,可能要归功于EOS项目。由于EOS项目在RAM分配中采用了优化后的Bancor算法,并将RAM的价格爆炒到了很高的价位,凭借EOS项目在区块链领域的强大运营宣传能力与影响力,Bancor算法广为流传。

3、BANCOR协议的基本思路

在以太坊上发行的大量ERC20-Token是没有价值锚定的,其价值完全依赖于项目方的技术与运营能力,若项目失败了,则通证(TOKEN)价值就很可能归零。 若利用智能合约的强大而灵活的“资金流转控制”能力,在通证合约中控制着一定量的储备金,让通证与储备金之间拥有一定的兑换能力,那么Token的价值就可以储备金为连接器代币,而不完全依赖于项目方。通证持有者也就不用承担项目失败或者项目方可能诈骗跑路的风险。

在以太坊平台上,显然ETH的价值与公信力最大,是最佳的储备金与连接器代币(Connector,又称锚定物),不过其他有价值的通证也可以作为连接器代币,而且连接器代币可以有多个。

若通证与连接器代币之间的兑换算法采用了Bancor算法,又符合ERC20标准,则被称为智能通证(Smart-Token) 。为了简单起见,以下的论述以ETH作为连接器代币举例说明。购买与售卖Token的过程如下:

  • “购买者”发送一定量的ETH到Token合约地址,触发了合约代码自动执行"购买功能代码",获得对应数量的Token;
  • “售卖者”发送一定量的Token到Token合约地址,触发了合约代码自动执行“售卖功能代码”,获得对应数量的ETH。
若AToken与BToken都是以ETH为连接器代币的智能通证,那么Token持有者无需通过交易所,仅仅凭借智能合约提供的买卖与兑换功能,就能实现AToken与BToken的自由兑换,比如AToken-->ETH-->BToken,多种智能通证之间通过共同的连接器代币串接起来,就形成了一个价值网络(Bancor Network)。

用于去中心化流动性的 Bancor 网络可以作为中心化交易所的替代,用于连接到网络中的任何代币,并带来诸多积极意义。例如,一个带有两个连接器的智能代币,其 CW 值为 100%,其功能类似于去中心化代币交易对。我们将这种智能代币称为中继代币。中继代币允许用户通过一个即时的两步过程在两个连接的代币之间进行转换,即使用其中一个连接器代币购买中继代币,然后立即将其出售给另一个连接的代币。由于定价算法,这将导致中继代币相对于连接器代币的价格上升(由于购买),和中继代币相对于连接器代币的价格下降(由于出售),这与预期完全一致。如前所述,中继代币的挂牌价格不太可能长久地与外部交易所中任何一个连接器代币的价格明显抵触,因为套利机会鼓励套利者在中继代币相对于连接器代币的价格与其在其他市场上的价格趋于相同。这种特殊的智能代币配置允许不符合 Bancor 协议的现有标准代币(没有连接器)也可以向后兼容(换句话说,通过中继代币与网络中的每个代币进行转换),从而增强了可行性并接触到流动性网络。

4、BANCOR的计算公式和举例

4.1 BANCOR的基本计算公式

计算公式涉及多个参数,解释如下:
  • Token的供应量【Smart Token's Supply】,简称Supply;
  • Token的价格【Smart Token's Price 】,简称Price;
  • Token的总市值【Smart Token's Total Value】,简称TotalValue;
  • 储备金余额【Connector Balance】,简称Balance;
  • 储备金固定比率【Connector Weight】,简称CW。
计算公式如下:
  • CW = Balance / TotalValue = Connector Balance / Smart Token's Value;
  • TotalValue = Price * Supply = Smart Token's Price * Smart Token's Supply ;
  • Price = Balance /(Supply * CW)= Connector Balance / (Smart Token's Supply * Connector Weight)
举例:若当前AToken的发行量为1000,报价为0.5个ETH兑换1个AToken,那么AToken的总价值为500个ETH,但是储备金余额可能并没有500个ETH,比如为250个ETH,那么CW则为0.5(50%)。

4.2 Token买入计算公式及举例

Token买入计算公式:
  • Token_Return = Supply *((1 + ETH_Paid / Balance)^ CW - 1)
举例:若当前AToken的发行量为1000,储备金余额为250个ETH,CW为0.5,那么当前的报价则为0.5个ETH兑换1个AToken;现在Bob想花750个ETH购买AToken,带入公式:Token_Return = 1000 *((1 + 750 / 250)^ 0.5 - 1)= 1000

即Bob花了750个ETH购买了1000个AToken,本次购买的平均价格为0.75个ETH兑换1个AToken,比初始报价已经高了许多。Bob的购买行为推高了AToken的报价。若Bob接着购买同样数量的AToken,则需要付出更多的ETH代价,每一笔购买都会继续推高AToken的报价。

4.3 Token卖出计算公式及举例

Token卖出计算公式:
  • ETH_Return = Balance *(1 - (1 - Token_Paid / Supply)^ (1 / CW))
举例:在Bob的那笔交易完成后,AToken的发行总量为2000个,储备金余额为1000个ETH,CW维持不变、仍然为0.5,那么通过公式可以计算当前的报价为1个ETH兑换1个AToken;现在Alice想卖掉1000个AToken,带入公式:ETH_Return = 1000 *(1 - (1 - 1000 / 2000)^ (1 /0.5))= 750

即Alice 卖掉了1000个AToken,获得了750个ETH,本次购买的平均价格为0.75个ETH兑换1个AToken。因为Bob的购买行为推高了AToken的报价,而Alice是在Bob的购买行为之后卖掉了AToken,所以Alice卖到了相对较高的价位。假如没有Bob的购买行为,回到AToken的供应量为1000的那个时候,Alice卖掉全部的AToken,也只能获得250个ETH。

bancor_protocol_whitepaper_en.pdf 白皮书的公式如下:

BANCOR1

有关于深入浅出讲解BANCOR算法

谈谈区块链链直播第四期《DAG:区块链技术的未来》

今晚8点,谈谈区块链视频直播第4期:《DAG:区块链技术的未来》深入浅出,全面讲解DAG技术的优缺点,和技术挑战。希望大家先复习前几期内容,提问环节,会问大家问题,第一个回答对的人拥有提问权。欢迎大家帮忙转发至各大朋友圈、讨论群。今晚8点,一直播App 关注“谈谈区块链”就可以观看到我们的节目,每周

HeroNode创始人刘国平:工业革命以来最大的技术革命——区块链如何实现去中心化

近日,HeroNode 创始人刘国平受邀前往平安总部进行区块链技术演讲。会上,刘国平就“区块链到底是什么”和“区块链有什么特点”两个问题,用通俗易懂的语言深入浅出地进行讲解,并着重介绍了区块链对现有公司业务的挑战。刘国平,区块链应用技术专家、比特币第一批矿工、Hero 移动跨平台框架开发创始人,He

马志博参加政法大学 “通证金融区块链讲座”

今日(10月10日),工业区块链DIPNET基金会理事、通证金融与区块链技术研究院执行院长马志博受邀参加中国政法大学研究院“通证金融区块链讲座”。作为前高盛集团纽约总部量化风控部副总裁,马志博以亲历者身份为在场学生与嘉宾讲解《金融危机十年回顾:理论研究的机遇与挑战》,深入浅出地解析了次贷泡沫如何一步

《DAG:区块链技术的未来》--谈谈区块链 今晚八点一直播

#谈谈区块链# 周三今晚直播今晚8点,谈谈区块链视频直播第4期:《DAG:区块链技术的未来》深入浅出,全面讲解DAG技术的优缺点,和技术挑战。下载一直播app,搜索并关注谈谈区块链即可。欢迎关注哦!超级期待,坐等晚上8点看直播。 坐等,炒币不学技术,你将会是下一个花3亿吃个披萨的人 听说今晚会公布

啥是佩奇不重要 重要的是 啥是FLP

1月17日晚,Trias携手CSDN 推出了线上公开课。此次公开课的主题为“深入浅出全面理解共识算法”。 本次课程的主讲嘉宾为Trias高级算法工程师胡志琳博士。胡博士深入浅出,为学员讲解了共识算法。针对课程内容,学员纷纷提出问题,胡博士也作了解答。 今天的文章,我们将输出这些答疑内容,帮助大家更