Неожиданные блохи у КриптоКотиков.

Перед запуском игры, создатели КриптоКотиков запускали багхант ивент и награждали тестеров, которые помогли найти ошибки БагКотиками. К сожалению игра не оказалась настолько безошибочна, как надеялись разработчики. Несмотря на то что багхантинг закончился, охотники за ними продолжают работать и, недавно, один из них указал на ошибку в смарт-контракте сайринга.

 

Давайте посмотрим на эту блоху…

 

Когда Вы делаете ставку на Сайринг Аукционе с уменьшающейся ценой, обычно, к моменту, когда транзакция проходит, цена успевает уменьшиться от вашей ставки.

 

Мы предполагали, что эта разница будет возвращаться Вам назад, но это оказалось не так.

 

Эта ошибка, которую мы назваем Неожиданной Блохой, затронула очень небольшое количество пользователей и в очень незначительных суммах.

 

(Эта ошибка влияет только на Сайринг. Аукцион продаж возмещает излишек так как и должен.)

 

Например:
  1. Иван находит на Сайринг Аукционе котика Кати, который на данный момент оценивается в 0.002ETH
  2. Иван отправляет 0.01ETH (плюс газ), чтобы закрыть эту сделку:
    • 0.002 за сайринг
    • 0.008 налог на бридинг
  3. Из-за нагрузки на сеть, требуется несколько минут, чтобы транзакция обработалась. В течение этого времени цена на сайринг продолжает падать и достигает 0.00195ETH. Эфир, который послал Иван, распределяется следующим образом:
    • 0.00188 (0.00195 -3.75%) уходит Кате, как и должно быть
    • 0.00007 (3.75%) уходит разработчикам, как и должно быть
    • 0.008 налог на бридинг для майнеров, как и должно быть
    • 0.0005 возвращается в KittyCore контракт, а не Ивану. Это ошибка.

 

Как разработчики решают проблему:
  • Каждый, кто переплатил более чем 0.01ETH, уже получил возмещение
  • Игроки, которые переплатили менее чем 0.01ETH, в среднем имеет переплату около $0.05 Это меньше чем расходы на газ, который требуется для перевода возмещения, но разработчики готовы их вернуть тем, кто запросит.
  • Также разработчики пожертвовали всю сумму переплаты на благотворительную акцию Kitty for a Cause
 
Почему разработчики не исправляют этот баг?

Они готовы это сделать, внеся изменения в одну строку кода. Но тогда потребуется отменить все существующие Сайринг Аукционы и снова их перевыставить (это более 40 000 аукционов), и игроки не смогут сайрить своих котов в течение 12+ часов.

 

Проще говоря, что для разработчиков имеет больше смысла возмещать все убытки и жертвовать всю сумму переплаты на благотворительность, чем исправить этот минибаг (и остановить ключевую часть игры почти на целый день)

 

Как раработчики узнали о проблеме?

Игрок freakitty (Эдди Ли, аналитик по безопасности с более чем 1600 котами) заметил ошибку и сообщил команде разработчиков. Он был награждён Gen0 котиком за свои труды. Возможно он напишет технический пост, объясняющий проблему, если так, то мы дадим ссылку на него.

 

Итак, что дальше?

Разработчики КриптоКотиков продолжат автоматически возвращать переплату пользователям, которые потратили больше чем 0.01ETH. Сюда входит любой будущий игрок, который переплатит эту сумму в течение месяца.

 

Те игроки, которые переплачивают меньше чем 0.01ETH могут подать запрос на возврат средств в течение 30 дней с момента переплаты.

 

Разработчики продолжат жертвовать все переплаты минус рефанды на благотворительность.

 

Подписывайтесь на наш твиттер (@kotobaza_co) и телеграм-канал (t.me/kotobazaco) чтобы быстрее узнавать о новых новостях из мира КриптоКотиков.