По сути, я хочу развернуть лотерейный контракт, который по умолчанию должен быть очень точным и безопасным, так как весь баланс будет храниться в контракте, и я также должен отслеживать балансы победителей. Я читал о некоторых проблемах безопасности и проблемах с условиями гонки, но все же было бы неплохо получить обзор извне.
Open Zeppelin и Consensys предлагают проверки безопасности смарт-контрактов.
Что касается лотереи, самая основная проблема, с которой вы можете столкнуться, - это «найти» случайность для выбора победителя лотереи.
Для нахождения случайности существуют следующие решения:
В общем, случайность в цепочке — открытая проблема. Вы можете увидеть страницу github ethereum для других решений, которые не упомянуты в моем ответе на исследование Ethereum .
PS Я не связан ни с одной из компаний, упомянутых выше. PS Надеюсь мой ответ поможет.
Ну а если есть деньги, то можно посмотреть с Цеппелином . Вы также можете проверить эту платформу для фрилансеров Ethereum . Вы можете исследовать некоторые сабреддиты или сообщества разногласий, сосредоточенные вокруг Ethereum/смарт-контрактов, и посмотреть, есть ли люди, желающие это сделать.
@BokkyPooBah — аудитор смарт-контрактов. Он провел аудит множества смарт-контрактов. https://github.com/bokkypoobah
Отказ от ответственности: я не аффилирован.
эт