O saldo na carteira não é a liquidez sob estresse The balance in the wallet is not liquidity under stress
A pergunta que me levou a construir o StableTreasury foi simples: se uma stablecoin perde a paridade justo quando a empresa precisa de caixa, quanto do saldo ainda é líquido? A calculadora transforma essa incerteza em cenários de perda e desconto de liquidez, para discutir a composição da reserva antes de uma crise. The question that led me to build StableTreasury was simple: if a stablecoin loses its peg when a company needs cash, how much of the balance is still liquid? The calculator turns that uncertainty into loss and liquidity haircut scenarios, so reserve composition can be discussed before a crisis.
Palavras sublinhadas têm uma explicação rápida. Toque nelas. Underlined words have a quick explanation. Tap them.
Uma calculadora de risco que estima quanto de uma reserva em stablecoin sobrevive a um evento de perda de paridade, e quanto daquele saldo vira prejuízo em vez de caixa. A risk calculator that estimates how much of a stablecoin reserve survives a de-pegging event, and how much of that balance turns into a loss instead of cash.
Uma tesouraria que trata o saldo na tela como caixa disponível descobre o buraco no pior momento possível, que é quando precisa sacar. E o número sozinho não resolve nada: o que muda a decisão é chegar a tempo de trocar a composição da reserva, enquanto ainda existe mercado do outro lado. A treasury that treats the number on screen as available cash finds the hole at the worst possible moment, which is when it needs to withdraw. And the number alone doesn’t solve anything: what changes the decision is arriving in time to rebalance the reserve, while there’s still a market on the other side.
A atualização roda sob demanda, com trava para dois processos não escreverem ao mesmo tempo. E quando a fonte de preço falha, a calculadora para e avisa, em vez de completar o buraco com o último valor conhecido. Número com falsa precisão é pior do que tela vazia, porque tela vazia ninguém usa para decidir. The update runs on demand, with a lock so two processes never write at the same time. And when the price source fails, the calculator stops and warns, instead of filling the gap with the last known value. A number with false precision is worse than a blank screen, because nobody uses a blank screen to decide.
Sobre preços históricos reais de USDC e USDT, o motor calcula perdas e desconto de liquidez. No episódio de março de 2023, a perda esperada na cauda chegou a 1,76% em dados diários e 4,18% em dados horários. Usei 4,18% como piso prudencial, não como estimativa estatística: ele vem essencialmente de um único evento. Investiguei uma hipótese comercial de pré-pagamento e a encerrei por não encontrar evidência suficiente de uma lacuna vendável; ainda não fiz entrevistas com potenciais clientes. Using real historical USDC and USDT prices, the engine calculates losses and liquidity haircuts. In the March 2023 episode, expected tail loss reached 1.76% on daily data and 4.18% on hourly data. I use 4.18% as a prudential floor, not a statistical estimate: it comes mainly from one event. I investigated a prepayment business hypothesis and closed it after finding insufficient evidence of a sellable gap; I have not yet interviewed potential customers.
O motor de risco continua como demonstração técnica. A hipótese comercial específica de pré-pagamento ficou sem evidência suficiente para justificar desenvolvimento adicional. Isso não prova que não exista mercado; mostra o limite da pesquisa documental e a próxima pergunta, que exigiria conversar com potenciais usuários. The risk engine remains a technical demonstration. The specific prepayment business hypothesis lacked enough evidence to justify more development. That does not prove there is no market; it shows the limit of desk research and the next question, which would require talking to potential users.
Ver a demonstração ao vivo → See the live demo → Código no GitHub → Code on GitHub →