Escanea para descargar la aplicación Gate
qrCode
Más opciones de descarga
No volver a recordar hoy

¿Cómo resolver la aleatoriedad en cadena? Oasis ha dado la respuesta.

robot
Generación de resúmenes en curso

¿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

¿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.

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.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)