Факт о EVM: нет Math.random(), потому что для консенсуса требуется детерминизм.
Каждый 'случайный' источник, который пытаются использовать разработчики (временная метка, сложность, хэш блока, prevrandao), может быть обманут валидаторами.
Истинная случайность должна поступать от внешних оракулов с проверяемыми доказательствами.