深入浅出讲解Bancor算法

2018-11-22 14:23 栏目:经验之谈 来源: 查看()
1.总结

通过这项研究,您可以实现以下目标:1)了解BANNCOR协议的基本原则; 2)熟悉BANNCOR算法的效果。

2. BANCOR算法的来源

在20世纪40年代,英国经济学家凯恩斯提出了使用30种代表性商品作为发行国际货币Bancor的价值锚的想法。然后其他国家或机构使用Bancor来锚定其各自的货币。但是,该计划尚未实施,而美元已成为国际货币。

Bancor算法可以真正进入公众的视野,这可能归功于EOS项目。由于EOS项目在RAM分配中使用优化的Bancor算法,并且RAM的价格已经被高昂地推向了价格,因此Bancor算法被强大的操作宣传能力和EOS项目在区块链领域的影响广泛传播。 。

3. BANCOR协议的基本思想

在以太坊发布的大量ERC20-Tokens是无价值的,其价值完全取决于项目方的技术和运营能力。如果项目失败,TOKEN值可能会返回零。如果您使用智能合约的强大而灵活的“资金转移控制”能力来控制通行证中的一定数量的储备,并且在通过和储备之间具有一定的交换能力,则可以保留令牌的值。 Gold是一个连接器令牌,并不完全依赖于项目端。证书持有者无需承担项目失败或项目方可能诈骗的风险。
在以太坊平台上,很明显ETH具有最大的价值和可信度,并且是最好的保留和连接器令牌(连接器,也称为锚),但其他有价值的证书也可以用作连接器令牌。并且可以有多个连接器令牌。

如果pass和连接器令牌之间的交换算法使用Bancor算法和ERC20标准,则称为Smart-Token。为简单起见,以下讨论将ETH例示为连接器令牌。购买和销售令牌的过程如下:

·“购买者”向令牌合同地址发送一定数量的ETH,触发合同代码自动执行“购买功能代码”以获得相应数量的令牌;
·“卖方”向令牌合同地址发送一定数量的令牌,触发合同代码自动执行“销售功能代码”并获得相应数量的ETH。

如果AToken和BToken都是具有ETH作为连接器令牌的智能通行证书,则令牌持有者可以实现AToken和BToken的自由交换,而无需通过交易所并仅依靠智能合约提供的交易和兑换功能。 AToken - > ETH - > BToken,各种智能通行证通过公共连接器令牌连接在一起,形成价值网络(Bancor Network)。

用于分散移动性的Bancor网络可以用作集中交换的替代方案,以连接到网络中的任何令牌,具有许多积极意义。例如,具有两个CW值为100%的连接器的智能令牌在功能上类似于分散的令牌事务对。我们将此智能令牌称为中继令牌。中继令牌允许用户通过即时两步过程在两个连接的令牌之间切换,即使用其中一个连接器令牌购买中继令牌,然后立即将其卖给另一个连接的生成货币。由于定价算法,这将与预期完全相同,这将导致中继令牌相对于连接器令牌(由于购买)的价格上升,以及中继令牌相对价格的降低到连接器令牌(由于销售)。如前所述,中继令牌的上市价格不太可能与外部交易所上任何连接器令牌的价格显着不一致,因为套利机会鼓励套利者相对于连接器令牌中继令牌。价格往往与其他市场的价格相同。这种特殊的智能令牌配置允许不符合Bancor协议的现有标准令牌(无连接器)向后兼容(换句话说,通过将令牌中继到网络中的每个令牌),从而增强了流动性的可行性和访问权限网络。

4. BANCOR的计算公式和例子

4.1 BANCOR基本计算公式

计算公式涉及多个参数,解释如下:

