Visão geral do sistema
Siga a emissão, migração, negociação spot e vendas curtas para entender as responsabilidades de cada módulo e os fluxos Token/USDC.
O problema de negócio que o protocolo resolve
O BigShort liga a descoberta inicial do preço de um Token à sua posterior negociação no mercado: durante a fase de emissão, o Factory gere uma curva de reservas virtuais; quando se esgota o inventário da curva disponível para venda, os fundos e os Token reservados migram automaticamente para um Uniswap V2 Pair padrão. Cada mercado que concluiu a migração tem um Short Engine independente, que utiliza um inventário fixo de Token para permitir o seu empréstimo, venda e recompra para reembolso.
Esses shorts realmente emprestam e vendem tokens em pares e devem comprar tokens de volta ao sair. Eles não são posições virtuais que resolvem apenas uma diferença de índice-preço. Portanto, a profundidade do pool e o inventário afetam diretamente a execução.
Percurso completo do negócio
| Fase | Ação do utilizador | Ação do protocolo | Estado principal |
|---|---|---|---|
| Criação | Submete as informações do Token, a configuração das taxas e os parâmetros de criação | Cria o Token e a respetiva configuração com base num registo do Launch Profile naquele momento | O Token entra na fase Bonding |
| Mercado da curva | Compra com USDC nativo ou vende Token | - Utilizar as reservas virtuais Atualização de fundos reais e inventário de vendas | As reservas virtuais e reais são contabilizadas de forma sincronizada |
| Conclusão da curva | Compra todo o inventário restante disponível para venda | Na mesma transação, transfere fundos para o Pair associado no momento da criação e implementa / inicializa o Engine | Em caso de sucesso, passa ao estado Migrated; em caso de falha, toda a transação é revertida |
| Mercado externo à vista | Compra e vende através de rotas externas | O V2 Pair padrão executa as trocas; o Tax Token aplica taxas consoante a rota de transferência | As reservas reais do Pair determinam o preço à vista |
| Venda a descoberto | Deposita garantia e especifica o montante nocional | O Engine empresta Token e vende-os, registando a dívida em Token, a margem e as quotas de financiamento | Cada utilizador pode ter, no máximo, uma posição ativa em cada Engine |
| Saída / liquidação | Fecha uma posição, fecha-a parcialmente ou realiza uma liquidação autorizada | Reproduza tokens de dívida e liquide fundos de usuários, dívida ruim e legado | Devolve o inventário e atualiza todas as categorias de passivos |
Responsabilidades dos módulos
| Módulo | Responsabilidade | Âmbito |
|---|---|---|
| Factory | Criação de Token, negociação na curva, migração automática, gestão de funções e registo de configurações | Partilhado entre vários mercados |
| Profile Registry | Regista e valida as configurações de Token / Curve / Engine / Venue e combina-as num Launch Profile | Partilhado; as configurações são registadas por adição |
| Token | Saldos ERC-20, regras de transferência por fase e taxas opcionais sobre compras e vendas | Um por mercado |
| Tax Processor | Processa os impostos das transações deste Token. | Um por Tax Token; os Token comuns não têm este módulo |
| Short Engine | Inventário de empréstimos, posições, pagamentos de financiamento, liquidação, Legacy e passivos de receitas | Um clone por mercado que concluiu a migração |
| Risk Oracle | Observações de preços acumulados de cada Engine e limite de capacidade confirmado por TWAP | Contrato partilhado pela família de Engine, com estado separado para cada Engine |
| Quoter | Cotações da curva, pré-visualização do risco e dimensão máxima executável de uma posição curta sujeita às restrições de empréstimo | Módulo auxiliar apenas de leitura |
| V2 Pair / Router padrão | Trocas reais à vista no mercado externo e reservas de liquidez | Local de negociação externo configurado |
| Engine Event Emitter | Emite eventos com registos normalizados do estado de Engine / Position num dado momento | Componente partilhado; o endereço emissor dos eventos continua a ser o do Engine |
O orçamento de empréstimos de um mercado não equivale a uma pool de empréstimos partilhada por toda a plataforma. Os Engine, as dívidas das posições, as dívidas incobráveis e o inventário disponível para empréstimo de diferentes Token são contabilizados separadamente.
Dois ativos e três conceitos de montante
- Ativo base Token: precisão de 18 casas decimais; pode ser negociado à vista e também constitui o capital dos empréstimos do Short Engine.
- Ativo de cotação USDC: nesta adaptação de Arc, os fundos nativos são contabilizados com 18 casas decimais; as interfaces ERC-20 / V2 Pair, com 6 casas decimais.
- Nocional, receita real da venda e margem: são três valores funcionais diferentes e não devem ser agrupados sob a designação «montante da posição».
As definições detalhadas constam de Precisão e convenções matemáticas e Ciclo de vida das posições.