Keep3r网络实验
本文源自纯机器翻译,纯粹用于理解Keep3r之用。
今天YFI创始人AC推特转发了一篇文章,以下纯机器翻译,可以用于理解Keep3r项目。
原文作者:Carlos Sessa,以下
纯机器翻译,纯粹用于理解Keep3r之用。
原文链接:https://macarse.medium.com/the-keep3r-network-experiment-bb1c5182bda3
我最近一直在使用Keep3r网络,我想分享我的发现。我从阅读Andre的博客文章和文档开始,但是我一无所获。这是我尝试解释Keep3r网络对我有用的原因,希望它能帮助您了解全局。
让我们通过研究我的两个用例直接跳入其中。
几周前,我们使用Yearn v2代码部署了Hegic Vault /策略。在结束之前,保险库有两种策略:
ETH买家
WBTC买家
作为斯特拉牛逼egist,我不得不采取监视这两个策略和呼叫护理收获()上他们的时候:
用户将Hegic存放在金库中,以便可以购买另一批Hegic。(888k Hegic)
有足够的利润可以保证获得Hegic协议的索赔
保管箱v2允许每个保管库最多20个策略。每当发生这种情况时,策略师就需要同时监视几种策略。确保调用了Harvest()。
这需要自动化!
要了解Hegic用例,让我们看一下选项的生命周期。爱丽丝以24hs的到期价格购买1 ETH的ETH认购权,行使价为600。Hegic协议通过锁定池中的资本来创建选项并将其存储。24小时过去了,爱丽丝无法行使选择权,因为以太坊价格一直低于行使价。此时,系统内的选项仍处于活动状态,并在不再需要
ETH
时将其锁定。Hegic协议允许任何人调用unlock(optionID)释放锁定的资金并将该选项标记为已过期。但是,
谁负责解锁爱丽丝的选择,以释放锁定资金?
我想这是莫莉手动完成的。如果没有Molly,则参加者不会立即收到保费。另外,可能不会创建期权,因为联储资金已锁定,因此无法被新的期权合约锁定。
这需要自动化!
来吧,卡洛斯!您可以创建一个脚本!
对于年度用例,您可以创建一个cron作业,并每24小时致电一次。
对于Hegic,用例:
收听Hegic的Create活动
对于创建的每个选项,请为该选项的到期时间设置一个警报
时间到了时调用解锁(optionID)
维护cron作业并非易事,因此让我们看看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 这使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年1124星期二9:52:35 PM GMTPremium:1.11045 ETH 我的keep3r合同向管理员支付了0.070689336476052217 KP3R($ 15.12) 太酷了! 然后我们得到: https : //etherscan.io/tx/0xa433fc5f33a16fde75563274969e729b3f740b90853e aab 17f1e337d621e2976解锁选项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/0x38eed57ee8787621ffbb97c3af152a aab 6d220da4c75da58a1eff2ea0353b847 3)当工作用尽信用时,老板一直打来电话,浪费他们的钱在被拒绝的传真上。如果keep3r作业无法支付老板的薪水,则将整个tx还原。示例: https://etherscan.io/tx/0x7010cf128762b5e5a9be245f86c75ee5262c2753b31a1c4c0ac122a4ed8eb4b6 学分用完后,我要求安德烈(Andre)删除工作并开始从事v2的工作。 1)释放多少资本与为工程支付的价格之间没有关系。一个疯狂的例子:如果汽油价格高,管理员可能会为2 ETH解锁1 ETH选项。 2)饲养员不需要考虑汽油是否很高,因为他们可以获得更多的回报,因此甚至使他们受益。交易的最大成本为汽油费* 1.1。这意味着,如果燃气很高,则保管人将获得更高的报酬,从而更快地耗尽工作KP3R。 3)没有考虑池使用情况。在Hegic协议中,当锁定的ETH等于池总大小的80%时,无法创建选项。 当池使用率为10%时,以15美元的信用额度解锁1 ETH是否有意义? 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?? 谢谢阅读! 感谢所有在旅途中帮助我的人❤