¿Cuál es el talón de Aquiles de la blockchain? La transparencia. Todos los nodos pueden ver todos los datos, lo que hace que la existencia de verdaderos números aleatorios sea casi imposible.
Pero los desarrolladores de Web3 los necesitan urgentemente: los juegos requieren drops aleatorios de objetos, las loterías necesitan sorteos justos, y los contratos inteligentes entradas impredecibles. Sin un generador seguro de números aleatorios en cadena, se podrían deducir claves, manipular el resultado de juegos, etc.
¿Cómo lo resuelve Oasis?
Con dos técnicas:
Primer paso: crear un RNG a nivel de bloque
Sapphire (el entorno de ejecución EVM confidencial de Oasis) obtiene una clave secreta del gestor de claves
Usa una clave de corta duración (rota en cada epoch) para cifrar el RNG, asegurando que las claves antiguas no puedan recuperarse
Estas claves existen sólo dentro del TEE (entorno de ejecución confiable), por lo que observadores externos no pueden ver el estado del RNG
Usa algoritmos derivados de SHA-3 (TupleHash, KMAC256) para procesar la entropía y generar un RNG raíz único para cada bloque
Segundo paso: separar el RNG a nivel de transacción
Cada transacción necesita su propio número aleatorio
Usa transcripciones Merlin para derivar un RNG de transacción a partir del RNG raíz
Personaliza la aleatoriedad usando datos específicos de la transacción para garantizar privacidad, equidad e imprevisibilidad
✓ Abstracción de la complejidad: los desarrolladores no necesitan entender los detalles técnicos del RNG en blockchain
✓ Rotación de claves: se genera una clave nueva en cada epoch y las antiguas se destruyen automáticamente
✓ Protección de la privacidad: el estado del RNG solo es visible dentro del TEE
✓ Verificable: basado en VRF y primitivas criptográficas, puede ser auditado
Esta innovación convierte los números aleatorios en cadena de “casi imposibles” a “listos para usar”. Es especialmente relevante para juegos NFT, loterías on-chain, sorteos descentralizados y otros casos similares.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
¿Cómo resolver la aleatoriedad en cadena? Oasis ha dado la respuesta.
¿Cuál es el talón de Aquiles de la blockchain? La transparencia. Todos los nodos pueden ver todos los datos, lo que hace que la existencia de verdaderos números aleatorios sea casi imposible.
Pero los desarrolladores de Web3 los necesitan urgentemente: los juegos requieren drops aleatorios de objetos, las loterías necesitan sorteos justos, y los contratos inteligentes entradas impredecibles. Sin un generador seguro de números aleatorios en cadena, se podrían deducir claves, manipular el resultado de juegos, etc.
¿Cómo lo resuelve Oasis?
Con dos técnicas:
Primer paso: crear un RNG a nivel de bloque
Segundo paso: separar el RNG a nivel de transacción
¿Cómo lo usan los desarrolladores?
Una sola línea de código basta:
bytes memory randomPad = Sapphire.randomBytes(32, “”);
O para generar un par de claves de firma aleatorias:
bytes memory pk; bytes memory sk; (pk, sk) = Sapphire.generateSigningKeyPair( Sapphire.SigningAlg.Ed25519Pure, Sapphire.randomBytes(32, “”) );
Ventajas clave
✓ Abstracción de la complejidad: los desarrolladores no necesitan entender los detalles técnicos del RNG en blockchain ✓ Rotación de claves: se genera una clave nueva en cada epoch y las antiguas se destruyen automáticamente ✓ Protección de la privacidad: el estado del RNG solo es visible dentro del TEE ✓ Verificable: basado en VRF y primitivas criptográficas, puede ser auditado
Esta innovación convierte los números aleatorios en cadena de “casi imposibles” a “listos para usar”. Es especialmente relevante para juegos NFT, loterías on-chain, sorteos descentralizados y otros casos similares.