Básico
Spot
Opera con criptomonedas libremente
Margen
Multiplica tus beneficios con el apalancamiento
Convertir e Inversión automática
0 Fees
Opera cualquier volumen sin tarifas ni deslizamiento
ETF
Obtén exposición a posiciones apalancadas de forma sencilla
Trading premercado
Opera nuevos tokens antes de su listado
Contrato
Accede a cientos de contratos perpetuos
TradFi
Oro
Plataforma global de activos tradicionales
Opciones
Hot
Opera con opciones estándar al estilo europeo
Cuenta unificada
Maximiza la eficacia de tu capital
Trading de prueba
Comienzo del trading de futuros
Prepárate para operar con futuros
Eventos de futuros
Únete a eventos para ganar recompensas
Trading de prueba
Usa fondos virtuales para probar el trading sin asumir riesgos
Lanzamiento
CandyDrop
Acumula golosinas para ganar airdrops
Launchpool
Staking rápido, ¡gana nuevos tokens con potencial!
HODLer Airdrop
Holdea GT y consigue airdrops enormes gratis
Launchpad
Anticípate a los demás en el próximo gran proyecto de tokens
Puntos Alpha
Opera activos on-chain y recibe airdrops
Puntos de futuros
Gana puntos de futuros y reclama recompensas de airdrop
Inversión
Simple Earn
Genera intereses con los tokens inactivos
Inversión automática
Invierte automáticamente de forma regular
Inversión dual
Aprovecha la volatilidad del mercado
Staking flexible
Gana recompensas con el staking flexible
Préstamo de criptomonedas
0 Fees
Usa tu cripto como garantía y pide otra en préstamo
Centro de préstamos
Centro de préstamos integral
Centro de patrimonio VIP
Planes de aumento patrimonial prémium
Gestión patrimonial privada
Asignación de activos prémium
Quant Fund
Estrategias cuantitativas de alto nivel
Staking
Haz staking de criptomonedas para ganar en productos PoS
Apalancamiento inteligente
New
Apalancamiento sin liquidación
Acuñación de GUSD
Acuña GUSD y gana rentabilidad de RWA
La máquina oráculo de blockchain: Comprender cómo funciona Chainlink
Con el desarrollo de la tecnología blockchain y la expansión de las funciones de los contratos inteligentes, las máquinas oráculo están siendo reconocidas como la herramienta principal para resolver sus mayores desafíos. En pocas palabras, las máquinas oráculo son un middleware que conecta los contratos inteligentes con el mundo real fuera de la cadena. Los contratos inteligentes que operan en la blockchain, en esencia, solo pueden acceder a datos dentro de la cadena, pero necesitan información del mundo real. Aquí es donde entran en juego las máquinas oráculo, que cumplen un papel fundamental en la infraestructura al obtener de forma segura datos reales fuera de la cadena y registrarlos en la blockchain.
Máquinas oráculo y contratos inteligentes
Consideremos específicamente la necesidad de que los contratos inteligentes accedan a información externa. Por ejemplo, en la red de Ethereum, se desea construir un contrato inteligente que ejecute automáticamente condiciones basadas en el volumen de comercio de petróleo crudo en una fecha específica. Sin embargo, los contratos inteligentes en sí no tienen la capacidad de obtener esta información fuera de la blockchain, por lo que es necesario implementarlos a través de una máquina oráculo.
Este proceso comienza con el contrato inteligente escribiendo los datos necesarios en el registro de eventos. Luego, un proceso que funciona fuera de la cadena monitorea estos eventos, obtiene los datos reales y los envía al contrato mediante una transacción. Con esta secuencia, se logra proporcionar datos en tiempo real y con fiabilidad.
Estándar ERC677 de tokens adoptado por Chainlink
En la industria de blockchain, Chainlink es el proyecto de oráculos descentralizados más grande. La base de Chainlink es un sistema de incentivos económicos centrado en el token LINK. La filosofía de diseño de Chainlink es construir un mecanismo que permita a los usuarios de servicios de oráculo pagar adecuadamente a los proveedores de servicios.
El estándar ERC677 propuesto por Chainlink es una extensión del estándar de tokens ERC20. La mayor diferencia radica en la adición del método “transferAndCall”. Este método permite que la transferencia de tokens y la solicitud de servicio se ejecuten en una sola llamada de función. En el estándar ERC20 tradicional, primero se debe aprobar el transferencia de tokens y luego realizar la solicitud de servicio en dos pasos, pero en ERC677 esto se integra en un solo paso.
Al ejecutarse transferAndCall, el sistema verifica si la dirección de destino es una dirección de contrato y, en caso afirmativo, llama automáticamente al método onTokenTransfer del contrato destinatario. Gracias a este diseño, la transferencia de tokens y la solicitud de servicio se procesan de manera atómica (indivisible), lo que satisface completamente las necesidades de los escenarios de negocio de los oráculos.
Procesamiento de solicitudes en la cadena
Cuando un usuario solicita un servicio a la máquina oráculo mediante transferAndCall, se activa el método onTokenTransfer dentro del contrato oráculo. Este método realiza varias verificaciones de seguridad.
Primero, verifica que el remitente sea efectivamente el contrato de tokens LINK (soloLINK). Luego, comprueba que el tamaño de los datos de la solicitud no supere el límite y valida que el selector de función tenga un formato válido. Tras pasar estas verificaciones, el contrato oráculo procesa la solicitud mediante delegatecall.
El núcleo del procesamiento de la solicitud es la generación de un requestId. Se combina la información del solicitante y un nonce (valor usado solo una vez) y se encripta en un hash para asignar un ID único a cada solicitud. Este requestId se verifica para evitar duplicados y luego se registra en un mapeo de compromisos.
Lo más importante es la emisión del evento OracleRequest. Este evento contiene detalles como la función de devolución de llamada, el monto del pago, la fecha de vencimiento y otros datos en formato CBOR (formato de codificación binaria). Los nodos fuera de la cadena monitorean estos registros de eventos y analizan el contenido para responder en consecuencia.
Mecanismo de respuesta del nodo fuera de la cadena
Cuando un nodo fuera de la cadena detecta el evento OracleRequest, obtiene los datos solicitados a través de la API de la red y llama al método fulfillOracleRequest para enviar los datos a la cadena.
Al ejecutar este método, se realizan varias verificaciones. Primero, que la llamada provenga de un nodo autorizado (onlyAuthorizedNode), que el requestId sea válido (isValidRequest), y que la información de pago y vencimiento coincidan correctamente.
Tras completar las verificaciones, el sistema calcula la cantidad de gas necesaria. La ejecución de la función de devolución de llamada requiere un mínimo de gas (MINIMUM_CONSUMER_GAS_LIMIT), y esta comprobación previene fallos en la transacción. Cuando todas las verificaciones se completan, la función de devolución de llamada del contrato solicitante se llama en modo call, y los datos del oráculo finalmente llegan al usuario final.
Feed de precios: uso práctico de las máquinas oráculo
Para los desarrolladores, solicitar un oráculo con diferentes puntos finales API cada vez resulta ineficiente. Por ello, Chainlink ofrece los feeds de precios de cada par de divisas, conocidos como Aggregators. En la implementación real, se utiliza AggregatorProxy, que agrega datos de precios de múltiples nodos oráculo.
Los métodos principales de la interfaz son:
En la práctica, la mayoría de las aplicaciones solo necesitan los datos de precio más recientes, por lo que basta con llamar a latestRoundData(). La precisión en USD generalmente se mantiene en 8 dígitos, por lo que no es necesario ajustar la precisión entre diferentes tokens.
De esta forma, al aprovechar la máquina oráculo de Chainlink, los desarrolladores pueden integrar datos externos confiables en sus contratos inteligentes de manera sencilla y eficiente.