BigShort Docs

Pagamentos de financiamento: Funding

Uma curva de financiamento diária quadrada baseada na utilização do empréstimo, acumulação bruto-nocional e acumulação de tempo Q128, com exemplos exatos de arredondamento.

Funding é a comissão em USDC que uma posição Short paga por ocupar continuamente capacidade de empréstimo. Não é o pagamento de financiamento de perpétuos transferido entre posições longas e curtas nem um juro sobre empréstimos calculado com o preço de mercado do Token em tempo real. Na versão atual é pago pelas posições Short e entra na contabilidade independente de receitas fundingNative .

O mecanismo tem duas camadas: a utilização dos empréstimos de Token determina a taxa, e as quotas de nocional bruto em USDC determinam quanto paga cada posição.

Relação quadrática entre utilização dos empréstimos e taxa diária de Funding

O gráfico utiliza parâmetros FULL. A curva de taxa diária não é uma rentabilidade de investimento.

1. Parâmetros e unidades

Símbolo / parâmetroValor e unidadeUtilização
L0199,861,071 TokenCapital inicial de empréstimos FULL
LbadToken, 18 casas decimaisCapital emprestado confirmado como não recuperado
BtotalToken, 18 casas decimaisEmpréstimos atuais de todas as posições ativas
Ubps, 10,000 = 100%Utilização do inventário quantificada por defeito
Início / final1,000 / 9,000 bpsUtilização de 10% / 90%
A99,990 ppm / diaCoeficiente de incremento da curva
b10 ppm / diaTaxa diária mínima
HiUnidade mínima de USDC, 18 casas decimaisA posição shortShares, medido por nocional bruto
Q2128Precisão do índice de ponto fixo de Funding

1,000,000 ppm = 100%, e um dia equivale a 86,400 segundos. Os parâmetros USDC expressos com ether são apenas a sintaxe de escalamento 1018 de Solidity.

2. Utilização e curva quadrática

Primeiro exclui-se a dívida incobrável confirmada:

Leffective=L0−LbadU=⌊Btotal⋅10,000Leffective⌋

Se o capital efetivo for zero, o código fixa diretamente U=10,000. Doar Token diretamente ao Engine não aumenta L0 e não permite contornar a contabilidade para reduzir a utilização.

Quando 1,000<U<9,000 , a variável normalizada também é arredondada por defeito para inteiros:

x=⌊(U−1,000)⋅10,0008,000⌋

A unidade da taxa diária rd é ppm / dia:

