Аудит BNK смарт контракта: безопасность превыше скорости!

С самого начала проекта Bankera безопасность была нашей главной заботой. Это отобразилось в нашем решении использовать исходный код токена стандарта ERC223 для Banker (BNK), который был полностью разработан нашей командой. Другие компании выбирают более короткий путь и используют коды других токенов чтобы разработать свой но мы понимали, что это может стать причиной пробелов безопасности, например, ошибка batch overflow которую недавно обнаружили в нескольких ERC20 смарт контрактах. Более того, мы не просто создаем обычный токен, но смарт контракт в котором есть функция распределения доли от чистого транзакционного дохода. Эту долю владельцы токенов BNK получают еженедельно. Такая функция усложняет исходный код токена BNK. Мы запросили приватный и публичный аудит токена чтобы убедиться в его безопасности.

проверка на 4 уровнях

Четыри уровня аудита

Мы решили запросить четырехуровневый аудит токена BNK. Кто то может посчитать что приняты слишком высокие меры. Поскольку мы используем разные стандарты токенов и разработали свой исходный код с нуля, проблема batch overflow не влияет на нас, но все же, мы хотим избежать похожих ситуаций. Сейчас нету возможности обновить Ethereum смарт контракт, разве что создавать новый. Комнда Bankera запросила проверку кода согласно таким пунктам:

  • Первый и второй аудит внутренние. Bankera ИТ команда проанализировала код и предложила некоторые улучшения.
  • Аудит проведенный приватной компанией. Проверка кода заняла две недели и никаких серьезных проблем не нашли.
  • Вознаграждение за ошибку на Solidified платформе которая высоко ценится в области аудита. На протяжении трех недель Solidified эксперты проверили BNK смарт контракт.
  • Публичный аудит. Вкладчики также проверили код, который доступен на GitHub странице. Процесс длился неделю и больше информации можете найти на нашем блоге о токенах BNK.

На Solidified проверка была сделана по следующим пунктам:

  • Критические ошибка — ошибка которая дает возможность украсть средства пользователей;
  • Серьезные ошибки – ошибка которая может заморозить счет пользователя или стать причиной просчета и неправильного распределения вознаграждения;
  • Несерьезные ошибки – небольшие проблемы как избежание комиссии или другие ненамеренные случаи;

44 експерта проверили контракт на Solidified и никаких критических ошибок не обнаружили. BNK контракт имеет стандарт ERC223 и были замечены различия по поводу обозначения “Adherence to ERC20 Token Standard”. Человек который заметил это получил награду за несерьезную ошибку.

Что дальше?

Аудит закончился и предложенные поправки были сделаны нашими ИТ специалистами. Одновременно с разработкой смарт контракта наша ИТ команда работала над интеграцией смарт контракта в SpectroCoin инфраструктуру, потому что одно не может без другого. Через две недели вкладчики смогут выводить и положить на депозит токены с / на кошельки которые поддерживают токен стандарта ERC20 и ERC223. Обеспечивая полную поддержку ERC20 и ERC223 на SpectroCoin и рабочую систему это довольно сложный процесс который нужно делать одновременно, в комплексе. Наши разработчики должны убедится что пользователи могут положить на депозит и снять ERC20/ERC223 токены легко. Как только все будет сделано Bankers (BNK) будут в списке на HitBTC платформе обмена. Интеграция смарт контракт проведена HitBTC разработчиками будет запущена в июне.

После запуска BNK на HitBTC токены будут внесены на SpectroCoin обмене. Так как SpectroCoin не торговая платформа, цену BNK можно установить только после того как другие обменники установят цену. Потому, BNK сначала будут доступны для обмена на HitBTC и только потом на SpectroCoin. По окончанию работы с исходным кодом ERC223 ИТ команда сфокусируется на поддержке BNK токена на NEM Mosaics.

С последнего блога о токене BNK мы получили отзывы от владельцев токенов. Их интересовала возможность выбора между Ethereum и NEM блокчейнами. Чтобы дать нашим вкладчикам возможность выбора мы решили дать возможность менять свои токены с ERC223 на NEM Mosaic на SpectroCoin. Это значит, если вы отправили свои токены на ERC20 или ERC223 кошелек но хотите поменять все или часть токенов на NEM Mosaic все что вам нужно сделать – внести средства на SpectroCoin и тогда вывести токены на выбранный блокчейн. Возможность менять блокчейны будет доступна только на SpectroCoin.

Больше новостей и обновлений будет на следующей неделе потому следите за нами на официальных каналах информации.