Para todos / Precios y activos del mundo real

El oráculo nativo

La mayoría de las cadenas tratan los precios como algo que las aplicaciones van a buscar. Pickle los publica en el protocolo: el precio de AAPL o del oro llega como parte de la producción de bloques, en una dirección canónica, respetando los horarios de mercado.

Qué es

Las apps de una cadena a menudo necesitan saber cuánto cuesta algo ahora mismo: el precio del ETH, del oro, de una acción. Normalmente cada app tiene que ir a buscarlo a algún sitio y pagar por ello. En Pickle la propia cadena escribe los precios en cada bloque, en un lugar conocido, así que todas las apps leen el mismo número en el mismo momento. La pega es que el mismo ordenador que hace funcionar la cadena es el que escribe los precios, así que confía en él para ambas cosas.

Dos contratos colocados en direcciones canónicas en el génesis guardan los precios: un registro con la última respuesta de cada feed, y un adaptador que las expone en la interfaz que la mayoría del código existente de préstamos y derivados ya consume. Una transacción de sistema por bloque publica el lote. Esa es la diferencia estructural respecto a un oráculo externo: un precio no es una transacción de un tercero que compite por la inclusión y paga gas, es parte del bloque, producida por el secuenciador junto a las transacciones que ordena. Las respuestas llevan ocho decimales, y la transacción que publica está marcada para que un consumidor pueda distinguir un precio de sistema de una transacción de usuario.

El génesis predespliega un registro de precios y un adaptador en direcciones canónicas. Una transacción de sistema marcada por bloque escribe el lote con ocho decimales. La superficie de lectura es un método por lote y un método por feed sobre JSON-RPC, más un punto de acceso HTTP por feed. Un servicio agregador separado, sin clave de firma, ensambla el lote; el secuenciador lo consulta por una interfaz interna para obtener un lote autenticado con un secreto compartido, publica durante la producción de bloques, y el servicio vuelve a leer su propio resultado desde la cadena. Esa división significa que comprometer el servicio de precios no permite por sí solo a nadie firmar nada.

Qué cubre

ClaseCantidad
Acciones9 feedsAAPL, MSFT, NVDA, AMZN, GOOGL, META, TSLA, SPY, JPM
Divisas5 feedsEUR/USD, GBP/USD, USD/JPY, USD/CHF, USD/CNH
Energía3 feedsBrent, gas natural y un índice amplio del petróleo
Metales2 feedsoro, plata
Cripto14 feedsETH, BTC, SOL, XRP, DOGE, LINK, ADA, XLM, BCH, TRX, BNB, HYPE, ZEC, XMR

33 feeds, de los cuales 19 son activos del mundo real. El conjunto del mundo real es lo importante: un oráculo cripto es un problema resuelto, y una cadena que publica el precio de una acción o del oro, respetando el horario de apertura del mercado, no lo es.

Cómo se forma un precio

Dos políticas, porque las dos clases de activos fallan de forma distinta.

  • Cripto se agrega a partir de cinco mercados spot públicos: Coinbase, Kraken, Bitstamp, Gemini y Bitfinex. La frescura por mercado se juzga sobre un reloj monotónico de recepción y no sobre las marcas de tiempo del exchange, los valores atípicos se descartan, la respuesta es la mediana de lo que sobrevive, y cada feed declara un número mínimo de fuentes por debajo del cual no publica nada en lugar de publicar con poca base.
  • Todo lo demás, acciones, divisas, energía y metales, procede de un agregador de terceros autenticado, con comprobaciones de integridad en cada actualización y un exponente fijado para que un cambio de escala no pueda pasar en silencio.

Horarios de mercado

Los horarios de mercado son un concepto de primera clase, y esta es la parte que hace la capa utilizable para activos del mundo real y no solo para cripto. Cada feed no cripto lleva un calendario, resuelto contra una base de datos real de zonas horarias para que las transiciones del horario de verano se manejen en lugar de aproximarse; un estado de mercado acompaña a cada respuesta; y una puerta de reapertura impide que el primer tic tras un cierre se trate como un precio de negociación continua. Un oráculo cripto no necesita nada de esto. El precio de una acción no tiene sentido sin ello.

La frontera de confianza

El publicador es el secuenciador

Un precio hereda exactamente el supuesto de operador de confianza que ya gobierna el orden, y nada más: un secuenciador deshonesto o comprometido puede publicar un precio falso, y nada en cadena lo arbitra. Cualquier aplicación que consuma estos feeds hereda también ese supuesto, y debería decírselo a sus propios usuarios.

La dependencia de terceros es estructural. Sin una credencial válida para el agregador externo, cada feed que procede de él se informa como no autorizado. Eso son 20 de 33 feeds: todo el conjunto del mundo real, más un feed cripto que no tiene mercado público propio. Los otros 13 feeds cripto, procedentes de mercados públicos, continúan. Lo que se construye sobre estos precios está en la página de la capa RWA.