Para todos / Preços e ativos do mundo real
O oráculo nativo
A maioria das cadeias trata os preços como algo que as aplicações buscam. A Pickle os publica no protocolo: o preço da AAPL ou do ouro chega como parte da produção de blocos, num endereço canônico, com horários de mercado respeitados.
O que é
Os apps numa cadeia muitas vezes precisam saber quanto algo custa agora: o preço do ETH, do ouro, de uma ação. Normalmente cada app tem que ir buscar isso em algum lugar e pagar por isso. Na Pickle a própria cadeia escreve os preços em cada bloco, num lugar conhecido, então todo app lê o mesmo número no mesmo momento. O porém é que o mesmo computador que roda a cadeia é o que escreve os preços, então você está confiando nele para as duas coisas.
Dois contratos colocados em endereços canônicos na gênese guardam os preços: um registro com a última resposta de cada feed, e um adaptador que os expõe na interface que a maioria do código existente de empréstimo e derivativos já consome. Uma transação de sistema por bloco publica o lote. Essa é a diferença estrutural em relação a um oráculo externo: um preço não é uma transação de terceiro competindo por inclusão e pagando gas, é parte do bloco, produzido pelo sequenciador ao lado das transações que ele ordena. As respostas têm oito casas decimais, e a transação de publicação é sinalizada para que um consumidor possa distinguir um preço de sistema de uma transação de usuário.
A gênese pré-implanta um registro de preços e um adaptador em endereços canônicos. Uma transação de sistema sinalizada por bloco escreve o lote com oito decimais. A superfície de leitura é um método em lote e um método por feed sobre JSON-RPC, mais um endpoint HTTP por feed. Um serviço agregador separado, sem nenhuma chave de assinatura, monta o lote; o sequenciador o consulta por uma interface interna em busca de um lote autenticado com um segredo compartilhado, publica durante a produção do bloco, e o serviço lê o próprio resultado de volta da cadeia. Essa divisão significa que comprometer o serviço de preços não permite, por si só, que alguém assine qualquer coisa.
O que cobre
| Classe | Quantidade |
|---|---|
| Ações | 9 feedsAAPL, MSFT, NVDA, AMZN, GOOGL, META, TSLA, SPY, JPM |
| Câmbio | 5 feedsEUR/USD, GBP/USD, USD/JPY, USD/CHF, USD/CNH |
| Energia | 3 feedsBrent, gás natural e um índice amplo de petróleo |
| Metais | 2 feedsouro, prata |
| Cripto | 14 feedsETH, BTC, SOL, XRP, DOGE, LINK, ADA, XLM, BCH, TRX, BNB, HYPE, ZEC, XMR |
33 feeds, dos quais 19 são ativos do mundo real. O conjunto do mundo real é o ponto: um oráculo cripto é um problema resolvido, e uma cadeia que publica o preço de uma ação ou do ouro, com os horários de abertura do mercado respeitados, não é.
Como um preço é formado
Duas políticas, porque as duas classes de ativos falham de maneiras diferentes.
- Cripto é agregado de cinco mercados à vista públicos: Coinbase, Kraken, Bitstamp, Gemini e Bitfinex. A atualidade por mercado é julgada num relógio monotônico de recepção e não nos timestamps das exchanges, valores discrepantes são descartados, a resposta é a mediana do que sobra, e cada feed declara um número mínimo de fontes abaixo do qual não publica nada em vez de publicar com pouca base.
- Todo o resto, ações, câmbio, energia e metais, vem de um agregador terceirizado autenticado, com verificações de integridade em cada atualização e um expoente fixado para que uma mudança de escala não passe em silêncio.
Horários de mercado
Os horários de mercado são um conceito de primeira classe, e esta é a parte que torna a camada utilizável para ativos do mundo real e não só para cripto. Cada feed não cripto carrega um calendário, resolvido contra um banco de dados real de fusos horários para que as transições de horário de verão sejam tratadas e não aproximadas; um status de mercado acompanha toda resposta; e uma trava de reabertura impede que o primeiro tique depois de um fechamento seja tratado como um preço de negociação contínua. Um oráculo cripto não precisa de nada disso. O preço de uma ação não faz sentido sem isso.
A fronteira de confiança
O publicador é o sequenciador
Um preço herda exatamente a hipótese de operador confiável que já governa a ordenação, e nada mais: um sequenciador desonesto ou comprometido pode publicar um preço falso, e nada on-chain arbitra isso. Toda aplicação que consome esses feeds herda essa hipótese também, e deveria dizer isso aos próprios usuários.
A dependência de terceiro é estrutural. Sem uma credencial válida para o agregador a montante, todo feed originado dele reporta como não autorizado. São 20 dos 33 feeds: todo o conjunto do mundo real, mais um feed cripto que não tem mercado público próprio. Os outros 13 feeds cripto, originados de mercados públicos, continuam. O que é construído sobre esses preços está na página da camada RWA.