BigShort Docs

Pagos de financiación: Funding

Una curva de financiación diaria cuadrada basada en la utilización del préstamo, la acumulación bruto-nocional y la acumulación de tiempo Q128, con ejemplos de arreglo exactos.

Funding es la comisión en BNB que paga una posición Short por ocupar continuamente capacidad de préstamo. No es el pago de financiación de perpetuos transferido entre largos y cortos ni un interés sobre préstamos calculado con el precio de mercado del Token en tiempo real. En la versión actual lo pagan las posiciones Short y entra en la contabilidad independiente de ingresos fundingNative .

El mecanismo tiene dos capas: la utilización de préstamos de Token determina la tasa, y las participaciones de nocional bruto en BNB determinan cuánto paga cada posición.

Relación cuadrática entre utilización de préstamos y tasa diaria de Funding

El gráfico utiliza los parámetros actuales del grupo BSC. Una curva de tasa diaria no es un retorno de la inversión.

1. Parámetros y unidades

Símbolo / parámetroValor y unidadUso
L0L_01,997,367,528 TokenPrincipal de préstamo inicial del actual grupo BSC
LbadL_{\mathrm{bad}}Token, 18 decimalesPrincipal prestado confirmado como no recuperado
BtotalB_{\mathrm{total}}Token, 18 decimalesPréstamos actuales de todas las posiciones activas
UUbps, 10,000 = 100%Utilización del inventario cuantificada hacia abajo
Inicio / final1,000 / 9,000 bpsUtilización de 10% / 90%
AA99,990 ppm / díaCoeficiente de incremento de la curva
bb10 ppm / díaTasa diaria mínima
HiH_iUnidad mínima de BNB, 18 decimalesLa posición shortShares, medido por noción bruta
QQ21282^{128}Precisión del índice de punto fijo de Funding

1,000,000 ppm = 100%, y un día equivale a 86,400 segundos. Los parámetros USDC expresados con ether Los parámetros de BNB solo utilizan los de Solidity 101810^{18} de Solidity.

2. Utilización y curva cuadrática

Primero se excluye la deuda incobrable confirmada:

Leffective=L0−LbadL_{\mathrm{effective}}=L_0-L_{\mathrm{bad}}
U=⌊Btotal⋅10,000Leffective⌋U=\left\lfloor\frac{B_{\mathrm{total}}\cdot10{,}000}{L_{\mathrm{effective}}}\right\rfloor

Si el principal efectivo es cero, el código fija directamente U=10,000U=10{,}000. Donar Token directamente al Engine no aumenta L0L_0 y no permite eludir la contabilidad para reducir la utilización.

Cuando 1,000<U<9,0001{,}000<U<9{,}000 , la variable normalizada también se redondea hacia abajo a enteros:

x=⌊(U−1,000)⋅10,0008,000⌋x=\left\lfloor\frac{(U-1{,}000)\cdot10{,}000}{8{,}000}\right\rfloor

La unidad de la tasa diaria rdr_d es ppm / día:

