作者:扎克-赫斯, Zack Hess
https://github.com/zack-bitcoin/amoveo-docs/blob/master/other_blockchains/bonding_curves.md 为什么Bonding curves(绑定曲线)是一个糟糕的设计选择
这里有一篇不是我的人最近写的文章,描述了Ethreum的Bonding curves 。https://medium.com/coinmonks/bonding-curve-a-potential-solution-for-tokenizing-flash-organization-fb9a31fb37b5
我第一次听说Bonding curves是在Bancor团队的一次演讲中,之后我与团队成员进行了交谈。
Bonding curves是学习加密经济学的一个很好的例子。在这篇文章中,我将使用博弈论来比较bondin cures和其更好的替代品。
词汇表。
- 子货币(subcurrency)–区块链上除其原生货币之外的任何货币。特别是,我把由Bonding curves产生的新货币称为 “子货币(subcurrency)"。
- 原生货币 - 在以太坊的情况下,原生货币是Eth。这是支付区块奖励的货币。
Bonding curves的定义:以太坊等区块链上的一个智能合约。它持有大量的原生货币,作为其产生的子货币(subcurrency)的支撑。你可以在任何时候用合约原生货币换取子货币。合同交易的汇率会发生变化,存在的子货币(subcurrency)数量越多,子货币(subcurrency)的价格就越高。
我将在这篇博文中试图论证的主要观点是:使用以原生货币定价的合约,而不是使用Bonding curves,总是更好。
与以原生货币定价的合同相比,Bonding Curves有几个主要限制。
- Bonding Curves具有汇率风险。波动性的大小一般与货币的市值成正比。Bonding curves创造了一种新的子货币(subcurrency),其市值比本土货币小得多,所以波动性会很高,这意味着汇率风险很高。如果我们使用以原生货币定价的合约,就不会出现这个问题。
- Bonding curves创造了一种子货币,所以它们必须有主要的链上组件。这使得它很昂贵,因为气体成本,而且它破坏了隐私。如果我们使用一个以原生货币定价的合约来代替,那么我们可以把合约完全放在闪电网络的链外。
- 如果链上市场将本币换成子货币使用单价批次,那么与以本币定价的合同相比,用户的天然气价格将非常昂贵。
- 如果链上市场不使用单一价格的批次,那么它很容易受到矿工的提前操作,这将使Bonding Curves非常昂贵,与以原生货币定价的合同相比。
绑定曲线与以原生货币定价的智能合约相比,没有任何优势。
现在让我们看看一些具体的例子,据说Bonding curves可以用来实现的目标,我将表明,总有一种更好的方法可以使合约以原生货币定价。
- Bonding Curves可以有一个决议,将合约杀死并将其中的本币分配给所有持有子货币的人。
这个机制并不奏效。根据所使用的曲线,在绑定曲线合约到期前将其子货币(subcurrency)卖给绑定曲线的人,与等待合约到期并分配所有Eth的人相比,将获得超过2倍的本币。因此,每个人都会在绑定曲线有机会分配本币之前急于退出。谁最后离开,谁就会失去他们投资的几乎一切。 - Bonding Curves可以用来为一个目标筹集资金,比如创造一个公共产品。
很多人都在提出这种说法,但没有人深入了解具体内容。目前还不清楚Bonding Curves如何为公共产品筹集资金。如果我们把所有的本土货币从Bonding Curves合约中取出来,用来支付公共物品,那么就会打破Bonding Curves。你将不再能够将你的子货币卖给本土货币的合约。已经有很好的设计,以本土货币定价的合约为公共物品筹集资金。他们甚至已经做了数学计算,表明它是激励相容的。请看这个pdf的第14页:http://bitcoinhivemind.com/papers/3_PM_Applications.pdf - Bonding curves可用于创建具有某种效用的子货币(subcurrency),如赌博或预测市场或测验。
你可以使用本地货币来做任何这些相同的事情。为此创建一个子货币(subcurrency)没有任何好处,而为此创建一个子货币(subcurrency)有很大的成本。如果有人做了一个只接受子货币(subcurrency)的赌博合约,没有任何东西可以阻止其他人克隆它,做一个接受本地货币的版本。 - 绑定的曲线子货币(subcurrency)可用于投票。
投票不可能是一个安全的决策协议。它很容易受到公地悲剧的影响。它容易受到贿赂。https://blog.ethereum.org/2015/01/28/p-epsilon-attack/- 我们已经有了像Futarchy这样的工具,这是做决策的理想选择。见本PDF的第8页http://bitcoinhivemind.com/papers/3_PM_Applications.pdf
- 只有拥有某种子货币(subcurrency)的人才能参与,使得决策的准确性降低。如果更多的人可以参与,市场就会有更准确的价格,所以最好是使用本地货币进行决策市场,而不是使用子货币。
- 我们已经有了像Futarchy这样的工具,这是做决策的理想选择。见本PDF的第8页http://bitcoinhivemind.com/papers/3_PM_Applications.pdf
- Steemit风格的多层次营销计划
通过绑定曲线,被储存在合同中的Eth的总价值大大低于所有生产的子货币的名义价值。因此,如果合同关闭并分发它的Eth,每个参与者将收到价值约为他们失去的子货币的1/2的Eth。因此,每个人都被激励在绑定曲线合约关闭之前出售他们所有的子货币(subcurrency)。这导致了大量的人涌向出口,而最后离开的人几乎失去了他们投资的所有东西。在绑定曲线中,没有任何东西将子货币(subcurrency)的成功与正在销售的产品的成功联系起来。如果我们使用一个正常的智能合约,那么一个预言机(oracle)可以告诉智能合约关于产品的成功程度,智能合约可以相应地奖励参与者。然后生产产品的人可以购买你合同的反面来对冲他们的风险。金融衍生品以这种方式使用的时间比有文字记载的历史还要长。
现在让我们更抽象地看待这个问题。
区块链是一个零和游戏。只有当其他人的一方失去价值时,你的合同方才能获得价值。区块链可以用于这些应用:购买/销售信息,用于对冲风险,用于存储价值,或用于发送价值。对冲风险类似于购买保险。你买保险不是为了发财,而是为了降低你最终变穷的概率。当我们想做出重大的重要决定,而我们又不能冒险做出错误的决定时,激励人们透露私人信息是很有用的。
如果有人试图为区块链工具做广告,而且他们声称除了对冲风险或交易信息或发送/存储价值外,还有其他应用,那么它就是一个骗局。
子货币(subcurrency)总是错误的设计选择。它们增加了汇率风险,提高了波动性,并阻碍了通道型的可扩展性。使用以原生货币定价的合同总是更好。