Je fais la plupart de mes courses le samedi matin maintenant, et aujourd’hui je faisais la queue à la banque pour déposer un chèque. J’ai remarqué qu’il y avait deux comptoirs ouverts : un pour les clients réguliers qui prennent un numéro et attendent, et un marqué « priorité » pour les titulaires de comptes avec un certain niveau, qui pouvaient simplement s’avancer. Ce qui m’a frappé, ce n’est pas tant que la file prioritaire existe, mais que les deux files menaient à l’exact même guichetier, qui faisait exactement le même travail.
Je vois maintenant pourquoi ça m’est resté en tête, parce que c’est essentiellement la même configuration que la liquidation sur l’AaveAdapter dans @BabylonLabs_io Genesis (BABY), juste avec Bitcoin à la fin au lieu d’un reçu de dépôt.
Je pense qu’il y a deux voies distinctes ici, et qu’elles ne sont pas vraiment des substituts l’une de l’autre. La première est liquidateWithLLP, qui est sans permission : n’importe quelle adresse Ethereum peut l’appeler, sans besoin de niveau de priorité. Le liquidateur rembourse la dette et obtient un règlement instantané via le LLP, tandis que le coffre saisi passe dans l’escrow du LLP pour être récupéré plus tard par un arbitragiste. La seconde est liquidate, qui est sous permission : seul un Application Vault Keeper enregistré peut la déclencher. Ce liquidateur rembourse la dette nécessaire et rachète directement le coffre saisi vers une clé de rachat Bitcoin, en sautant complètement l’étape d’escrow.
En fait, la voie « ouverte » semble plus pratique en surface, puisque n’importe qui peut l’utiliser, mais la voie « filtrée » règle directement vers Bitcoin au lieu de passer d’abord par l’escrow LLP. Donc je ne pense pas que les deux soient réellement équivalentes une fois qu’on prend en compte le timing et la finalité. Je me demande néanmoins si un Vault Keeper choisirait jamais la voie sans permission, ou si la voie sous permission existe spécifiquement pour des cas où le règlement via escrow n’est pas assez satisfaisant.
Je ne soulève pas ça comme un défaut : je ne connais vraiment pas la réponse et je préfère demander plutôt que supposer.
Pour toute personne de @BabylonLabs_io : y a-t-il un cas où un Vault Keeper choisit liquidateWithLLP plutôt qu’un rachat direct, ou est-ce que le rôle, à lui seul, décide du chemin ?
Je passe devant un dépôt de véhicules la plupart des matins, où des voitures restent immobilisées pendant des semaines après avoir été saisies pour des contraventions impayées, parfois pour seulement quelques centaines de dollars dus sur une voiture qui vaut dix fois plus. La ville ne conserve pas simplement toute la voiture : il y a un processus, une vente aux enchères a lieu & tout ce qui se vend au-dessus de la dette est reversé au propriétaire. C’est lent, mais l’excédent n’est pas non plus absorbé par la personne qui l’a saisie.
C’est ce qui m’est venu à l’esprit en lisant comment TBV gère la liquidation de wholevault, en particulier le collatéral restant.
Dans TBV, les coffres ne sont pas liquidés à des montants parfaitement divisibles. Le mécanisme saisit à la granularité du coffre, donc le montant prélevé peut dépasser ce qu’exigerait une liquidation proportionnelle. Babylon @BabylonLabs_io appelle cette correction un mécanisme d’équité, avec une division en deux issues. Si le surplus est inférieur à la dette restante, il est appliqué comme un remboursement de dette d’équité. Si la position entière est effacée, le surplus est versé directement au déposant en WBTC, un détail qui m’a fait penser que @BabylonLabs_io avait effectivement géré les cas limites difficiles.
Ce que je n’ai pas vu expliqué, c’est la mécanique derrière ce paiement en WBTC : est-ce qu’il est frappé ou tiré d’une réserve, et que se passe-t-il si le surplus est calculé sur une valeur qui a déjà été ajustée par le règlement.
Le surplus est-il évalué au moment de la saisie ou au moment du paiement ?
$DEXE ça a l’air toujours risqué malgré ce gros crash, mais ce rapide long m’a donné un profit net. Je ne tiens pas trop longtemps ici car la tendance reste faible et une mauvaise bougie peut tout effacer très vite.
Je nettoyais mon propre suivi de portefeuille hier soir, du genre où chaque jeton a une colonne appelée utilité comme si c’était une chose fixe unique. Ça m’a fait réaliser que je classais mentalement toutes les valeurs de chaque jeton sous une seule description de poste, sans même m’en rendre compte. En regardant de plus près ce que @BabylonLabs_io a construit avec BABY, cette façon de voir ne tient pas vraiment.
Ce qui m’a frappé, c’est que les trois fonctions ne se comportent absolument pas de la même manière. L’utilisation du gaz reflète directement l’activité du réseau : plus de transactions, plus de gaz, corrélation simple. L’ergonomie de gouvernance est l’inverse : elle reste en sommeil jusqu’à ce qu’il y ait effectivement quelque chose qui vaille la peine d’être voté, donc son activité est « hachée », pilotée par des événements plutôt que constante. La sécurité est encore plus étrange : elle est censée continuer à fonctionner discrètement en arrière-plan, sans tenir compte de l’attention, ce qui la rend presque la plus difficile à évaluer, car il n’y a pas de boucle de retour visible quand elle fonctionne correctement.
Donc au lieu d’un seul moteur de demande, tu as trois courbes de demande qui tournent sur des rythmes différents : une continue, une sporadique, une silencieuse. La séparation ajoute-t-elle réellement une valeur plus durable que n’importe quel cas d’utilisation unifié, ou est-ce qu’elle rend le jeton plus difficile à valoriser proprement parce qu’aucune métrique unique ne le résume ? Honnêtement, je vais et je viens sur la question. Séparer l’utilité peut signifier de la résilience si une fonction se tait, ou bien cela peut vouloir dire que le jeton n’arrive jamais à construire une narration assez forte autour d’un cas d’utilisation unique. Je ne sais pas encore de quel côté ça penche, et c’est le genre de choix de design que @BabylonLabs_io ne pourra vraiment tester qu’une fois que la pression d’une utilisation réelle arrivera.
Salut à tous, je viens de réclamer ma récompense $GRVT Booster CreatorPad via le portefeuille Binance Un grand merci à Binance CreatorPad et à l’équipe @grvt_io d’avoir rendu cette campagne possible. Hâte de voir comment le projet évolue à partir d’ici
Il y a quelques mois, j’étais sous l’évier de ma cuisine, en train de gérer une fuite lente, et ma première réaction a été de couper l’eau pour toute la maison. Mon voisin, qui connaît vraiment la plomberie, m’a arrêté et m’a fait remarquer qu’il y avait une vanne rien que pour cette canalisation : je n’avais qu’à couper cette section, pas toute l’alimentation. Le reste continuait à fonctionner pendant que je réparais le problème réel.
Je pense que ça m’est resté en tête, parce que c’est essentiellement ce que fait @BabylonLabs_io Genesis (BABY) lors de liquidations de liquidité sous forme de coffre (vault), mais avec une liste ordonnée au lieu d’un raccord de tuyau.
Je suppose que la plupart des gens imaginent la liquidation comme tout ou rien, mais sur TBV, une position peut contenir plusieurs vaults, et lorsqu’un déclenchement de liquidation se produit, le protocole ne saisit pas tout par défaut. Il parcourt la liste ordonnée de vaults et saisit uniquement le préfixe minimal nécessaire pour ramener le facteur de santé à la cible. Je veux dire : si ce sont deux vaults sur cinq, les trois autres restent simplement dans la position du déposant—c’est le chemin de la liquidation partielle. La saisie totale ne se déclenche que si la position est gravement en dessous ou si elle ne contient déjà plus qu’un seul vault, car à ce stade il n’y a plus rien à prendre partiellement et la position se ferme purement et simplement.
J’essayais de comprendre comment cet ordre de vault est réellement défini, et je n’ai pas trouvé de réponse claire. Est-ce qu’il est défini par l’utilisateur au moment du dépôt, fixé par le protocole, ou recalculé dynamiquement au moment de la liquidation en fonction du risque ou de la liquidité ? Cet ordre détermine essentiellement quels actifs sont touchés en premier sur BABY, donc ça ressemble à un détail qui mérite d’être éclairci.
Je ne soulève pas ça comme une faille : je ne connais vraiment pas le mécanisme, et je préfère demander plutôt que supposer.
Pour ceux qui sont plus proches de la documentation ou de l’équipe chez @BabylonLabs_io : l’ordre de saisie des vaults est-il défini par l’utilisateur, codé en dur, ou calculé au moment de la liquidation ?
Une voisine à moi dirige une petite boutique de retouche, et le mois dernier, elle a pris du retard sur un paiement à un fournisseur pendant qu’elle était à l’hôpital pour une petite chirurgie. Le fournisseur s’en fichait de la raison : il ne regardait que le nom du compte indiqué sur la facture. Sa partenaire commerciale avait l’argent prêt le même après-midi, mais le système n’autorisait que le titulaire du compte enregistré à soumettre le paiement, donc rien ne pouvait avancer tant qu’elle n’était pas assez bien pour se connecter elle-même. Trois jours de stress à cause d’une règle sans rapport avec le fait que la dette serait payée, mais uniquement avec la personne autorisée à appuyer sur le bouton.
Cette histoire m’est revenue pendant que je lisais la documentation de TBV, la fonctionnalité de prêt basée sur des coffres (vault) construite par @BabylonLabs_io et aboutissant sur repayToCorePosition (adresse emprunteur, uint256 debtReserveId, uint256 amount). Une seule ligne aurait résolu le problème exact de ma voisine : N’IMPORTE QUI PEUT RÉGLER LA DETTE D’UN AUTRE DÉPOSANT, PAS SEULEMENT L’EMPRUNTEUR. On dirait une simple remarque technique, mais elle supprime discrètement le point de défaillance unique qui a transformé sa situation en une impasse de trois jours.
Appliqué à une position de prêt réelle adossée à du BTC, cela compte beaucoup plus qu’il n’y paraît. Si le collatéral de quelqu’un dérive vers la liquidation et qu’il est hors ligne, au milieu d’un transfert entre portefeuilles, ou simplement endormi dans un autre fuseau horaire, un partenaire, un ami, voire même un observateur automatisé peut couvrir directement la dette. Le contrat ne vérifie pas à quelle adresse correspond l’ouverture de la position par rapport à l’adresse qui effectue le remboursement : il vérifie seulement que la dette est couverte.
C’est un vrai changement par rapport à l’idée qu’il faut absolument que l’emprunteur réagisse à temps pour que la dette puisse être réglée par quiconque est prêt à la régler. L’obligation ne disparaît pas : quelqu’un doit toujours l’argent dû, mais la fenêtre permettant à un manquement temporaire de se transformer en liquidation forcée devient beaucoup plus large. Une petite fonction dans TBV, mais elle résout un problème que la plupart des protocoles de prêt ne reconnaissent pas tant que les utilisateurs ne perdent pas des fonds à cause d’un timing qu’ils ne pouvaient pas contrôler.
🎙️ Construisez la Place Binance, détenez BNB|Mercredi, le BTC rebondit légèrement. Que pensez-vous de la manière dont le marché a été si pénible, en va-et-vient, ces derniers temps ? Parlons-en
Un de mes amis a essayé de m’expliquer l’« escrow » avec une analogie de casier : on met ses affaires dedans, quelqu’un d’autre garde la clé, et on lui fait confiance pour vous la rendre quand il dit qu’il le fera. Je lui ai répondu que c’est aussi comme ça que je visualisais chaque configuration de crypto « custodial » : un casier, avec la main de quelqu’un d’autre sur la clé. Cette comparaison s’est effondrée pour moi quand j’ai suivi, en détail, la façon dont les chemins de dépense sont créés à l’intérieur d’un vault Babylon, car il s’avère qu’il n’y a en fait aucune clé « tenue » de la manière que j’avais imaginée. Le déposant co-signe le script Bitcoin en amont, au moment de la création du vault, et chacune des façons légitimes par lesquelles le BTC peut un jour sortir est déjà inscrite, à ce moment précis, dans l’existence, conjointement par le déposant et les participants au protocole. Je l’ai compris en parcourant un fil de discussion de @BabylonLabs_io qui expliquait la construction du vault étape par étape.
Il n’y a pas de « porte dérobée » laissée pour plus tard. Une fois le vault créé, personne — pas le protocole, pas un ensemble de validateurs, pas un vote de gouvernance futur — ne peut inventer une nouvelle condition de dépense, car l’ensemble des signatures valides a été figé dès le départ et rien après coup ne peut l’élargir. La partie facile à manquer, c’est que ce n’est pas que le protocole promet de ne pas détourner des fonds : c’est que le protocole n’a aucun moyen mécanique de construire une transaction en dehors de ce qui a été pré-signé. C’est un modèle de sécurité différent de celui de la plupart des configurations custodial ou des ponts multisig, où la flexibilité est souvent conservée volontairement pour pouvoir ajuster les clés ou les seuils après le déploiement, ce qui facilite les mises à niveau ; mais c’est aussi, souvent, le point exact qui finit par être exploité.
Ce que je n’arrive toujours pas à visualiser, c’est comment cette rigidité tient dans des situations plus embrouillées : des conditions de « slashing » qui se déclenchent, des timelocks qui expirent, des ensembles de participants qui tournent au cours de la vie d’un vault. L’absence de nouveaux chemins, tout en sachant que le système doit quand même s’adapter, me paraît être en tension. Donc le principe de conception lui-même semble solide, plus conservateur que ce que j’attendais, mais le comportement en cas limite, @BabylonLabs_io ne me l’a pas encore montré en pratique.
Il existe un moment précis dans la conception inter-chaînes qui m’a toujours mis la puce à l’oreille : quand quelqu’un explique comment la chaîne A sait ce qui s’est passé sur la chaîne B. En général, la réponse est une variante du type « fais-moi confiance », « un relayer », « une oracle », « un comité qui signe », alors que Bitcoin lui-même ne vérifie jamais réellement quoi que ce soit. Donc, lorsque j’ai entendu pour la première fois les affirmations de TBV selon lesquelles Bitcoin peut vérifier un événement de rachat Ethereum, mon instinct a été de supposer qu’ils avaient simplement caché la partie de confiance un niveau plus en profondeur. Cet instinct était faux, ou du moins incomplet. La libération du BTC n’est pas conditionnée par la parole de quelqu’un : elle est conditionnée par une preuve cryptographique de l’événement Ethereum correspondant, vérifiée directement dans Bitcoin Script, sans exception prévue pour la commodité. Le mécanisme repose sur une procédure de défi basée sur BABE, quelque chose @BabylonLabs_io conçue avec des primitives que Bitcoin Script supporte déjà aujourd’hui ; rien de nouveau n’est ajouté, aucun fork n’est nécessaire pour que cela fonctionne. C’est une contrainte plus difficile à concevoir qu’il n’y paraît : la plupart des équipes demanderaient simplement un soft fork et passeraient à autre chose. Ce sur quoi je continue de m’interroger, c’est la fenêtre de défi elle-même : les preuves et les périodes de défi semblent irréprochables dans un document de spécification, mais elles sont mises à l’épreuve dans la réalité dès que la latence augmente, que les frais explosent, et qu’une personne ayant du capital en jeu décide que ça vaut la peine d’essayer d’exploiter le timing. Ce n’est pas une critique du design : c’est juste le test réel qui compte davantage que ce que dit le livre blanc. @BabylonLabs_io a apporté la réponse la plus difficile à une question que beaucoup de protocoles évitent silencieusement : est-ce que cela tient sous pression adversariale quand de l’argent réel bouge ? C’est ce que j’observe maintenant, pas la démo. #BABY $BABY @BabylonLabs_io Ce qui compte le plus pour TBV 🧐
J'avais l'habitude de supposer qu'une fois qu'un système abandonne les jetons encapsulés et les ponts, la confiance disparaît tout simplement de l'équation—comme si retirer l'intermédiaire supprimait le risque entièrement. En creusant le modèle de confiance réel de TBV, cette hypothèse s'est corrigée très vite. Au-delà des chaînes elles-mêmes, il y a encore une couche de gouvernance et de multisigs de réponse d’urgence qui se tiennent sagement en dessous, et c’est la partie que la plupart des threads ignorent, car c’est moins excitant que le titre « pas de pont, pas de wrapped BTC ». Ce qui m’a frappé, c’est que le conseil de sécurité a été élargi avec des signataires indépendants comme mesure transitoire, et non comme un élément permanent, ce qui signifie que la configuration actuelle est explicitement pensée comme un échafaudage temporaire plutôt que comme le modèle de confiance final. C’est une admission honnête que la plupart des protocoles évitent d’exprimer à haute voix. Il en va de même pour l’ensemble des « universal challenger » : il pourrait intégrer davantage d’opérateurs externes au fil du temps, mais il ne tend pas vers le permissionless, et j’ai dû y réfléchir une seconde, parce que « plus d’opérateurs » n’est pas la même promesse que « pas d’opérateurs », ceux-ci étant justement la confiance qu’il faut accorder. Donc la question à laquelle je reviens sans cesse n’est pas de savoir si TBV est trustless aujourd’hui—ce n’est clairement pas le cas, totalement, pour l’instant—mais plutôt si la feuille de route pour retirer les pouvoirs du conseil se produit réellement une fois que le protocole mûrit, ou si des filets de sécurité transitoires ont un moyen de devenir permanents dès lors que suffisamment de valeur s’y accumule. BABY (@BabylonLabs_io ) au moins nomme la confiance résiduelle qui reste… au lieu de la cacher, et cette transparence vaut quelque chose, même si le vrai test, c’est ce qui sera retiré et quand.