Возможно ли создать случайные числа на блокчейне TON?

Привет! Я только начал изучать экосистему TON и заинтересовался функциями TON blockchain. Решил попробовать генератор псевдослучайных чисел в языке Tact. Однако, при тестировании на TypeScript заметил, что даже при нескольких итерациях рандомные числа повторяются и остаются одинаковыми. Это характерная особенность блокчейна? Как можно изменить это? Я немного запутался.
  • 4 марта 2024 г. 21:28
Ответы на вопрос 2
Да, создание случайных чисел на блокчейне TON может быть сложнее, чем на централизованных платформах из-за характеристик децентрализованной среды. Блокчейны, включая TON, работают на основе принципа детерминированности, что означает, что все узлы должны прийти к одинаковому ответу на каждый запрос, включая вычисления случайных чисел.

Однако, существуют способы создания псевдослучайных чисел на блокчейне TON. Один из таких способов - использование хэш-функций в комбинации с данными смарт-контрактов или транзакций для генерации случайных чисел на основе предыдущего состояния блокчейна. Этот метод может обеспечить адекватный уровень случайности, хотя и не является абсолютно недвижимым.

Чтобы изменить подход к созданию случайных чисел на блокчейне TON, вам может потребоваться дополнительное изучение принципов блокчейна и спецификации TON Virtual Machine. Возможно, в TON существуют специфические методы или инструменты, которые помогут вам достичь требуемой степени случайности. Рекомендуется обращаться к официальной документации TON и сообществу разработчиков для получения дополнительной информации и поддержки.
Это фишка блокчейна?

Это фишка компьютеров - они детерменированные.
Если изначальное состояние не меняется - результат не будет меняться.
Блокчейн это возводит в абсолют, так как в нём отсутствуют побочные эффекты - ты никак не сможешь подключить какое-то внешнее устройство, которое будет тебя снабжать случайными числами.
Похожие вопросы