O Plano de Ação Ziggy UST
Este artigo descreve o plano de ação proposto para o “Ziggy”, uma abordagem passo a passo para religar o TerraUSD, ou UST(C). O plano está sujeito a alterações com base no mercado ou outras condições que podem não necessariamente estar sob nosso controle.
Data da edição : 7 de fevereiro de 2023.
Contexto: Proposta #11324
Ziggy: Discussão Final da Proposta
Esta parte é reservada para changelogs deste documento.
#1 — Entendendo a situação
O núcleo de qualquer plano de religação da UST é a pergunta: “como injetamos $ 8,5 bilhões que não temos?”
Em qualquer ponto, podemos obter o “valor faltante” subtraindo a capitalização de mercado da Terra (neste plano, USTC) da oferta totalmente circulante (número de unidades) da Terra:
9,800,000,000 units minus $300,000,000 mkt cap = $9,500,000,000 deficit
Em seguida, subtraímos o valor de Luna (LUNC) da capitalização de mercado total. Este número pode , teoricamente, apoiar as moedas Terra a qualquer momento (assumindo liquidações completas e totais):
$9,500,000,000 minus $1,000,000,000 = $8,500,000,000 deficit
No modelo anterior do Terra Classic, o novo LUNA seria emitido sempre que a UST caísse abaixo do padrão para cobrir o déficit. Por outro lado, LUNA seria queimado sempre que UST ultrapassasse seu nível.
Por exemplo:
- $ 1,00 UST = $ 1,00 LUNA => sem alterações
- $ 0,98 UST = $ 1,02 LUNA => o déficit é impresso
- $ 1,02 UST = $ 0,98 LUNA => o excesso é queimado
Infelizmente, embora o programa funcionasse “conforme o planejado”, era um problema de projeto — foi criado um ambiente em que o LUNA poderia estar em curto prazo perpetuamente, permitindo que participantes altamente alavancados do mercado suprimam os preços e hiperinflacionem continuamente o LUNA.
Considere o gráfico anterior. Sempre que o preço de Luna estivesse acima do preço de Terra, uma quantidade suficiente de LUNA poderia ser queimada para atender sua demanda. Observe como a linha azul (superior) sempre tendeu para cima; havia garantia suficiente no sistema para restaurar a paridade. Isso não leva em conta a inflação, que é como um “soft burn” para quem está apostando e não quer vender.
Neste gráfico, em vez disso, representamos quantos “reivindicações” estavam disponíveis em um determinado momento. Isso significa apenas "quantos Terras (UST) posso obter para minhas Lunas (LUNA)?"
O período é o mesmo. Observe como a quantidade total de reivindicações experimenta um pico entre os Períodos #23 — #25. A taxa de swap de LUNA <> UST era tão alta que permitia que muitos Terra (UST) fossem cobertos em um único swap, mas o processo reverso significava que trocar UST por LUNA era um mau negócio. (a menos que você esteja apostando alto e comprando!)
Quando o preço do Luna finalmente cai abaixo do preço do Terra, começa a “inflação algorítmica” ou a cunhagem do novo LUNA. O sistema continuará imprimindo dinheiro até que lances suficientes sejam atendidos em Luna. No entanto, novos lances (compras) quase certamente não acompanharão a taxa de inflação programada.
Esse fenômeno era conhecido como “espiral da morte” durante o desvinculamento. Em vez disso, eu reformularia isso como “espiral de decadência” e “espiral de crescimento” avançando. A emissão do novo Luna permitiu uma oportunidade excêntrica e global para ajudar a recuperar imenso valor e redefini-lo adequadamente.
Você pode ler mais sobre a tese da dívida da rede aqui: Balanço da Rede
Nº 2 — Reativando swaps de mercado controlado
Essa funcionalidade básica é definida no que é conhecido como Módulo de Mercado . Este Módulo, além do Módulo Oracle e do Tesouro, não existem no LUNA2.
O módulo Market permite trocas atômicas entre diferentes denominações de stablecoin Terra e entre Terra e Luna. Este módulo garante um mercado disponível e líquido, preços estáveis e taxas de câmbio justas entre os ativos do protocolo.
A estabilidade de preço do TerraSDR é alcançada por meio da atividade de arbitragem do Terra<>Luna contra o criador de mercado algorítmico do protocolo, que expande e contrai o fornecimento do Terra para manter sua paridade.
Fonte:https://classic-docs.terra.money/docs/develop/module-specifications/spec-market.html
Queremos ativar essa função novamente. No entanto, queremos operar sob certas condições:
- Nenhuma nova cunhagem de Luna (LUNC);
- Quantidade fixa de cunhagem Terra (USTC et al)
Mas eles já não têm uma opção? Bem não. Vamos considerar o seguinte exemplo:
- Um usuário apostando 10 milhões de LUNC pode pagar 0,04 USTC por transação em taxas de transação para retirar as recompensas da delegação e apostá-las. Como são isentos de impostos, pagam apenas 0,08 USTC.
- Um usuário negociando USTC para LUNC pagará 0,04 USTC por transação em taxas de transação, um mínimo de 0,30% em spread e um adicional de 0,2% em impostos. Se USTC for $ 0,03, então uma conversão para 10 milhões em LUNC, ou 300.000 USTC, significa que eles pagarão 900 USTC em spread (mínimo de 0,30%) pagos aos provedores de liquidez e 600 USTC em impostos, para um total de 1.500,04 USTC.
Um participante racional do mercado vê que “não existe escolha” ao pensar em termos de lucratividade pura, porque é simplesmente mais lucrativo negociar na Binance. Os CEXs também permitem o que é chamado de negociação perpétua alavancada em posições longas e curtas, o que significa que os comerciantes podem pedir dinheiro emprestado para comprar ou vender a descoberto. Quando combinado com recompensas de apostas, estamos ativando ativamente apostas contra nossa rede!
É a diferença entre perguntar a você:
- Você quer pagar $ 1,00 no caixa por uma barra de Snickers?
- Você quer pagar $ 5,00 no caixa por uma barra de Snickers?
Claro, a Binance está fazendo grandes queimaduras, mas lembre-se de que eles estão fazendo isso com taxas de 0,1% - cobramos 0,30% + 0,20% + taxas de transação. Por que não dar a esses comerciantes uma razão para usar nossa cadeia?
Vamos também discutir queimaduras manuais. Com 6 trilhões de LUNC como suprimento total, uma queima manual de 2m LUNC remove 3,333 × 10^-5% do suprimento. Isso levará milênios para ser realizado, se o interesse pelo LUNC ainda existir até lá!
A pergunta que a comunidade LUNC precisa fazer é: “o que traria LUNC e USTC de CEXs como a Binance de volta à cadeia?”
Para fazer isso, precisamos de casos de uso. No momento, restam muito, muito poucos dApps, que perderam dinheiro em maio de 22 e continuam pagando para sustentá-lo, embora não sejam lucrativos.
Podemos apelar para os detentores de NFT, mas sem modelos de negócios, eles são avaliados subjetivamente e/ou movidos pela especulação. Também temos DEXs onde os usuários podem fornecer liquidez, mas eles são incrivelmente “raros” para concluir pedidos. Meio complicado, não é?
Com ~$ 0,03 USTC e ~$ 0,000185 LUNC, 12,84M USTC representa apenas $ 385.200 de liquidez disponível para negociação. Isso parece muito, mas quando você pensa na Binance fazendo bilhões de volume de negociação por dia, o spread é simplesmente grande demais para os traders pagarem; eles permanecerão na Binance mesmo que a taxa de imposto seja próxima de zero.
Claro, podemos adicionar dinheiro a eles, mas não há uma forma estável de negociação na rede. Isso significa que podemos adicionar dinheiro e, devido ao funcionamento dos AMMs, sofrer uma grande perda! (Você pode ler mais sobre perda impermanente aqui !)
Então, qual é a solução? Por que não permitir que os usuários negociem entre moedas em suas carteiras?
É isso que o módulo de mercado faz. Se você estiver viajando para a Europa e morar nos EUA, precisará negociar na moeda local. No entanto, você não quer desistir do seu LUNC. Em vez disso, você troca USD (USTC) por EUR (EUTC) e usa isso como forma de pagamento. As taxas cobradas na negociação ( spread ) vão para os apostadores da LUNC.
Queremos atividade comercial entre essas moedas. Faremos isso primeiro em uma rede de teste para que todos possam participar .
#3 — Projetar e testar controles para o algoritmo.
Parte da proposta de Ziggy é adotar uma abordagem passo a passo. Isso se aplica a ações genéricas (entender, reativar, testar) e também se aplica a valores numéricos (0,01, 0,02, 0,03).
Se quisermos ser ainda mais completos, também contabilizamos cada micro-unidade (0,000001 no Terra Classic) e também contabilizamos cada tranche existente neste conjunto discreto, além de contabilizar as cadeias compatíveis com EVM. Isso significa cada grupo de números entre 1x10^–18 e 1,00, extrapolando essa informação além de 1,00.
Ou seja, qual é o plano quando o preço é, digamos, 0,000005 e 0,50? São muitos números e grupos, mesmo que seja um conjunto discreto (finito) de números.
Agora, esse tipo de abordagem completa requer a assistência de especialistas em finanças quantitativas. As pessoas tratarão os ativos Luna e Terra de maneira diferente em vários níveis de preço. Eles podem comprar USTC/LUNC quando estão a $ 0,005/$ 0,00005, respectivamente, em grandes quantidades, mas quando estão a $ 0,04/$ 0,0004, podem ser mais reservados ou obter lucros durante um determinado período de tempo.
A proposta de código ERM de Ziggy descreve uma maneira de tratar TerraSDR (SDT) como uma opção, ou um determinado par forex (por exemplo, USD/JPY) como uma opção. Em termos de trazer utilidade na cadeia, este é facilmente um dos tipos mais valiosos de dApps que podemos integrar. (Leia mais sobre negociação de opções de Forex .)
Isso pode fazer sentido como uma camada 2 ou pode fazer sentido como uma camada 1. Do ponto de vista da iteração, faz mais sentido testar novos recursos de algoritmo em uma cadeia lateral da Camada 2 e, em seguida, trabalhar na camada base, se for inestimável. Um exemplo disso no Ethereum seria testar no Arbitrum, Optimism ou Polygon antes de mover sua funcionalidade para Mainnet.
As opções são um tópico financeiro mais complexo que se tornou popular nos últimos anos devido ao surgimento de aplicativos como o Robinhood. Em geral, podemos pensar em dois tipos principais:
- chamar
- colocar
O ERM é uma diretriz de código generalizada que permitiria a compra e venda de USTC, LUNC e outros pares. Se houver 253 combinações únicas, contabilizamos todas elas e, em seguida, adicionamos 3 combinações não correlacionadas como forma de apoiar o próprio LUNC. Do ponto de vista dos dados, seria preferível utilizar todos os 256 slots, e novos países membros ainda podem ser integrados. As recomendações gerais para isso são BTC, ETH e uma stablecoin.*
*Observação: embora BUSD tenha sido a escolha do público, estou trabalhando em um white paper que explicará como podemos criar um pool de stablecoins em xUSD, USDx e moedas de vários outros países que não preferem uma instituição ou protocolo de apoio Sobre outro. Você pode ver algumas discussões no meu Twitter em #Moonflower .
O uso de manutenção algorítmica de preços no estilo de opções significa que podemos criar um sistema que considera a ação de preço extremamente detalhada, variando de mudanças básicas nos preços à vista a derivativos associados à volatilidade implícita.
A própria rede atua como a contraparte nesta escrita de opções algorítmicas. A qualquer momento, a rede está tentando garantir o suprimento disponível de Terra ou Luna por meio de um sistema básico de chamada. Isso significa que, se o ERM for implementado (mesmo que o nome seja alterado), assume-se o risco total — podemos chegar a US$ 1,00 no USTC e vê-lo imediatamente cair ou subir de preço .
Além disso, coletamos dados em torno desses SoftPegintervalos. Se pensarmos no SoftPeg(high, low)as SoftPeg(put, call), podemos definir com mais precisão sua funcionalidade.
#4 — Desenvolva soluções paralelas para proteção contra “eventos de desconexão” — então simule uma desconexão.
O ERM como está apresenta algumas falhas graves do ponto de vista do risco, nomeadamente na sua sequência de implementação. Se obtivermos consenso sobre o oráculo de preços e imediatamente mudar algoritmicamente sem comunicá-lo por meio de governança, introduzimos algum grau de falha bizantina:
Em uma falha bizantina, um componente como um servidor pode aparecer inconsistentemente com falha e funcionando para sistemas de detecção de falhas, apresentando diferentes sintomas para diferentes observadores. É difícil para os outros componentes declarar que falhou e excluí-lo da rede, porque eles precisam primeiro chegar a um consenso sobre qual componente falhou em primeiro lugar. Tolerância a falhas bizantinas ( BFT ) é a resiliência de um sistema de computador tolerante a tais condições
Fonte:https://en.wikipedia.org/wiki/Byzantine_fault
Tendermint usa Tolerância a Falhas Bizantinas práticas usando Proof-of-Stake delegada (Autoridade), ou pBFT-dPoS(A). Você pode ler mais sobre isso aqui .
Agora, a proposta de Ziggy dá conta de subir a “escada” da precificação, mas não dá conta de cair escada abaixo. Para testar se há rachaduras na escada, subimos as escadas e depois descemos. Dessa forma, estamos simulando um evento de desvinculação aplicando imensa pressão de venda.
Gostaríamos de esclarecer que esses eventos podem ser sinalizados no Ziggy ERM por definição SoftPeg(put, call)ou SoftPeg(high, low)intervalo. Efetivamente, sinalizamos para todo o mercado que vamos vender um putUSTC (por exemplo) a um determinado highpreço e exercer um callUSTC a um determinado lowpreço.
Por exemplo, definimos SoftPeg(0.04, 0.02) = 0.03com uma expiração de tempo de ModifierBlockDuration = 1000 blocks- nesse sentido, agora permitimos que traders financeiros quantitativos qualificados trabalhem em um sistema aberto, projetando suas próprias estratégias de opções.
O Ziggy ERM define uma faixa de 0.02USTC de “tolerância à volatilidade”. Poderíamos considerar isso uma tranche, ou uma “parte de dinheiro”.
Alex Forshaw propôs um plano de tranche de reserva (acima) no final de 2022 que pode ser reexplorado. Embora o plano original proposto por Forshaw, além de Maximilian Bryan e Edward Kim , sugerisse 10 tranches usando uma twBTCreserva de Bitcoin embrulhada em Terra para respaldá-los por meio de recompras algorítmicas, a principal preocupação era garantir que a reserva não fosse explodida. um ataque de mercado cuidadosamente orquestrado.
Com a graça desses proponentes, gostaríamos de pedir que continuem a explorar esse plano como uma forma de reforçar a paridade em qualquer tranche em conjunto com o Ziggy ERM usando as reservas sugeridas: , , ou garantias “seguras twBTC” twETHsemelhantes twUSDx.
Ou seja, em vez de delinear 10 tranches, delineamos um conjunto discreto de tranches entre 1x10^-18 e 1,00. (Novamente, esse número é muito.)
Quando o Ziggy ERM executa sua estratégia de opções híbridas (neste caso, um Strangle ), o sistema de tranche proposto por Forshaw et al pode ser testado em uma escala menor envolvendo-se automaticamente com compras de reserva no call// lowfinal do SoftPeg— embora seja importante para decidir como abordar o put// highfim aqui, porque não é para isso que serve a reserva.
#5 — Fonte de Financiamento para teste e iteração de planos relacionados ao Ziggy.
A fonte mais direta para a rede financiar esses empreendimentos é o Community Pool. No entanto, quando consideramos a longevidade da rede do ponto de vista fiscal, gostaríamos de criar uma reserva no Community Pool, sustentando o mínimo possível do financiamento de empreendimento tributado pela rede do Oracle Pool.
Outro problema central discutido na proposta de Ziggy é “de onde vem o incentivo (dinheiro)?” A proposta implica que ela pode ser obtida da arbitragem, mas a arbitragem vem das ineficiências do mercado – não podemos criá-la à força para obter lucro.
Em vez disso, atualmente propomos permitir que os validadores optem por uma função de retenção. A implementação de tal função foi discutida com um dos desenvolvedores da camada 1 no momento da redação . Essa funcionalidade é mais ou menos como:
- Defina uma comissão %
- Parte da comissão é retida (voluntariamente) em um pool separado para financiar a funcionalidade Ziggy ERM
- Nosso
SoftPeg(por motivos de dados) é $ 0,03. - A rede manterá o direito de exercer seu
putpreço$0.04por meio de um parâmetro separado. - A rede manterá o direito de exercer seu
callpreço$0.02por meio de um parâmetro separado.
- O
putpreço pode ser exercido através de retenções dos validadores através de sua própria comissão. Ao fazer isso, um lucro direto é feito. No entanto, como isso é preferencial para aqueles que executam nós validadores em vez de delegados, enviamos esse dinheiro de volta para o Oracle Pool e o Community Pool dividido de acordo com um manipulador de governança. - O
callpreço pode ser exercido por meio do sistema de tranche de reserva que alocou capital para a faixa de tranche específica0.02 — 0.04.
- AnteHandler da LuncBurnArmy's queima proposta de divisão de impostos
- proposta Community DEX de faffyswap
- proposta de sistema multi-pool da drlocum
#6 — Resumo e notas
O resumo é o seguinte:
- Entenda a situação e por que isso aconteceu antes.
- Reative as trocas de mercado e teste de estágio nas redes de teste antes da rede principal. (sem nova cunhagem de Luna, emissão fixa de Terra)
- Projetar e testar controles em torno dos swaps de mercado. (Ziggy ERM)
- Desenvolva soluções de proteção paralela para se preparar para eventos de desvinculação e, em seguida, simule essas desvinculações para testar sua robustez. (Mecanismo de tranche de reserva da USTN sob Ziggy ERM)
- Fonte de financiamento usando retenções voluntárias de comissão do validador. Em vez de levar para casa 100% da comissão de 5%, use metade dela para financiar o algoritmo religado sob Ziggy ERM. Em seguida, envie os lucros para o Oracle Pool e Community Pool. (inspirado em várias propostas)
Essa ideia está aberta para iteração. Um changelog será fornecido no início deste artigo caso precise ser reeditado.
Comece o brainstorm, e vamos fazer isso!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)