rd(U)={10,U≤1,00010+⌊99,990⋅x210,0002⌋,1,000<U<9,000100,000,U≥9,000

A implementação atual é uma curva quadrática(termo ao quadrado), não cúbica. Com utilização inferior a 10%, a taxa diária é de 0.001%; ao atingir 90%, é de 10% / dia. O custo de financiamento aumenta consideravelmente com uma utilização elevada; a taxa mínima não deve ser tratada como uma tarifa fixa.

UtilizaçãoxTaxa diária inteiraPercentagem diária convertidaComissão diária aproximada para uma quota de 1,000 USDC
≤10%Não aplicável10 ppm0.001%0.010 USDC
30%2,5006,259 ppm0.6259%6.259 USDC
50%5,00025,007 ppm2.5007%25.007 USDC
70%7,50056,254 ppm5.6254%56.254 USDC
≥90%Não aplicável100,000 ppm10%100.000 USDC

As comissões da tabela são aproximações decimais para facilitar a leitura; os valores reais em cadeia têm de passar pelos seguintes cálculos inteiros Q128.

3. Acumulação por segundos e distribuição por quotas

Se tiverem decorrido Δt segundos desde a última atualização e o índice global de Funding for I, cada intervalo de taxa fixa acrescenta:

ΔI=⌊rd⋅Δt⋅Q1,000,000⋅86,400⌋Inew=Iold+ΔI

A posição i regista o valor Ii do seu último acerto de Funding; o montante pendente é:

Fi=⌊Hi⋅(I−Ii)Q⌋

Ambos os passos arredondam por defeito. Para vários checkpoints deve calcular-se e somar-se cada ΔI separadamente, sem os substituir incondicionalmente por uma única fórmula contínua em vírgula flutuante. As diferenças mínimas de arredondamento inteiro não significam que tenha sido cobrada uma comissão completa a mais ou a menos.

Porque é que o preço instantâneo não reavalia o Funding anterior?

  • A taxa diária provém da contabilidade do inventário de Token e não depende diretamente do preço do Pair nesse momento.
  • A quota da posição provém do nocional bruto; não é a quantidade de Token emprestados × o preço spot do checkpoint.
  • Abrir, aumentar, fechar parcialmente e liquidar atualiza primeiro o índice antes de alterar os empréstimos, fixando o período anterior com a utilização anterior.
  • A recuperação de dívida incobrável só é permitida quando não existem empréstimos ativos de Token, evitando aplicar retroativamente a intervalos anteriores a utilização inferior posterior à recuperação.

A negociação de mercado pode alterar a quantidade de Token que as novas posições pedem emprestados e, indiretamente, a utilização futura. «Não cobrar segundo o preço instantâneo» não significa que as comissões futuras sejam totalmente independentes do comportamento do mercado.

4. Como é deduzido o pagamento

Sejam M:

Fpaid=min(Fi,M),Funpaid=Fi−Fpaid

A parte paga passa de marginNative para fundingNative e não reduz o valor histórico da garantia em collateralNative ; a parte devida mas não paga não se transforma por si só em receitas realizadas do protocolo.

OperaçãoTratamento de Funding
Nova aberturaAtualiza o índice global; as novas quotas começam no registo atual e não assumem períodos anteriores à abertura
AumentoLiquida primeiro o período anterior com as quotas antigas; acrescenta depois as novas e cobra daí em diante sobre o total combinado
Reforço de garantiaAcrescenta primeiro os fundos e depois liquida as comissões de todas as quotas, permitindo cobrir dívidas anteriores com fundos novos
Completamente fechadoLiquida primeiro todas as quotas e depois realiza as respetivas verificações de segurança
Fecho parcialLiquida apenas as quotas fechadas; as restantes conservam o registo anterior e a dívida histórica correspondente
LiquidaçãoDá prioridade ao pagamento de Funding; se não puder ser integralmente pago, entra no ramo específico de insolvência de Funding

Exceto na liquidação, a operação é revertida se ficar pendente alguma parte do Funding que devia ser liquidada nela. Após um fecho parcial, o Funding histórico das quotas restantes pode continuar pendente. Reduzir as quotas através de um fecho parcial não permite apagar o Funding histórico.

5. Exemplo exato com parâmetros FULL

Continuando o exemplo de abertura Short: são emprestados 18,390,419.136168399731870069 Token, o capital efetivo é de 199,861,071 Token e não existem outras posições nem dívida incobrável.

U=⌊18,390,419.136168399731870069⋅10,000199,861,071⌋=920

A utilização quantificada em bps é de 9.20%, inferior a 10%, pelo que rd=10. As quotas de Funding são H=1,000×1018. Mantendo essa utilização durante um dia e atualizando uma única vez no final:

ΔI=⌊10⋅21281,000,000⌋F=⌊1,000×1018⋅ΔI2128⌋=9,999,999,999,999,999

Ou seja, 0.009999999999999999 USDC, uma unidade mínima de 18 casas decimais abaixo do valor decimal ideal de 0.01 USDC ; resulta do arredondamento por defeito tanto do índice como da multiplicação final.

Se outras posições mantiverem a utilização estável em 50%, a comissão diária exata para a mesma quota de nocional bruto de 1,000 USDC é 25.006999999999999999 USDC. É um cenário pressuposto da mesma curva FULL, não parâmetros de teste obtidos reduzindo o inventário inicial.

Separação de períodos antes e depois de aumentar

Se uma posição mantiver primeiro H1 durante dois dias e depois acrescentar ΔH, os dois dias anteriores são liquidados usando H1 ; só após o aumento se utiliza H1+ΔH. Mesmo que o aumento faça a taxa diária saltar do escalão baixo para o alto, a nova taxa não pode ser aplicada retroativamente a esses dois dias.

Restrições das operações de posição

Somente adições colaterais são suportadas; Não existe um ponto de entrada de retirada separado para posições ao vivo. Fechamentos parciais também não devolver fundos para a carteira.

Se a última abertura ou ampliação da posição ocorreu com sucesso no bloco N, o fechamento parcial ou total só é possível a partir do bloco N+1 e deve passar pelas demais verificações de execução.

BigShort Protocol · ARCEmitir · Negociar · Vender a descoberto