LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > Keep3r网络实验

Keep3r网络实验

2020-11-30 探索猫 来源:区块链网络

本文源自纯机器翻译,纯粹用于理解Keep3r之用。

今天YFI创始人AC推特转发了一篇文章,以下纯机器翻译,可以用于理解Keep3r项目。

原文作者:Carlos Sessa,以下纯机器翻译,纯粹用于理解Keep3r之用。

原文链接:https://macarse.medium.com/the-keep3r-network-experiment-bb1c5182bda3

我最近一直在使用Keep3r网络,我想分享我的发现。我从阅读Andre的博客文章和文档开始,但是我一无所获。这是我尝试解释Keep3r网络对我有用的原因,希望它能帮助您了解全局。

让我们通过研究我的两个用例直接跳入其中。

向往V2用例

几周前,我们使用Yearn v2代码部署了Hegic Vault /策略。在结束之前,保险库有两种策略:

ETH买家

WBTC买家

作为斯特拉牛逼egist,我不得不采取监视这两个策略和呼叫护理收获()上他们的时候:

用户将Hegic存放在金库中,以便可以购买另一批Hegic。(888k Hegic)

有足够的利润可以保证获得Hegic协议的索赔

保管箱v2允许每个保管库最多20个策略。每当发生这种情况时,策略师就需要同时监视几种策略。确保调用了Harvest()。

这需要自动化!

Hegic协议用例

要了解Hegic用例,让我们看一下选项的生命周期。爱丽丝以24hs的到期价格购买1 ETH的ETH认购权,行使价为600。Hegic协议通过锁定池中的资本来创建选项并将其存储。24小时过去了,爱丽丝无法行使选择权,因为以太坊价格一直低于行使价。此时,系统内的选项仍处于活动状态,并在不再需要ETH时将其锁定。Hegic协议允许任何人调用unlock(optionID)释放锁定的资金并将该选项标记为已过期。但是,谁负责解锁爱丽丝的选择,以释放锁定资金?我想这是莫莉手动完成的。如果没有Molly,则参加者不会立即收到保费。另外,可能不会创建期权,因为联储资金已锁定,因此无法被新的期权合约锁定。

这需要自动化!

最简单的解决方案

来吧,卡洛斯!您可以创建一个脚本!

对于年度用例,您可以创建一个cron作业,并每24小时致电一次。

对于Hegic,用例:

收听Hegic的Create活动

对于创建的每个选项,请为该选项的到期时间设置一个警报

时间到了时调用解锁(optionID)

维护cron作业并非易事,因此让我们看看Keep3r提供了什么。

进入Keep3r网络

在完成本节之前,我们需要澄清两件事:1)我不会详细介绍Yearn v2 keep3r的工作原理。您可以在这里找到代码:https?:?//github.com/Macarse/GenericKeep3rV2。

2)如果您需要了解keep3r的基础知识,则Ceazor7播放了一个不错的视频:https?:?//www.youtube.com/watch?v=?hQFXyiuQGC4。

起初,我不知道自己在处理什么。

饲养员会理解卫生代码吗?

我是否需要提供一些辅助方法来指导正确的工作流程?

默认激励措施足以使他们接手工作吗?

我首先为Hegic创建了keep3r的最简单实现。

您可以在https://github.com/Macarse/hegicKeep3r/releases/tag/0.0.1中找到带标记的代码。

我将只关注ETH选项代码,因为它与WBTC相同。

代码中两个最重要的方法如下:

函数ethOptionUnlockable(uint256 _optionId)外部覆盖视图返回(布尔){选项内存option = IHegic(ethOptions).options(_optionId);return option.state == State.Active &&option.expiration <block.timestamp;}

这使Keeper可以检查选项是否可以解锁。

要解锁,该选项必须仍处于活动状态,并且到期时间应该是过去的时间。

函数ethUnlock(uint256 _optionId)外部覆盖paysKeeper {IHegic(ethOptions).unlock(_optionId);}

管理员将调用以上函数以调用Hegic协议上的unlock(),并且由于该方法包含paysKeeper修饰符,因此它将负责向管理员支付一些kp3r。管理员可以使用随机optionId调用此方法吗?是的,但如果optionId不能被解锁后,Hegic协议恢复的TX。

经过一些本地测试后,我将合同部署到

https://etherscan.io/txs?a=0x5E6B1Ce8E608D4EEEFA7e403c6f4FfC7AEA022C1。

由于此刻的keep3r gov仅仅是Andre,因此我在TG中对他进行了ping操作,并请他将作业添加到网络中。这项工作以10个KP3R积分开始,供饲养员耕种。