·Token的供应[Smart Token's Supply],简称Supply;
·令牌价格[Smart Token's Price],简称价格;
·令牌的总市值[Smart Token的总价值],简称TotalValue;
·平衡余额,称为余额;
·储备重量,称为CW。

公式如下:

·CW=Balance/TotalValue=连接器平衡/智能令牌的值;
·TotalValue=价格*供应=智能代币的价格*智能代币的供应;
·价格=余额/(供应* CW)=连接器平衡/(智能令牌供应*连接器重量)

例如:如果当前的AToken循环为1000且1个AToken的价格为0.5 ETH,那么AToken的总值为500 ETH,但是储备余额可能没有500 ETH,例如250 ETH,那么CW那么它是0.5(50%)。

4.2令牌购买计算公式和实例

令牌购买计算公式:
·Token_Return=供给*((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个ATokens。这次购买的平均价格是1 AToken的0.75 ETH,远远高于最初的报价。鲍勃的购买推高了AToken的报价。如果Bob然后购买相同数量的AToken,它将花费更多的ETH,并且每次购买将继续推高AToken的报价。

4.3令牌销售计算公式和示例

令牌出售公式:
·ETH_Return=余额*(1 - (1 - Token_Paid/Supply)^(1/CW))

例如:在Bob的交易完成后,AToken的总数为2000,储备余额为1000 ETH,CW保持不变,仍为0.5,则当前报价可以通过公式计算为1 ETH交换。 1 AToken;现在爱丽丝想出售1000个ATokens,引入公式:ETH_Return=1000 *(1 - (1 - 1000/2000)^(1 /0.5))=750

也就是说,Alice售出了1000个ATokens并获得了750个ETH。此购买的平均价格是1 AToken的0.75 ETH。由于Bob的购买行为推高了AToken的报价,而Alice在购买Bob之后卖掉了AToken,因此Alice卖出了相对较高的价格。如果没有Bob购买,回到AToken的1000供应,Alice销售所有AToken,只有250 ETH。

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

深入浅出讲解Bancor算法

让我们看一下示例场景,看看结果是否一致?

ETH_Return=250 *((1 + 1000 /(2000-1000))^(1 /0.5) - 1)=750;如果令牌余额和总供应量在事务发生后取结果数,那么这两个公式的计算结果是一致的。 ETH_Return=1000 *((1 + 1000/2000)^(1 /0.5) - 1)=1250;如果令牌余额和总供应量取得交易前的结果数量,结果显然是错误的。因此,惠戈认为白皮书的公式不够严谨。

5.分析BANCOR不同连接器的重量和供需关系

图1显示了智能令牌的价格,CW的不同值的变化。简要讨论插图案例:

深入浅出讲解Bancor算法

[Fei Ge备注]供应 - 智能令牌供应是连接器外所有用户持有的智能令牌总数。报价 - 智能令牌的价格实际上,3.1的公式不能实现价格平滑,实际公式是3.3下一章的微积分公式。

(a)第一种情况是CW=100%。在这种情况下,无论需求的变化如何,智能令牌的价格完全跟随连接令牌保留的变化,并且两者的相对值不会改变。价格实际上与用于连接令牌的储备相关联,并且智能令牌成为该值的代理。这可以与黄金标准,货币体系进行比较,发行人承诺将货币兑换成一定数量的黄金。例如,直到1971年,美元一直与黄金挂钩,每盎司35美元。

(b)第二个线性情况是CW=50%,其中智能令牌价格随供应线性移动(连接器预留的增加或收缩)。当对智能代币的需求较低时(即,当销售量大于购买量时),智能代币的价格将下降;当需求高时(即,当购买量大于销售量时),智能代币的价格将上升。 。这种关系是处理供需的典型方式。唯一的例外是智能货币的供应不是固定的,而是由需求决定的,单价在价格上涨时不会被稀释。

[惠格备注]从智能合约中购买智能代币>当智能代币销售到智能合约的数量时,有必要提供(从智能合约的外部用户的角度来看),供应增加,智能代币价格已经线性上升。

(C)第三个非线性的例子是CW介于0%和50%之间,这表明价格和供应之间存在类似的增长关系,但随着供应增加,价格曲线增长得更快。该图表显示CW=10%的特定价格曲线。低于10%的CW将比该反应更强(更尖锐的指数曲线),而高于10%的CW将趋向于线性(b),因为它接近50%。

(D)在最后的非线性情况下,CW介于50%和100%之间,其中价格和供应之间的增长曲线不如(b)那么强,这意味着智能代币的价格对供应变化。越来越少,直到我们达到(a)中看到的100%的平坦关系。具体图表显示CW=90%的价格曲线。

从理论上讲,智能代币的CW也可能大于100%,但这是一个特殊情况,随着需求的增加,代币变得越来越便宜,超出了本讨论的范围。

6,BANCOR常见问题和解答

6.1智能令牌,连接器令牌定义和差异

[智能令牌]智能令牌是Bancor协议的核心。它们与传统令牌类似,在ETH区块链中使用符合ERC20标准[5],但也包括允许用户通过其智能合约直接购买和销售代币的额外逻辑,通过价格程序自动调整以反映供应和需求。实际上,智能代币具有内置的流动性机制,可确保它们可以不断兑换其他代币。


[智能令牌连接器]智能令牌连接器可以被视为分布式,自主,透明和可预测的做市商,而不是交易所。智能令牌通过程序自动调整价格,以管理其连接器储备,使其与智能令牌的总市场价值保持不变。 [连接令牌]每个智能令牌都配置有一个连接器模块,该模块保存与其连接的另一个令牌作为保留(例如,BNT智能令牌与ETH连接)它将ETH保留为保留状态。 ETH现在是连接器令牌。 [令牌网络]智能令牌可以在他们自己和连接的令牌之间实现即时交换。此功能足以立即将智能令牌兑换为以类似方式连接到同一网络的任何其他令牌。通过这种方式,智能令牌可以连接到无限数量的令牌,以创建分布式流动性网络,该网络可以包含数百万个令牌,这些令牌可以以不断计算的价格自动计算。相互交换。 [中继令牌]具有两个连接器的智能令牌,其总CW正好为100%,并且功能类似于分布式令牌交换货币对。中继令牌允许用户分两步在两个连接的令牌之间交换,即购买一个令牌并立即卖出另一个令牌。 [液体代币]组合连接器总重量小于100%(通常小于20%)的智能代币成为流动性代币。可能有一个或多个连接器。例如,BTN具有单个ETH连接器,其重量为10%。流动性代币可以使用连接器令牌买卖(使用Bancor公式计算相对于连接令牌的价格),供应可以自适应调整,在购买时增加,并在销售时减少。 [代理令牌]具有连接器的智能令牌,占100%的重量。 [阵列标记]具有三个或更多连接器权重100%的智能标记。 [Bounty Tokens]具有尚未激活的单个连接器的智能令牌(当前连接器保留为0),可以向早期持有者(例如社区支持者)发放早期令牌。 [网络令牌]多个(> 2)智能令牌被保持为用于连接令牌的智能令牌。 BNT是网络令牌和液体令牌。

6.2 BANCOR生态系统的作用

[交易者]持有,兑换和支付智能代币的最终用户[智能代币发行人]发行智能代币,配置初始供应,价格,连接器权重CW,以及管理智能代币,公司,社区,组织或基金会的初始问题。它还包括将现有ERC20令牌连接到Bancor网络的中继令牌的创建者。 [资产标记生成器]将代理标记或组合标记映射到物理资产的创建者或其他区块链上的标记。这允许智能令牌连接到更广泛的资产,例如比特币,法定货币,黄金或其他新兴区块链令牌。 [套利]监控Bancor流动性网络和外部交易所或其他智能代币的价格,并通过套利消除差价交易者。套利通过消除差价得到回报,因此是Bancor生态系统中的重要参与者。


作者|辉哥
来源|巴比特

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发