Forta很高兴宣布一项新的机器人开发竞赛,**在此处**提交您参加本次比赛的参赛作品。
官方入门教程:
官方视频指南:
有两个挑战。每个挑战都有一个 Forta 检测机器人监控的特定安全问题
只有满足以下要求的前(10)份符合条件的参赛作品才会被考虑。
在收到每项挑战的十份合格提交材料后,我们将关闭表格,并在Discord的#contests上宣布。只要提交是开放的,欢迎您为所有挑战构建并提交检测机器人!
所有提交合格检测机器人的开发者都将获得Forta NFT。
两项挑战的优胜者、亚军和第三名将获得现金奖励
第一名将获得3000美元的USDC和独特的Forta NFT。
亚军将获得1500美元的USDC和独特的Forta NFT。
第三名将获得500美元的USDC和独特的Forta NFT。
获奖的参赛者,需通过 Google 表单提交有效的电子邮件和 Discord 用户名,以及您在 Github 上的机器人链接。
本次比赛将于 4 月 27 日至 5 月 4 日期间举行,之后将不再考虑提交作品。
获胜者将由 Limechain 的检测机器人审查小组选出,并将于 5 月 10 日公布。
Bot的实施:
代码是否根据问题描述正确发出警报?
代码是否适当地使用了Forta SDK和内置函数?
代码是否包含注释?
代码是否格式良好且易于阅读?
测试:
所有测试都运行并通过了吗?
是否有负面的测试案例? 即什么时候不应该创建警报?
是否有积极的测试案例? 即何时应该创建警报
文档:
阅读自述。md对机器人的功能有一个简明的描述吗?
阅读自述。md是否包含每个警报的格式良好的描述?
(如果适用)请参阅自述。md是否包含会触发警报的实际块/事务?
package.json是否包含一个适当的名称和描述?
有关如何开发高质量机器人的详细说明,请参阅 Forta 的代码审查清单
1.监测异常高的气体使用量
到目前为止,探测机器人正在对高耗气量发出警报。然而,天然气随着时间的推移而变化(基于区块拥堵,这会调整基本费用),并且根据协议,天然气的使用可能会有不同的基线(例如,OpenSea天然气的使用量通常可能高于Uniswap)
机器人的目标是对特定协议的异常高气体使用量发出警报。因此,bot需要维护一组合同地址的基线列表。这不应硬编码,而应动态生成。
建议您查看考虑季节性的时间序列分析(记住,检测机器人可以用Python编写,Python有大量库)警报的灵敏度应该是可配置的。
机器人应该在所有Forta支持的链上运行(如果适用)
Ronin hack中有一组交易示例,如下图所示为Ronin bridge的优先费。
2.监控异常的价格变化
DeFi经常依赖链上的预言机。其中一些--如果流动性低--可以很容易地被操纵,推动价格上升/下降,随后执行消耗资金的行动。
该检测机器人的目标是使用时间序列分析来识别显著的价格波动。因此,bot需要为前五大价格源提供商的每个价格源维护一个基线列表。这不应该是硬编码的,而是动态生成的。警报的灵敏度应该是可配置的。
机器人应该在所有Forta支持的链上运行(如果适用)
Beanstalk hack中可以找到一组交易示例,例如,下图显示了ETH/INV价格的价格操纵( https://etherscan.io/dex/sushiswap/0x328dfd0139e26cb0fef7b0742b49b0fe4325f821 )2022年4月2日