Aug 13: Emerald Bug
Gmbria!
On August 10th (Monday), we released a patch that enabled players to specifically target T1 emeralds, which combined with Brew stacking and faster fishing, resulted in a massive overemission of key value from these gems, creating about 6.15m keys that should have never existed. T1 Emeralds had an incorrect EV value (caused by the min $1 floor) that made it 23.5% more valuable than designed.
We were able to reverse the effect of the bug, and the game is back in stable state.
how we reversed t1 emeralds
With an additional 6.15m keys floating, the core economic assumptions of the game no longer held true. To resolve this, we took everything down, then re-ran every affected emerald open from seed to reconstruct the correct game state, including any items those opens paid into.
If you opened T1 emeralds recently, you likely have fewer keys or fewer key-convertible items - bait, gems, sacks in the corrected state.
We also cancelled some pending withdrawals, as these were withdrawals that would have been funded by bugged keys, and cancelling them was the only way to recover that value before it left the system. If your withdrawal was cancelled, it has been reprocessed against your corrected balance and is available now.
Note: the reversal only modifies the keys you earned from T1 emeralds. If you had keys earned from anything else, those were not affected by the reversal. Check your bank - all of your current keys and key-value items should be there as either Keys or Key Vouchers.
To be clear: this bug is entirely our fault, with players mostly unknowingly affected. Our decision to reconstruct the game state (reversing the manufactured T1 emerald value) is a quick and painful one to restore the game immediately back to full economic correctness.
second pass: how your account was resolved
We went back through every affected account and sorted them into three buckets based on how the account was actually played during the bug window.
If you were fishing normally - 1,315 players ✅
- We're airdropping you 100% of your bugged keys.
- We're clearing all of Mirelle's Adjustments from your account.
- If you already returned keys against an adjustment, open a ticket and we'll refund them.
If we couldn't determine enough about your account to make a call - 354 players
- 50% Grub Credit on keys - double the original amount.
- Clearing of all of Mirelle's Adjustments on your account.
If your account was specifically playing to exploit the T1 emerald edge - 251 players
- 25% Grub Credit on keys, the original amount.
- Your adjustment stands and will be netted against your airdrop allocation.
To see how your account is categorized, open Mirelle's modal in game and click through to the Grub Credit modal. Keys will be in your mailbox later today.
If you think you're in the wrong bucket, open a ticket. We'd rather re-review than have you eat a misread.
mirelle's adjustments
Originally, 184 players had withdrawn significantly more than their corrected balance, and we couldn't fully reverse them. That difference showed as an adjustment on your receipt, netted against your airdrop at launch.
After the second pass, adjustments only stand for accounts in the third bucket. Everyone else is being cleared.
Where adjustments do stand, nothing about your account is restricted - play, deposits and withdrawals stay open. Anything outstanding at launch nets against your airdrop allocation automatically. Paying keys against it early simply reduces that deduction, in any amount you like.
The netting exists so that players who happened to withdraw before we caught the bug aren't permanently ahead of players who didn't. That's a fairness point we think is critical to enforce.
grub credit ($125k)
Grub Credit gives you free Grub on your future fishing until the credit is used up, funded by the game's fees and uplift.
The reason it exists: reversing the bug value alone left players short in two ways we don't think you should eat.
- Keys you spent on brews to farm those emeralds were really spent. That value went to the uplift PVP pool, which you may or may not have benefited from.
- You were fishing against an RTP you had no reason to expect, because the emerald EV you were seeing wasn't real.
The original 25% was our estimate of that gap in player harm. The second pass raises it to 50% for accounts we couldn't cleanly categorize, and replaces it entirely with a full key airdrop for players who were fishing normally.
key vouchers
Even with the reversal, we still had a shortfall in key economy coverage due to the early withdrawals throughout the week. We ended up deciding to cover this from our side (primarily from revenue). To ensure we can fully process the withdrawal of all keys from the game if necessary, a percentage of keys are temporarily locked as "Key Vouchers." Key Vouchers will redeem 1:1 into Keys, on a weekly cycle beginning next Thursday (Aug 20th).
points
All Genesis Points you earned during the bug window, you will keep.
For regular players that did not mass farm the edge, we are planning to add a bonus on top of their points earned - more details pending.
looking forward
We're conducting a full post mortem internally to evaluate where our controls & systems failed here to ensure this never happens again. Additionally, we're working on a slate of changes including a broader publicization of our bug bounty with direct reports in game, improved monitoring, and other systems as we continue to scale.
Gmbria!
8 月 10 日(周一),我们上线了一个补丁,使玩家可以针对性地刷 T1 绿宝石。配合药剂(Brew)叠加与更快的钓鱼速度,这导致绿宝石产出的钥匙价值被大规模超发,凭空产生了约 615 万把本不该存在的钥匙。T1 绿宝石的 EV(期望值)配置有误(由最低 $1 保底造成),使其价值比设计值高出 23.5%。
我们已经逆转了这个 bug 的影响,游戏已恢复到稳定状态。
我们是如何逆转 T1 绿宝石的
多出 615 万把钥匙之后,游戏的核心经济假设已不再成立。为此,我们暂停了全部服务,然后从随机种子开始,重新运算了每一次受影响的绿宝石开启,以重建正确的游戏状态,包括这些开启所产出的任何物品。
如果你最近开过 T1 绿宝石,在修正后的状态下,你的钥匙、或可兑换成钥匙的物品(鱼饵、宝石、袋子)可能会变少。
我们还取消了部分待处理的提现。这些提现本将由 bug 产生的钥匙来支付,取消是我们在这部分价值离开系统之前将其收回的唯一方式。如果你的提现被取消,它已经按你修正后的余额重新处理,现在即可提取。
请注意:本次逆转只会修改你从 T1 绿宝石获得的钥匙。你通过其他途径获得的钥匙不受影响。请检查你的银行——你当前所有的钥匙与钥匙等值物品,都应以 Keys(钥匙)或 Key Vouchers(钥匙凭证)的形式存在。
需要明确的是:这个 bug 完全是我们的责任,绝大多数玩家是在不知情的情况下受到影响的。我们选择重建游戏状态(逆转被凭空制造出的 T1 绿宝石价值),是一个快速但痛苦的决定,目的是让游戏立刻回到完全正确的经济状态。
第二轮调整:你的账号是如何被判定的
我们重新审查了每一个受影响的账号,并依据其在 bug 窗口期内的实际游玩方式,将账号分为三类。
如果你是正常钓鱼 — 1,315 名玩家 ✅
- 我们会将你 100% 的 bug 钥匙空投给你。
- 我们会清除你账号上全部的 Mirelle 调整。
- 如果你此前已为调整返还过钥匙,请提交工单,我们会退还给你。
如果我们无法获得足够信息来判定你的账号 — 354 名玩家
- 钥匙的 50% Grub 额度——原方案的两倍。
- 清除你账号上全部的 Mirelle 调整。
如果你的账号是专门在利用 T1 绿宝石漏洞 — 251 名玩家
- 钥匙的 25% Grub 额度,即原方案的额度。
- 你的调整继续保留,并将从你的空投额度中扣除。
想查看自己被归入哪一类,请在游戏内打开 Mirelle 的弹窗,并进入 Grub 额度页面。钥匙将于今天晚些时候发放到你的邮箱。
如果你认为自己被分错了类别,请提交工单。我们宁愿重新审核一遍,也不希望你因为误判而吃亏。
Mirelle 调整
最初,有 184 名玩家的提现金额明显超过其修正后的余额,我们无法将其完全逆转。这部分差额会以"调整"的形式显示在你的收据上,并在上线时从你的空投中扣除。
经过第二轮处理后,只有第三类账号的调整仍然保留,其余全部清除。
对于仍保留调整的账号,你的账号不会受到任何限制——游玩、充值、提现均正常开放。上线时仍未结清的部分,会自动从你的空投额度中扣除。提前用钥匙偿还只是减少这部分扣除,偿还多少由你决定。
设置这一扣除机制,是为了让那些恰好赶在我们发现 bug 之前完成提现的玩家,不会永久性地领先于没有提现的玩家。我们认为这是必须坚持的公平底线。
Grub 额度($125k)
Grub 额度会在你后续的钓鱼中提供免费 Grub,直到额度用完为止,资金来自游戏的手续费与 uplift。
设立它的原因:仅仅逆转 bug 价值,会让玩家在两个方面承受我们认为不该由你们承担的损失。
- 你为了刷这些绿宝石而花在药剂上的钥匙是真实花掉的。那部分价值进入了 uplift PVP 奖池,而你未必从中获益。
- 你当时是在一个你无从预期的 RTP 下钓鱼,因为你看到的绿宝石 EV 并不真实。
最初的 25% 是我们对这部分玩家损失的估算。第二轮调整将无法明确归类的账号提高到 50%,并对正常钓鱼的玩家改为直接全额空投钥匙。
钥匙凭证(Key Vouchers)
即便完成了逆转,由于本周较早发生的那批提现,我们的钥匙经济覆盖仍存在缺口。我们最终决定由我们自己承担这部分(主要来自收入)。为确保在必要时能够完整处理游戏内所有钥匙的提现,一部分钥匙被暂时锁定为"钥匙凭证(Key Vouchers)"。钥匙凭证将按 1:1 兑换为钥匙,自本周四(8 月 20 日)起,按周为周期发放。
积分
你在 bug 窗口期内获得的全部创世积分(Genesis Points)都将保留。
对于没有大规模刷这个漏洞的普通玩家,我们计划在其已获积分的基础上额外增加奖励——具体细节待定。
展望
我们正在内部进行完整的事后复盘,评估我们的管控与系统在哪些环节出现了问题,确保此类事件不再发生。除此之外,我们正在推进一系列改进:更大范围地公开我们的漏洞赏金计划并支持游戏内直接上报、改进监控,以及在我们持续扩张过程中所需的其他系统。