Recentemente, no grupo de desenvolvedores houve uma discussão que reflete bem a compreensão errada que muitos têm sobre os oráculos. Alguém levantou a seguinte questão: já que os oráculos possuem tantos nós de validação, se os seus dados apresentarem um problema e isso levar a um ataque ao meu contrato, posso reivindicar uma compensação?
A primeira impressão é que a questão parece razoável. Mas, ao pensar melhor, ela na verdade revela uma distorção fundamental na compreensão.
No mundo descentralizado, não existe o papel de "garantidor" ou "responsável final". Ninguém pode assumir a responsabilidade última pelas suas decisões — essa é a essência do Web3.
Vamos usar um exemplo simples: você compra legumes no mercado, e o vendedor diz que colheu de manhã cedo. Mas, ao chegar em casa, percebe que estão murchos. Quem você procura? O agricultor, o motorista de entrega ou o responsável pelo mercado? Nenhum deles. Porque a decisão de comprar foi sua.
É importante entender claramente o papel do oráculo: ele é um "transmissor neutro de informações", não um "garantidor final de risco".
Redes de oráculos como APRO basicamente constroem um canal de dados formado por nós independentes. Através de mecanismos de consenso, eles tentam garantir a veracidade dos dados na cadeia. Mas "tentam" é a palavra-chave — não há garantia de 100%. Preços anômalos, ataques à API, falhas nos nós — esses são variáveis que podem acontecer.
Imagine o seguinte cenário: uma API de uma exchange é atacada, e o preço fornecido dispara ou despenca de repente. Seu contrato é acionado por esse preço estranho, levando a uma liquidação de milhões. Agora, quem deve assumir a culpa?
O atacante? O oráculo? Ou você, que não implementou um mecanismo de fallback para preços anômalos no seu contrato?
A resposta é fria: é você.
Desenvolvedores profissionais sabem que cada entrada externa deve ser tratada como uma "variável que pode falhar a qualquer momento". Isso inclui dados, preços, APIs de terceiros — toda dependência externa precisa de mecanismos de defesa no nível do contrato.
Descentralização não é uma desculpa para passar a responsabilidade adiante; pelo contrário, ela exige que você assuma 100% da responsabilidade pela segurança.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
7 gostos
Recompensa
7
3
Republicar
Partilhar
Comentar
0/400
DecentralizedElder
· 10h atrás
Não há nada de errado na conversa, mas há um monte de gente que sempre pensa que alguém vai garantir, e ainda pensa na proteção do Web2 na cadeia.
Ver originalResponder0
DeFiAlchemist
· 10h atrás
Para ser honesto, toda a questão de "quem paga quando o oráculo falha" é apenas alquimia financeira mal feita... os desenvolvedores realmente acham que há uma pedra filosofal que vai transformar as suas perdas no problema de outra pessoa, lmao
Ver originalResponder0
MetaverseVagabond
· 10h atrás
Resumindo, é só querer passar a culpa, mas no Web3 não dá para passar a culpa de jeito nenhum
Recentemente, no grupo de desenvolvedores houve uma discussão que reflete bem a compreensão errada que muitos têm sobre os oráculos. Alguém levantou a seguinte questão: já que os oráculos possuem tantos nós de validação, se os seus dados apresentarem um problema e isso levar a um ataque ao meu contrato, posso reivindicar uma compensação?
A primeira impressão é que a questão parece razoável. Mas, ao pensar melhor, ela na verdade revela uma distorção fundamental na compreensão.
No mundo descentralizado, não existe o papel de "garantidor" ou "responsável final". Ninguém pode assumir a responsabilidade última pelas suas decisões — essa é a essência do Web3.
Vamos usar um exemplo simples: você compra legumes no mercado, e o vendedor diz que colheu de manhã cedo. Mas, ao chegar em casa, percebe que estão murchos. Quem você procura? O agricultor, o motorista de entrega ou o responsável pelo mercado? Nenhum deles. Porque a decisão de comprar foi sua.
É importante entender claramente o papel do oráculo: ele é um "transmissor neutro de informações", não um "garantidor final de risco".
Redes de oráculos como APRO basicamente constroem um canal de dados formado por nós independentes. Através de mecanismos de consenso, eles tentam garantir a veracidade dos dados na cadeia. Mas "tentam" é a palavra-chave — não há garantia de 100%. Preços anômalos, ataques à API, falhas nos nós — esses são variáveis que podem acontecer.
Imagine o seguinte cenário: uma API de uma exchange é atacada, e o preço fornecido dispara ou despenca de repente. Seu contrato é acionado por esse preço estranho, levando a uma liquidação de milhões. Agora, quem deve assumir a culpa?
O atacante? O oráculo? Ou você, que não implementou um mecanismo de fallback para preços anômalos no seu contrato?
A resposta é fria: é você.
Desenvolvedores profissionais sabem que cada entrada externa deve ser tratada como uma "variável que pode falhar a qualquer momento". Isso inclui dados, preços, APIs de terceiros — toda dependência externa precisa de mecanismos de defesa no nível do contrato.
Descentralização não é uma desculpa para passar a responsabilidade adiante; pelo contrário, ela exige que você assuma 100% da responsabilidade pela segurança.