Iron Fish:GPU挖矿大赛

2023-04-12 63 0

我们很高兴地宣布我们的开源 GPU 挖矿竞赛!

在本次比赛中,符合条件的用户将被邀请在 Iron Fish 网络上创建开源 GPU 矿机。矿工越多,Iron Fish 就越安全和去中心化。

请继续阅读以了解更多关于比赛要求、截止日期和说明的信息。

要求

代码必须获得MIT 许可。

您的矿工需要连接到铁鱼池。

评委必须能够从提供的资源中构建您的矿工。

您的矿工必须在 GPU 上执行区块头散列。

您的矿工必须向 Iron Fish 矿池提交有效份额。

时间线

比赛将从 UTC 时间 2023 年 4 月 7 日晚上 7:00 开始,一直持续到 UTC 时间 2023 年 5 月 5 日晚上 7:00。

我们将在 2023 年 5 月 12 日联系并宣布获奖者。

如何输入

无需预先注册。在构建之前,请检查您是否符合下述资格标准并注意 KYC 标准。

在比赛期间(4 月 7 日至 5 月 5 日)随时使用在线表格提交参赛作品。此表格要求您提供联系信息并以 ZIP 文件格式上传提交的内容——在您准备好上传提交之前,请不要填写表格。

请注意,所有提交的内容都将作为开源提交添加到 Iron Fish 存储库中。

资格

本次比赛在被禁止的情况下无效。它不向 OFAC 制裁名单上的国家或比赛条款和条件的排除部分中指定的地区的居民开放。

比赛获胜者必须年满 18 岁并能够通过 KYC。我们强烈建议所有参赛者在参加比赛前验证他们是否满足 KYC 要求。

个人和团队均可参赛。团队必须指定一个人(“团队负责人”)作为代表。授予团队的任何奖品都将颁发给团队负责人,如果被选为获胜者,团队负责人必须通过 KYC。

比赛奖品

现金奖励 前三名获奖者将获得以下美元:

第一名5000美元

第二名3000美元

第三名1000元。

领奖

KYC:请注意,获奖者必须能够通过 KYC 才能领取奖品。如果您被选中获奖但无法通过 KYC,将选择另一位获奖者。

美国居民:如果您是美国参与者,您必须愿意接收 1099 并提供 SSN。

说明和标准

连接到铁鱼池

您的矿工必须通过 TCP 连接到 Iron Fish 内置矿池的一个实例。因此,您的矿工应该采用一个配置参数来指定要连接的矿池的主机和端口。Iron Fish 池的功能类似于 Stratum 挖矿服务器。

以下是在本地启动池以进行测试的方法:

  • 安装ironfish。
  • 使用以下命令在开发网络上启动节点:

ironfish start --datadir ~/.ironfishdev --forceMining --networkId 2

启动连接到您的节点的池。

ironfish miners:pools:start --datadir ~/.ironfishdev

池将记录其连接地址。默认情况下,它是 127.0.0.1:9034 。你现在可以连接你的矿工了。要测试矿池是否正常运行,您可以连接内置的 Iron Fish 矿机:

ironfish miners:start -p 127.0.0.1:9034 --datadir ~/.ironfishdev

如果该命令输出Successfully connected to pool,然后显示非零哈希率,那么您的本地池设置正确。

性能

性能是关键。作为参赛者,您的目标应该是通过最大化您的矿工哈希区块头的速度来最大化您的矿工发现的矿池份额。Iron Fish 区块头是使用 BLAKE3 散列的 180 字节缓冲区。

请注意,正确性是一个性能因素。例如,多次提交相同的区块头候选者将受到惩罚。

其他标准

代码质量:代码是否易于阅读和理解?评审还将考虑其他元素,例如函数和变量名称的清晰度、注释和架构决策。

文档:构建和运行代码有多容易?是否记录了构建或运行时选项?权衡是否记录在案?

包含在 Iron Fish 中的可能性:将代码作为 Iron Fish CLI 的一部分分发有多难?

兼容性:系统要求有多先进?它是否同时支持 AMD 和 NVIDIA GPU?它可以在各种操作系统上运行吗?

资源使用:您的矿工是否最大限度地使用 GPU 和其他资源?

请注意:

我们保留自行决定取消参赛作品资格的权利。如果我们无法确定提交者是否是代码的作者,或者如果发现代码是从其他地方复制的,我们可能会取消参赛资格。

我们保留随时更改比赛规则的权利。

参加比赛即表示您同意遵守条款和条件。

资源

以下是 CPU 矿工的 Iron Fish 源代码的一些链接:

Iron Fish 池服务器和池客户端的源代码:

https://github.com/iron-fish/ironfish/tree/master/ironfish/src/mining

与池服务器通信的基于套接字的客户端:

https://github.com/iron-fish/ironfish/blob/master/ironfish/src/mining/stratum/clients/client.ts

PoolMiner使用上述客户端与服务器进行通信,然后将任务分发到Rust挖矿线程池:https://github.com/iron-fish/ironfish/blob/master/ironfish/src/mining/poolMiner.ts

挖矿线程池的 Rust 代码:https://github.com/iron-fish/ironfish/tree/master/ironfish-rust/src/mining

矿池矿工的设置代码:https://github.com/iron-fish/ironfish/blob/dd7bcab84de5babc273cacd33586580b80cc3a07/ironfish-cli/src/commands/miners/start.ts#L5

问题

有任何问题可在Discord上与我们联系。

Discord:https://discord.com/invite/EkQkEcm8DH

官方推特:https://twitter.com/ironfishcrypto

职业:https://ironfish.network/careers

电子邮件更新:https://ironfish.network/#email-signup

相关文章

铁鱼钱包服务器介绍
生态系统聚焦:HeroMiners
IronFish补助获得者:Orya NFT Launchpad
IronFish宣布补助计划
生态系统聚焦:DxPool 矿池
如何撸空投暴富?小白用OpenLoo零门槛变身空投大师!zks, arb, op, linea, starknet

发布评论