Documentación de Chainlink VRF
Verifiable Random Function
Una guía completa sobre cómo Chainlink VRF proporciona aleatoriedad demostrable para cada apuesta en PeetBet. Entiende la tecnología que hace posibles las probabilidades reales de 50/50.
¿Qué es Chainlink VRF?
Chainlink VRF (Función de Aleatoriedad Verificable) es una fuente de aleatoriedad demostrable y criptográficamente segura diseñada específicamente para contratos inteligentes. A diferencia de los generadores de números aleatorios tradicionales que pueden ser manipulados, Chainlink VRF genera números aleatorios junto con prueba criptográfica de que la aleatoriedad se generó correctamente. Esta prueba se verifica en la blockchain antes de que cualquier número aleatorio pueda usarse, garantizando total transparencia y equidad que cualquiera puede verificar.
A Prueba de Manipulación
Nadie puede predecir ni manipular el resultado aleatorio — ni siquiera los operadores de oráculos o PeetBet.
Prueba Criptográfica
Cada número aleatorio viene con una prueba matemática que puede verificarse en la blockchain.
Verificable Públicamente
Cualquiera puede verificar la aleatoriedad comprobando la prueba en cadena usando un explorador de bloques.
Cómo Funciona Chainlink VRF
Solicitud Iniciada
Cuando un juego necesita resolverse, nuestro contrato inteligente envía una solicitud de aleatoriedad al contrato Coordinador VRF de Chainlink. Esta solicitud incluye un nonce único y el hash del bloque más reciente para garantizar la imprevisibilidad.
Selección de Oráculo
El Coordinador VRF dirige la solicitud a uno de los nodos de oráculos descentralizados de Chainlink. Estos nodos son operados por entidades independientes y de buena reputación que depositan tokens LINK como garantía.
Generación de Número Aleatorio
El nodo de oráculo seleccionado usa su clave privada combinada con el hash del bloque y el nonce para generar un número aleatorio verificable. Este proceso utiliza criptografía de curva elíptica para asegurar que el resultado sea impredecible.
Generación de Prueba
Junto con el número aleatorio, el oráculo genera una prueba criptográfica. Esta prueba demuestra matemáticamente que el número aleatorio fue correctamente generado a partir de los parámetros de entrada.
Verificación en Cadena y Callback
El número aleatorio y la prueba se envían de vuelta a la blockchain. El Coordinador VRF verifica la prueba en cadena, y solo si es válida, reenvía el valor aleatorio a nuestro contrato inteligente que entonces resuelve el juego.
Por Qué Chainlink VRF Tiene un Costo
Cada solicitud de aleatoriedad tiene un costo real. A diferencia de los casinos tradicionales que usan generadores pseudoaleatorios gratuitos (y manipulables), PeetBet utiliza aleatoriedad criptográfica genuina para asegurar que cada juego sea demostrablemente justo.
Pago en Tokens LINK
Cada solicitud VRF requiere pago en tokens LINK al nodo de oráculo que genera la aleatoriedad. Esto incentiva el comportamiento honesto.
Comisiones de Gas de Ethereum
La transacción de callback que entrega el número aleatorio y la prueba al contrato requiere gas, que varía según la congestión de la red.
Infraestructura de Oráculos
Chainlink mantiene una red descentralizada de nodos de oráculos con redundancia y medidas de seguridad que requieren costos operativos continuos.
Computación de Verificación
La verificación de prueba en cadena es computacionalmente intensiva, añadiendo al costo de gas pero asegurando que la aleatoriedad sea legítima.
La verdadera equidad no es negociable. Estos costos existen porque la aleatoriedad demostrable requiere infraestructura criptográfica real.
Profundización Técnica
Fórmula de Generación de Números Aleatorios
El número aleatorio se genera usando una combinación de la clave privada del oráculo, el hash del bloque en el momento de la solicitud y un nonce único. Esta combinación asegura que el resultado sea tanto impredecible como verificable.
Prueba Criptográfica
La prueba utiliza VRF de Curva Elíptica basada en la curva secp256k1 (la misma usada por Ethereum). Demuestra matemáticamente que el resultado aleatorio fue correctamente derivado de las entradas sin revelar la clave privada del oráculo.
Verificación en Cadena
El contrato Coordinador VRF contiene la lógica de verificación que comprueba la prueba contra la clave pública del oráculo. Si la prueba es inválida, la transacción se revierte y el número aleatorio nunca se usa.
Preguntas Frecuentes
¿Pueden los nodos de Chainlink manipular el resultado aleatorio?
No. La prueba criptográfica asegura que ni siquiera los operadores de nodos de oráculos pueden elegir o predecir el resultado. Si intentaran manipular el resultado, la prueba fallaría la verificación en cadena y la transacción se revertiría.
¿Puede PeetBet manipular el resultado aleatorio?
No. PeetBet no tiene control sobre la generación de aleatoriedad. Simplemente solicitamos aleatoriedad y recibimos el resultado junto con la prueba. Todo el proceso es transparente y verificable en cadena.
¿Por qué la aleatoriedad tarda 15-45 segundos?
El proceso VRF requiere que el oráculo genere el número aleatorio y la prueba, envíe una transacción a la blockchain y espere confirmaciones. Este retraso asegura que la aleatoriedad sea segura y final.
¿Cómo puedo verificar el resultado de un juego?
Cada juego registra el ID de solicitud VRF y el valor aleatorio resultante en cadena. Puedes usar Etherscan para rastrear la solicitud hasta la respuesta VRF de Chainlink y verificar la prueba.
¿Qué pasa si Chainlink no responde?
Nuestros contratos tienen mecanismos de tiempo de espera. Si Chainlink no responde dentro de cierto tiempo, el juego puede cancelarse y las apuestas se reembolsan. Esto protege a los jugadores de fondos bloqueados.