¿Qué es Chainlink VRF y cómo funciona?

Chainlink vrf github
Contenidos
Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos Git aceptan tanto nombres de etiqueta como de rama, por lo que crear esta rama puede causar un comportamiento inesperado. ¿Estás seguro de que quieres crear esta rama?
Cuando tratamos con ordenadores, la aleatoriedad es un tema importante pero difícil de manejar debido a la naturaleza determinista de un ordenador. Esto es aún más cierto cuando se habla de blockchain porque el ordenador no sólo es determinista, sino que también es transparente. Como resultado, los números aleatorios de confianza no se pueden generar de forma nativa en Solidity porque la aleatoriedad se calculará en la cadena, que es información pública para todos los mineros y los usuarios.
Chainlink VRF (Verifiable Random Function) es una fuente de aleatoriedad comprobable y verificable diseñada para contratos inteligentes. Los desarrolladores de contratos inteligentes pueden utilizar Chainlink VRF como un generador de números aleatorios a prueba de manipulaciones (RNG) para construir contratos inteligentes fiables para cualquier aplicación que dependa de resultados impredecibles.
¿Cómo funciona el sistema VRF Chainlink?
Cada vez que surge una nueva solicitud de resultado aleatorio, el VRF Chainlink crea un número aleatorio y una prueba de naturaleza criptográfica que indica la determinación del número. La prueba generada se verifica y publica en la cadena antes de ser utilizada por otras aplicaciones consumidoras.
¿Quién utiliza Chainlink VRF?
VRF en Blockchain
Varias blockchains de capa 1, como Algorand, Cardano, Internet Computer y Polkadot, utilizan VRF en sus mecanismos de consenso para seleccionar aleatoriamente a los productores de bloques.
¿Qué es VRF en Crypto?
En criptografía, una función aleatoria verificable (VRF) es una función pseudoaleatoria de clave pública que proporciona pruebas de que sus salidas se calcularon correctamente. El propietario de la clave secreta puede calcular el valor de la función, así como una prueba asociada para cualquier valor de entrada.
Enlace en cadena vrf v2
Este tutorial le introducirá a la generación de números aleatorios en contratos inteligentes Solidity utilizando Chainlink VRF (Función Aleatoria Verificable). Chainlink VRF se utiliza como una fuente verificable de aleatoriedad en la cadena. Utilizaremos la red de pruebas Polygon (Matic) Mumbai y el IDE Remix.
Los contratos Solidity son deterministas, por lo que cualquiera que averigüe cómo produce aleatoriedad tu contrato podría predecir sus resultados. Chainlink VRF genera un número aleatorio fuera de la cadena con una prueba criptográfica utilizada para verificar el resultado.
Usted necesitará algunos testnet MATIC y LINK. Estos pueden ser adquiridos en el Polygon Faucet. El token MATIC se utilizará para pagar el despliegue del contrato y realizar transacciones. El token LINK se utilizará para pagar al oráculo Chainlink por la aleatoriedad.
Abra su Metamask y cambie la red activa a Polygon (Matic) Mumbai testnet y copie la dirección de su cartera haciendo clic en ella en la ventana Metamask. Si no tienes configurada la red Mumbai testnet en tu Metamask, lee el artículo Configurar Polygon en Metamask. Asegúrate de seleccionar la pestaña Mumbai Testnet para ver los detalles de la configuración.
Suscripción Chainlink vrf
Los contratos inteligentes pueden manejar puntos de datos al tiempo que mantienen la seguridad y la usabilidad empleando el generador de números aleatorios (RNG) comprobablemente justo y verificable que ofrece Chainlink VRF. En los últimos años, la tecnología blockchain ha revolucionado la forma de hacer negocios, dando lugar a una amplia gama de aplicaciones innovadoras.
La tecnología blockchain tiene varias utilidades prometedoras, y las criptomonedas son sólo una de ellas. Esta tecnología innovadora también puede utilizarse en una amplia gama de otros campos. El desarrollo de mercados seguros y descentralizados en el mundo digital se ha visto facilitado por el uso de la tecnología blockchain.
Esta nueva innovación es una gran adición a la funcionalidad de contrato inteligente que es famosa entre las plataformas basadas en Ethereum, ofreciendo sustancialmente más credibilidad ya que todas las transacciones se almacenan intrínsecamente en blockchain. Al permitir nuevos modelos de negocio, las aplicaciones descentralizadas (DApps) están cambiando profundamente sectores tradicionales como la banca de consumo y permitiendo casos de uso que antes eran inimaginables.
Enlace en cadena vrf v1
En criptografía, una función aleatoria verificable (VRF) es una función pseudoaleatoria de clave pública que proporciona pruebas de que sus resultados se han calculado correctamente. El propietario de la clave secreta puede calcular el valor de la función así como una prueba asociada para cualquier valor de entrada. Todos los demás, utilizando la prueba y la clave pública asociada (o clave de verificación[1]), pueden comprobar que este valor se ha calculado correctamente, pero esta información no puede utilizarse para encontrar la clave secreta[2].
Una función aleatoria verificable puede verse como un análogo de clave pública de un hash criptográfico con clave[2] y como un compromiso criptográfico con un número exponencialmente grande de bits aparentemente aleatorios[3]. El concepto de función aleatoria verificable está estrechamente relacionado con el de función impredecible verificable (VUF), cuyos resultados son difíciles de predecir pero no parecen necesariamente aleatorios[3][4].
El concepto de VRF fue introducido por Micali, Rabin y Vadhan en 1999[4][5] Desde entonces, las funciones aleatorias verificables se han utilizado ampliamente en las criptomonedas, así como en propuestas de diseño de protocolos y ciberseguridad.