Glosario cripto
Función aleatoria verificable (VRF)
Una función aleatoria verificable (VRF) da un resultado aleatorio con una prueba que cualquiera puede comprobar, así que el azar en cadena no se amaña.
Las blockchains son deterministas, así que generar aleatoriedad justa es difícil: valores como el hash del bloque pueden verse influidos por quien produce el bloque. Una VRF, formalizada por primera vez en 1999, toma una clave secreta y una entrada y devuelve un resultado impredecible más una prueba. Cualquiera con la clave pública puede verificar que el resultado se calculó bien, pero nadie puede predecirlo de antemano sin la clave secreta.
Las VRF se usan sobre todo de dos formas. Algunos protocolos de prueba de participación, como Algorand o Cardano, las usan para elegir líderes: cada validador calcula en privado si le toca producir un bloque y lo demuestra cuando así es. Las redes de oráculos ofrecen servicios VRF a los contratos inteligentes para asignar atributos de NFT, sorteos, botines de juegos y elección aleatoria de ganadores.
Una VRF garantiza que el resultado no se manipuló después, pero el proveedor podría retener un resultado desfavorable, y las solicitudes deben diseñarse para que los usuarios no puedan aprovechar el momento. La VRF basada en oráculos añade coste y retraso y depende de la disponibilidad del oráculo. Entre las alternativas están los esquemas commit-reveal y el valor RANDAO integrado en Ethereum.
Ejemplo
Una colección NFT pide un número aleatorio a la VRF de un oráculo cuando termina la acuñación; la prueba se verifica en cadena antes de asignar los atributos, así que ni el equipo ni los compradores pueden elegir los tokens raros.
