Запрос в комитет — Хардфорк 9
Выявилась проблема, которая не могла ждать. При проектировании прошлых возможностей не заложили защиту от вандализма, чем стали пользоваться bad actors.
На разработку и нахождение решений ушло в сумме 8 дней.
Запрос строится на оценке затраченного времени в эквиваленте $800, с оценкой 1 VIZ ≈ $0.01 (запрашиваемая сумма 80 000 VIZ).
Что сделано написано в заметке про хардфорк, нюансы ниже:
Плата в комитет происходит 1 раз при создании объекта. Сброс состояния происходит только при продаже аккаунта.
Очистка мусора в инвайт-кодах и комитете происходит с разной отсрочкой. У использованных инвайтов это сутки. У отмененных заявок в комитет это 7 суток.
Попытка исправить баг с неверной типизацией хэша транзакции провалилась (сейчас ripemd160). Баг достался в наследство от steem/bitshares, подробнее можно прочесть по ссылке. В network коде везде привязка к старому типу, поэтому переключение должно быть мгновенным у всех нод. Фактически требуется подменить всю начинку сетевого взаимодействия, чтобы они переключились на полноценные sha256 хэши.
Обновлен viz-js-lib и npm пакет до новой версии. Были протестированы все списания в комитет соответствующими операциями в тестнете.
PS Очень помогли @vvk, @id, @lex, @denis-skripnik. Часть награды распределю среди них по своему усмотрению.