Vue d'ensemble du système
Suivez l'émission, la migration, le spot trading et les ventes courtes pour comprendre les responsabilités de chaque module et les flux Token/USDC.
Le problème métier auquel répond le protocole
BigShort relie la découverte initiale du prix d'un Token aux échanges de marché ultérieurs : pendant l'émission, Factory gère une courbe à réserves virtuelles ; une fois le stock de la courbe épuisé, les fonds et les Token réservés migrent automatiquement vers une paire Uniswap V2 Pair standard. Chaque marché ayant achevé sa migration dispose d'un Short Engine indépendant, qui utilise un stock fixe de Token pour permettre l'emprunt suivi de la vente, puis le rachat et le remboursement.
Ces courts-métrages prêtent et vendent des jetons en paires et doivent acheter des jetons à la sortie. Ce ne sont pas des positions virtuelles qui ne règlent qu’une différence de prix index. La profondeur et l'inventaire du pool affectent donc directement l'exécution.
Parcours métier complet
| Étape | Action de l'utilisateur | Action du protocole | État principal |
|---|---|---|---|
| Création | Soumettre les informations du Token, les paramètres fiscaux et les paramètres de création | Créer le Token et la configuration associée à partir d'un instantané du Launch Profile | Le Token entre dans la phase Bonding |
| Marché interne | Acheter avec des USDC natifs ou vendre des Token | - la mise en place de réserves virtuelles ; Mettre à jour les fonds réels et l'inventaire des ventes | Les réserves virtuelles et réelles sont comptabilisées de manière synchronisée |
| Achèvement de la courbe | Acheter le stock restant disponible à la vente | Dans la même transaction, apporter des fonds à la Pair liée lors de la création et déployer / initialiser l'Engine | En cas de succès, passage à Migrated ; en cas d'échec, annulation de toute la transaction |
| Marché externe au comptant | Acheter et vendre par des routeurs externes | Une V2 Pair standard exécute les échanges ; Tax Token prélève la taxe en fonction du chemin de transfert | Les réserves réelles de la Pair déterminent le prix au comptant |
| Vente à découvert | Déposer une garantie et préciser le principal notionnel | L'Engine emprunte des Token et les vend, puis enregistre la dette en Token, la marge et les parts de frais de financement | Chaque utilisateur peut avoir au maximum une position active par Engine |
| Sortie / liquidation | Fermer une position, la fermer partiellement ou procéder à une liquidation autorisée | Reproprier le token de la dette et régler les fonds utilisateurs, la mauvaise dette et l'héritage | Restituer le stock et mettre à jour toutes les catégories de passif |
Responsabilités des modules
| Module | Responsabilités | Périmètre |
|---|---|---|
| Factory | Création de Token, échanges sur le marché interne, migration automatique, rôles de gestion et enregistrement des configurations | Partagé entre plusieurs marchés |
| Profile Registry | Enregistrer et valider les configurations Token / Curve / Engine / Venue, puis les combiner dans un Launch Profile | Partagé ; les configurations sont enregistrées par ajout |
| Token | Soldes ERC-20, règles de transfert selon la phase et taxes facultatives à l'achat et à la vente | Un par marché |
| Tax Processor | Traite les taxes sur les transactions de ce Token. | Un par Tax Token ; les Token ordinaires n'ont pas ce module |
| Short Engine | Stock de prêt, positions, frais de financement, liquidation, Legacy et passifs liés aux revenus | Un clone par marché ayant achevé sa migration |
| Risk Oracle | Observations des prix cumulés de chaque Engine et plafonds de capacité confirmés par le TWAP | Contrat partagé par la famille d'Engine ; état isolé par Engine |
| Quoter | Cotations de la courbe, aperçu des risques et taille maximale exécutable d'une vente à découvert sous les contraintes de prêt | Module auxiliaire en lecture seule |
| V2 Pair / Router standard | Échanges effectifs au comptant sur le marché externe et réserves de liquidité | Lieu de négociation externe configuré |
| Engine Event Emitter | Émettre des événements normalisés contenant des instantanés de l'état Engine / Position | Composant partagé ; l'adresse émettrice des événements reste celle de l'Engine |
Le budget de prêt d'un marché n'est pas un pool de prêt partagé par l'ensemble de la plateforme. Les Engine, les dettes des positions, les créances irrécouvrables et les stocks empruntables des différents Token sont comptabilisés séparément.
Deux actifs et trois montants distincts
- Actif de base Token: précision de 18 décimales ; il sert aux échanges au comptant et constitue le principal prêté par le Short Engine.
- Actif de cotation USDC: dans cette adaptation à Arc, les fonds natifs sont comptabilisés avec 18 décimales ; les interfaces ERC-20 / V2 Pair utilisent 6 décimales.
- Principal notionnel, produit réel de la vente et marge: il s'agit de trois valeurs métier distinctes, qui ne doivent pas toutes être appelées « montant de la position ».
Les définitions détaillées figurent dans Précision et conventions mathématiques et Cycle de vie des positions.