区块链技术研究

Kowala协议:一组分布式,自我调节,资产跟踪特性的加密货币(

2018-10-10  本文已影响0人  omnigeeker

紧接前一篇文章

1、价格预言机

kUSD价格的估值将通过价格预言机来实现。 在该系统中,基于公共资源,每个参与者都被激励以引导kUSD的正确价格,并定期通过向特殊智能合约发送预言机股权的方式来向kUSD网络报告该价格。 价格在中位数的一个sigma范围内的参与者将获得为此目的而铸造的奖励。 该方法激励参与者发现并报告kUSD市场价格的可信且准确的共识。

随着每个区块的生成,少量新铸造金为预言机扣除,被放入一个专门的智能合约,称为预言机基金,这些累积的费用在他们报告价格时作为奖励支付给预言机。 预言机演绎由以下公式确定:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

函数oracleDeductionFraction(b) 在这里没有定义,但是返回0到0.01之间的值,这样在正常情况下,预言机基金将有足够的余额来支付预期的预言机奖励。

我们使用术语铸币奖来描述在扣除后仍然给予提议者的铸币金部分。 铸币奖励的金额很简单:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

通常情况下,对oracles的奖励等于过去900个区块(约15分钟)内总奖励奖励的4%:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

其中B(m,b) 是大于b-900且小于或等于b的区块的子集,其中矿工m是提议者。

然而,除非提议者在区块b被认定为预言机,否则不会给予预言机奖励。 要获得预言机的资格,提议者必须保持mUSD的最低股份(目前为600万)并且不被大多数其他的预言机禁止。 此奖励进一步受到预言机实际余额的限制:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

这是奖励的完整公式,我们称之为预言机奖励:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

2、挖矿奖励

在Konsensus中,关键的工作将由提议者完成。 提议者的角色需要比验证者更多的资源和能源支出。 提议者必须询问区块链以确定要铸造的金额(参见上面的稳定性机制1:铸币算法),组装块并确保它在短时间内正确分配 - 这是非常重要的。 实际上,块的处理将在没有提议者的情况下停止,但是,即使有任何验证器(或甚至所有验证器)离开网络,也可以继续使用提议者。

提议者为其工作所获得的总奖励称为挖矿奖励,并且等于三个组成部分的总和:1)铸币奖励,2)任何适用的预言机奖励,以及3)计算奖励:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

其中m是矿工,b是区块编号。 下图显示了这三个组件及其各自值的来源:

<figure style="margin: 1em 0px; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> image

</figure>

3、提议者资格,提案保证金

Konsensus的目的在惩罚不诚实的矿工,使他们没有资格从出块中获得奖励。 例如,一个潜在的提议者必须参与前10,000个块作为验证者才有资格出块。

为了获得挖矿奖励,提议者将被要求投入最低数量的mUSD。 出于性能原因,主动挖矿节点的名称具有最大大小(当前为500个节点)。 一旦名册已满,预期的挖矿节点将需要提供高于名册中所有节点的最低赌注。 将接受大于该最低赌注的拟议股权,并将使该名单中的最低赌注产生冲击。 此外,拟议股权必须低于绝对最低股权金额(目前为30,000 mUSD)。

将设立一项专用智能合约,以追踪挖矿活动和股权。 使用此合同,mUSD所有者将指定三项内容:mUSD的赌注金额,授权挖矿的节点,以及将获得kUSD挖矿奖励的地址。 请注意,奖励收据地址独立于执行相关挖矿的节点。

赌注金额标记为投标金额。 通常,在提案被接受或拒绝后回收提案股权,但如果提案被确定为不诚实,则该赌注将被没收。

4、交易速度

在Konsensus中,没有创建后确认的概念。 块一旦创建就不可逆转。 将其与以太币进行比较,其中在块被认为是不可逆的之前可能需要经过6个或更长15秒的块周期。

我们正在积极调查Konsensus的优化,目标是每秒处理7,000多个交易,典型的每个交易处理时间为1秒。 这种表现将与Visa等现实商业支付系统竞争。

5、减少能源使用

由于Konsensus旨在避免昂贵的哈希解决方案搜索需求,因此矿工们没有动力使用功能强大,耗能的挖矿硬件来超越其他矿工。 这种方法通过激励区块链验证的分布来提供安全性 - 通过许多独立方的共识(因为只有活跃的矿工获得验证奖励),但与典型的加密货币共识机制相比应该使用非常少的电力。

例如,一位分析师估计有5,000到100,000名比特币矿工共同消耗大约774兆瓦的电力。 相比之下,我们估计100,000名矿工可以在低功率机器上运行kUSD客户端7软件,并消耗不到5兆瓦的电力。

6、基于持续代理的模型

我们已经创建了一个复杂的基于代理的软件模型来测试同时使用形成Kowala协议的所有三种机制。 我们针对模型的各种排列运行了大量模拟,包括:

铸币算法使用的常数的变化

○ 用于定义维稳费的常数的变化

○ 起始条件的变化

○ 市场需求波动,包括大规模恐慌

○ 参与者数量迅速增加和减少

○ 过度乐观和套利者和探矿者的悲观情绪

白皮书中描述的算法和常量反映了测试的结果,而Kowala协议仅包含了在模型中始终如一地和可重复地产生最佳结果的行为。

未来基于代理的建模将基于实际的历史市场数据。 Kowala将定期对已建立的市场行为进行大规模模拟,并对进一步完善Kowala协议进行预测性研究。 这些增强的模拟将以特征代理为特征,其行为源自基于实际的历史市场决策的遗传算法。 Kowala还将模拟恶意行为者的潜在攻击,以抢占他们并发现其他无法预料的漏洞。

7、工作场景方面

(1)PID控制器

不断将市场反馈纳入币供应调整的方法大体上让人联想到PID控制器的概念,这是一种复杂的目标寻求行动工程模型,加上传感器的持续反馈。 目前正在研究通过将它们表达为PID控制器来改进我们机制的可能性。

(2)人工智能

目前正在将人工智能纳入Kowala议定书的两个领域。 首先,研究使用深度学习来提高稳定机制的铸造和燃烧速率的响应性。 其次,调查对抗性AI的使用,这些AI会对网络进行高度复杂的攻击并利用稳定性机制,并模拟复杂的经济挑战。 这些实验的结果将为未来发展提供信息,特别是在面对逆境时的安全性和整体复原力方面。

结论

至此,我已经将Kowala协议的白皮书全部叙述完毕,白皮书中确定了加密货币的波动问题,并提出了Kowala协议作为解决这一问题的有力解决方案。

虽然已经通过广泛的建模建立了该协议在许多预期的场景中工作,但需要做更多的工作来更加确定地证明这里描述的具体机制将在现实市场中起作用。

文章作者:Wayne Wong

转载请注明出处 如果有关于区块链学习的交流,可以通过下面的方式联系我: 加我微信,注意备注: 区块链学习

wechat(微信):omnigeeker

github: omnigeeker (Wayne Wong)

telegram: @omnigeeker

twitter: @omnigeeker

medium: https://medium.com/@omnigeeker

steemit: https://steemit.com/@omnigeeker

zhihu:https://www.jianshu.com/u/103321b574ba

jianshu:omnigeeker

上一篇 下一篇

猜你喜欢

热点阅读