Документация Chainlink VRF
Verifiable Random Function
Полное руководство о том, как Chainlink VRF обеспечивает доказуемо честную случайность для каждой ставки на PeetBet. Узнайте о технологии, которая делает возможными настоящие шансы 50/50.
Что такое Chainlink VRF?
Chainlink VRF (Верифицируемая Функция Случайности) — это доказуемо честный и криптографически безопасный источник случайности, разработанный специально для смарт-контрактов. В отличие от традиционных генераторов случайных чисел, которые могут быть манипулированы, Chainlink VRF генерирует случайные числа вместе с криптографическим доказательством того, что случайность была сгенерирована корректно. Это доказательство проверяется на блокчейне прежде чем любое случайное число может быть использовано, обеспечивая полную прозрачность и честность, которую любой может проверить.
Защита от Манипуляций
Никто не может предсказать или манипулировать случайным результатом — даже операторы оракулов или PeetBet.
Криптографическое Доказательство
Каждое случайное число поставляется с математическим доказательством, которое можно проверить на блокчейне.
Публично Верифицируемый
Любой может проверить случайность, проверив доказательство на блокчейне с помощью обозревателя блоков.
Как Работает Chainlink VRF
Запрос Инициирован
Когда игру нужно разрешить, наш смарт-контракт отправляет запрос на случайность контракту-координатору VRF Chainlink. Этот запрос включает уникальный nonce и хеш последнего блока для обеспечения непредсказуемости.
Выбор Оракула
Координатор VRF направляет запрос одному из децентрализованных узлов оракулов Chainlink. Эти узлы управляются независимыми, уважаемыми организациями, которые вносят токены LINK в качестве залога.
Генерация Случайного Числа
Выбранный узел оракула использует свой приватный ключ в сочетании с хешем блока и nonce для генерации верифицируемого случайного числа. Этот процесс использует криптографию эллиптических кривых для обеспечения непредсказуемости результата.
Генерация Доказательства
Вместе со случайным числом оракул генерирует криптографическое доказательство. Это доказательство математически демонстрирует, что случайное число было корректно сгенерировано из входных параметров.
Верификация на Блокчейне и Callback
Случайное число и доказательство отправляются обратно в блокчейн. Координатор VRF проверяет доказательство на блокчейне, и только если оно валидно, передаёт случайное значение нашему смарт-контракту, который затем разрешает игру.
Почему Chainlink VRF Стоит Денег
Каждый запрос случайности стоит реальных денег. В отличие от традиционных казино, которые используют бесплатные (и манипулируемые) псевдослучайные генераторы, мы платим за настоящую криптографическую случайность, чтобы гарантировать, что каждая игра доказуемо честна.
Оплата Токенами LINK
Каждый запрос VRF требует оплаты токенами LINK узлу оракула, который генерирует случайность. Это стимулирует честное поведение.
Комиссии за Gas Ethereum
Транзакция callback, которая доставляет случайное число и доказательство нашему контракту, требует газа, который варьируется в зависимости от загруженности сети.
Инфраструктура Оракулов
Chainlink поддерживает децентрализованную сеть узлов оракулов с резервированием и мерами безопасности, которые требуют постоянных операционных расходов.
Вычисления Верификации
Верификация доказательства на блокчейне вычислительно интенсивна, что увеличивает стоимость газа, но гарантирует легитимность случайности.
Мы берём все эти расходы на себя, потому что настоящая честность не обсуждается. Ваше доверие и целостность каждой игры стоят гораздо больше, чем экономия на генерации случайности.
Техническое Погружение
Формула Генерации Случайных Чисел
Случайное число генерируется с использованием комбинации приватного ключа оракула, хеша блока на момент запроса и уникального nonce. Эта комбинация гарантирует, что результат является как непредсказуемым, так и верифицируемым.
Криптографическое Доказательство
Доказательство использует VRF на основе эллиптических кривых на базе кривой secp256k1 (той же, что использует Ethereum). Оно математически доказывает, что случайный результат был корректно получен из входных данных без раскрытия приватного ключа оракула.
Верификация на Блокчейне
Контракт-координатор VRF содержит логику верификации, которая проверяет доказательство по публичному ключу оракула. Если доказательство недействительно, транзакция откатывается и случайное число никогда не используется.
Часто Задаваемые Вопросы
Могут ли узлы Chainlink манипулировать случайным результатом?
Нет. Криптографическое доказательство гарантирует, что даже операторы узлов оракулов не могут выбрать или предсказать результат. Если бы они попытались манипулировать результатом, доказательство не прошло бы верификацию на блокчейне и транзакция была бы отменена.
Может ли PeetBet манипулировать случайным результатом?
Нет. PeetBet не имеет контроля над генерацией случайности. Мы просто запрашиваем случайность и получаем результат вместе с доказательством. Весь процесс прозрачен и верифицируем на блокчейне.
Почему генерация случайности занимает 15-45 секунд?
Процесс VRF требует, чтобы оракул сгенерировал случайное число и доказательство, отправил транзакцию в блокчейн и дождался подтверждений. Эта задержка гарантирует, что случайность безопасна и окончательна.
Как я могу проверить результат игры?
Каждая игра записывает ID запроса VRF и результирующее случайное значение на блокчейне. Вы можете использовать Etherscan для отслеживания запроса до ответа VRF Chainlink и проверки доказательства.
Что произойдёт, если Chainlink не ответит?
Наши контракты имеют механизмы тайм-аута. Если Chainlink не ответит в течение определённого времени, игра может быть отменена и ставки возвращены. Это защищает игроков от заблокированных средств.