rd(U)={10,U≤1,00010+⌊99,990⋅x210,0002⌋,1,000<U<9,000100,000,U≥9,000r_d(U)=\begin{cases} 10,&U\le1{,}000\\ 10+\left\lfloor\dfrac{99{,}990\cdot x^2}{10{,}000^2}\right\rfloor,&1{,}000<U<9{,}000\\ 100{,}000,&U\ge9{,}000 \end{cases}

La implementación actual es una curva cuadrática(término al cuadrado), no cúbica. Con utilización inferior al 10%, la tasa diaria es del 0.001%; al alcanzar el 90%, es del 10% / día. El coste de financiación aumenta considerablemente con una utilización alta; la tasa mínima no debe tratarse como una tarifa fija.

Utilización xx Tasa diaria entera Porcentaje diario convertido Comisión diaria aproximada para una participación de 1 BNB
≤10% No aplicable 10 ppm 0.001% 0.000010 BNB
30% 2,500 6,259 ppm 0.6259% 0.006259 BNB
50% 5,000 25,007 ppm 2.5007% 0.025007 BNB
70% 7,500 56,254 ppm 5.6254% 0.056254 BNB
≥90% No aplicable 100,000 ppm 10% 0.100000 BNB

Las comisiones de la tabla son aproximaciones decimales para facilitar la lectura; los valores reales en cadena deben pasar por los siguientes cálculos enteros Q128.

3. Acumulación por segundos y distribución por participaciones

Si han transcurrido Δt\Delta t segundos desde la última actualización y el índice global de Funding es II, cada intervalo de tasa fija añade:

ΔI=⌊rd⋅Δt⋅Q1,000,000⋅86,400⌋\Delta I=\left\lfloor\frac{r_d\cdot\Delta t\cdot Q}{1{,}000{,}000\cdot86{,}400}\right\rfloor
Inew=Iold+ΔII_{\mathrm{new}}=I_{\mathrm{old}}+\Delta I

La posición ii registra la instantánea IiI_i de su última liquidación de Funding; el importe pendiente es:

Fi=⌊Hi⋅(I−Ii)Q⌋F_i=\left\lfloor\frac{H_i\cdot(I-I_i)}{Q}\right\rfloor

Ambos pasos redondean hacia abajo. Para varios checkpoints se debe calcular y sumar cada ΔI\Delta I por separado, sin sustituirlos incondicionalmente por una única fórmula continua en coma flotante. Las diferencias mínimas de redondeo entero no significan que se haya cobrado de más o de menos una comisión completa.

¿Por qué el precio instantáneo no revaloriza el Funding anterior?

  • La tasa diaria procede de la contabilidad del inventario de Token y no depende directamente del precio del Pair en ese momento.
  • La participación de la posición procede del nocional bruto; no es la cantidad de Token prestados × el precio spot del checkpoint.
  • Abrir, ampliar, cerrar parcialmente y liquidar actualiza primero el índice antes de modificar los préstamos, fijando el periodo anterior con la utilización anterior.
  • La recuperación de deuda incobrable solo se permite cuando no hay préstamos activos de Token, evitando aplicar retroactivamente a intervalos anteriores la utilización menor posterior a la recuperación.

La negociación de mercado sí puede cambiar la cantidad de Token que toman prestadas las posiciones nuevas y, de forma indirecta, la utilización futura. «No cobrar según el precio instantáneo» no significa que las comisiones futuras sean totalmente independientes del comportamiento del mercado.

4. Cómo se deduce el pago

Sean MM:

Fpaid=min⁡(Fi,M),Funpaid=Fi−FpaidF_{\mathrm{paid}}=\min(F_i,M),\qquad F_{\mathrm{unpaid}}=F_i-F_{\mathrm{paid}}

La parte pagada pasa de marginNative a fundingNative y no reduce el valor histórico de garantía en collateralNative ; la parte adeudada pero no pagada no se convierte por sí sola en ingresos realizados del protocolo.

Operación Tratamiento de Funding
Nueva apertura Actualiza el índice global; las nuevas participaciones empiezan en la instantánea actual y no asumen periodos anteriores a la apertura
Ampliación Liquida primero el periodo anterior con las participaciones antiguas; añade después las nuevas y cobra en adelante sobre el total combinado
Aporte de garantía Añade primero los fondos y después liquida las comisiones de todas las participaciones, permitiendo cubrir deudas anteriores con fondos nuevos
Cerca completa Liquida primero todas las participaciones y después realiza las respectivas comprobaciones de seguridad
Cierre parcial Liquida solo las participaciones cerradas; las restantes conservan la instantánea anterior y la deuda histórica correspondiente
Liquidación Prioriza el pago de Funding; si no puede pagarse por completo, entra en la rama específica de insolvencia de Funding

Los cierres y liquidaciones están sujetos al bloqueo posterior a apertura o aumento. Si el último ocurrió en N, el cierre parcial o total y la liquidación individual o por lotes se permiten desde N+1. Añadir garantía o cerrar parcialmente no reinicia el bloqueo. Esta versión no permite retirar garantía de una posición activa ni devuelve efectivo al cerrar parcialmente.

Salvo en la liquidación, la operación se revierte si queda pendiente alguna parte del Funding que debía liquidarse en ella. Tras un cierre parcial, el Funding histórico de las participaciones restantes puede seguir pendiente. Reducir las participaciones mediante un cierre parcial no permite borrar el Funding histórico.

5 de la misma. Ejemplos precisos utilizando los parámetros actuales del grupo BSC

Ejemplo independiente de Funding: participaciones nocionales brutas de 1 BNB, préstamo de 132,259,540.801155254764734088 Token y principal efectivo de 1,997,367,528 Token, sin otras posiciones ni deuda incobrable.

U=⌊132,259,540.801155254764734088⋅10,0001,997,367,528⌋=662U=\left\lfloor\frac{132{,}259{,}540.801155254764734088\cdot10{,}000}{1{,}997{,}367{,}528}\right\rfloor=662

La utilización cuantizada es del 6.62%, por debajo del 10%, por lo que la tasa diaria es de 10 ppm. Acciones H=1018H=10^{18} corresponde a 1 BNB del nocional bruto. Mantenga esta utilización durante un día y actualice solo una vez al final del día:

ΔI=⌊10⋅21281,000,000⌋\Delta I=\left\lfloor\frac{10\cdot2^{128}}{1{,}000{,}000}\right\rfloor
F=⌊1018⋅ΔI2128⌋=9,999,999,999,999F=\left\lfloor\frac{10^{18}\cdot\Delta I}{2^{128}}\right\rfloor =9{,}999{,}999{,}999{,}999

Es decir, 0.000009999999999999 BNB que es 1 wei por debajo del ideal decimal de 0.00001 BNB. En un escenario separado con una utilización estable del 50%, el costo exacto de un día para las mismas acciones de 1 BNB es: 0.025006999999999999 BNB. el Estos son ejemplos de costes de financiación, no retornos fijos, límites de tamaño de posición o promesas de tasa.

Separación de periodos antes y después de ampliar

Si una posición mantiene primero H1H_1 durante dos días y luego añade ΔH\Delta H, los dos días anteriores se liquidan usando H1H_1 ; solo tras la ampliación se utiliza H1+ΔHH_1+\Delta H. Aunque ampliar haga saltar la tasa diaria del tramo bajo al alto, la nueva tasa no puede aplicarse retroactivamente a esos dos días.

BigShort Protocol · BSCEmitir · Negociar · Vender en corto