Créé une preuve de concept de coffres Bitcoin pour présenter CTV et CSFS sur le signet de Mutinynet. Coffre de base : Fonds verrouillés sur une sortie P2TR avec un script CTV à feuille unique s'engageant à un modèle de transaction déclencheur. Le déclencheur passe à un P2TR conditionnel : la branche IF nécessite un délai CSV + une signature de clé chaude ; SINON, c'est CTV vers une adresse froide (immédiat, sans signature). La clé interne NUMS force les dépenses de script. Le coffre hybride s'étend à deux feuilles : Une pour le chemin CTV (identique à la base). La seconde pour CSFS : Vérifie une signature Schnorr sur un message de délégation (par exemple, "EMERGENCY_DELEGATION:AMOUNT=...:RECIPIENT=...:EXPIRY=...:VAULT=...") de la clé du trésorier, permettant un paiement direct au destinataire (issue de secours). Flux de démonstration 1 : Récupération froide via CTV. Financer le coffre P2TR. Diffuser le déclencheur (satisfait CTV du coffre). Puis diffuser la transaction froide du déclencheur (branche SINON, satisfait CTV vers froid). Pas de délai. Fonctionne comme réponse d'urgence si le déclencheur est détecté (par exemple, compromission de la clé chaude). Flux de démonstration 2 : Délégation via CSFS. Le trésorier signe un message autorisant l'équipe des opérations à dépenser X sats à Y d'ici le bloc Z (bien que le montant et d'autres paramètres de transaction dynamiques ne soient pas appliqués dans la démonstration, cela nécessiterait OP_AMOUNT, il pourrait être possible de forcer le dépensier à fournir les données de transaction dans le témoin, vérifier la signature des données de transaction avec CSFS, puis introspecter les éléments de transaction que nous voulons comme le montant, mais je ne suis pas sûr que le parsing / le fractionnement des éléments de transaction serait pratique). Dépenser directement le coffre via la feuille CSFS : Le témoin inclut la signature, le hachage du message, la clé publique du trésorier, le script, le contrôle. Contourne CTV/le verrou temporel pour les urgences autorisées.
16,13K