令我惊讶的是,几个小时后,一位管理人员了解了逻辑并开始致电我的合同。第一个解锁是这个

https://etherscan.io/tx/0xbe91359b02e6b3fe2e3feacfcb4892611ee8eb80424ead8d492007722828d99bdd

管理员花费了0.018.84628 ETH(6.07 USD)和58.8 gwei的汽油价格来解锁optionId =368。如果我们签入Hegic协议,则optionId 368为:

Amount:15 ETHType:PUT行使价:383.07 USD到期:2020年11月24日星期二9:52:35 PM GMTPremium:1.11045 ETH

我的keep3r合同向管理员支付了0.070689336476052217 KP3R($ 15.12)太酷了!

然后我们得到:

https?:?//etherscan.io/tx/0xa433fc5f33a16fde75563274969e729b3f740b90853eaab17f1e337d621e2976解锁选项ID 885,即1 ETH。我们还为此支付了大约15美元。那不酷!

我的工作完全由一个唯一的管理者主导:0xfe56我很快意识到我的算法过于幼稚,而0xfe56会耗尽我的工作信誉。没有办法消除工作中的学分,所以我只看了整件事。

发生了一些有趣的事情:

1)0xfe56尝试同时解锁相同的选项ID(925)!https://etherscan.io/tx/0x83b2b8a972343f6c7d3bc2245c71019edab1dffd9d7ef58a9b2854fecb04e562https://etherscan.io/tx/0xf8451c493449a0cf1d56dc1817c68d5c96126099cda06a4b6

向每个认为运行脚本很容易的人欢呼。?

2)在某一点上的另一个门将参加了比赛,但被0xfe56拥有:

:失败者TX从0xd8

https://etherscan.io/tx/0xd42ce60199c578cedf436a05bfb1a73fdd09a4e44d8c8ea38c39e2c4200d951e从0xfe56得主TX:

https://etherscan.io/tx/0x38eed57ee8787621ffbb97c3af152aaab6d220da4c75da58a1eff2ea0353b847

3)当工作用尽信用时,老板一直打来电话,浪费他们的钱在被拒绝的传真上。如果keep3r作业无法支付老板的薪水,则将整个tx还原。示例:

https://etherscan.io/tx/0x7010cf128762b5e5a9be245f86c75ee5262c2753b31a1c4c0ac122a4ed8eb4b6

学分用完后,我要求安德烈(Andre)删除工作并开始从事v2的工作。

v1之后的结论启发了V2

1)释放多少资本与为工程支付的价格之间没有关系。一个疯狂的例子:如果汽油价格高,管理员可能会为2 ETH解锁1 ETH选项。

2)饲养员不需要考虑汽油是否很高,因为他们可以获得更多的回报,因此甚至使他们受益。交易的最大成本为汽油费* 1.1。这意味着,如果燃气很高,则保管人将获得更高的报酬,从而更快地耗尽工作KP3R。

3)没有考虑池使用情况。在Hegic协议中,当锁定的ETH等于池总大小的80%时,无法创建选项。

当池使用率为10%时,以15美元的信用额度解锁1 ETH是否有意义?

输入版本2

https://github.com/Macarse/hegicKeep3r/releases/tag/0.0.2上的代码

在v1之后,我想要更智能的东西,并与其他Hegic开发人员讨论之后,我想到了以下算法:

从PR复制并粘贴:

合同已部署在https://etherscan.io/address/0x13dAda6157Fee283723c0254F43FF1FdADe4EEd6,管理员将在数小时后开始发送有效的txs。?

这是最令我感兴趣的TX:https?://etherscan.io/tx/0xca51a2c823df8ffa53dae576d01bf80284cee83da0475275679f6a9b8dd80ea9

守门员花费0.00 gpe 13 gwei的汽油价格花费了0.00708110079471 ETH(4.16 USD)来解锁12个选项!

TX解锁了60.0 ETH + 1.6701 ETH的溢价。keep3r合同支付了他们0.034741623257409949 kp3r,即7.423937473875932 USD。太酷了!

结论

在完成了感恩节实验之后,我了解到Keep3r不仅仅是一个自动化的工作框架。Keep3r是一个“请弄清楚”的工具。我可以指定一个问题,保管人将收费找到解决方案。我不知道他们如何组织选项列表并满足我的算法,但是他们正在这样做!

下一步可能是定制奖励。也许是Hegic奖励而不是KP3R??

谢谢阅读!

致谢

感谢所有在旅途中帮助我的人?

—-

编译者/作者:探索猫

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...