Aujourd’hui, un développeur indépendant axé sur Bitcoin et le Lightning Network, Super Testnet, dévoilé sa dernière invention, Hedgehog, un protocole pour les paiements Bitcoin asynchrones de couche deux.
“Il s’agit d’un protocole similaire au Lightning Network”, a déclaré Super Testnet. “Et qu’il s’agit d’une couche 2 pour les paiements Bitcoin, seulement dans celle-ci, contrairement au Lightning Network, les deux parties n’ont pas besoin d’être toutes les deux en ligne, c’est asynchrone. Une partie peut envoyer de l’argent à l’autre puis elle est hors ligne. “
L’une des caractéristiques des canaux Hedgehog est sa simplicité par rapport aux canaux Lightning, selon le projet. GitHub. Les mises à jour d’état dans les canaux Hedgehog nécessitent uniquement que l’expéditeur propose une mise à jour, que le destinataire peut ensuite accepter à sa convenance. Cette nature asynchrone permet plus de flexibilité et d’efficacité dans le traitement des paiements.
Le protocole fonctionne en exploitant une primitive du script Bitcoin connue sous le nom de « connecteurs révocables ». Ces connecteurs sont construits sur deux composants encore plus primitifs : les scripts révocables et les sorties du connecteur. Les scripts révocables permettent à chaque partie de révoquer une transaction après une certaine période, ajoutant ainsi une couche supplémentaire de sécurité et de contrôle. Les sorties du connecteur vous permettent de construire une transaction pré-signée en dépensant un UTXO distinct à côté de la sortie du connecteur, permettant d’invalider la transaction en dépensant la sortie du connecteur par elle-même.
Pour illustrer le fonctionnement des canaux Hedgehog, considérons un scénario dans lequel Alice ouvre un canal avec Bob en envoyant une certaine quantité de Bitcoin à une adresse multisig. À l’aide des connecteurs révocables, Alice peut ensuite envoyer des paiements hors chaîne à Bob lorsqu’il est hors ligne. Ces paiements sont intégrés dans un morceau de texte, semblable à un chèque, et peuvent être envoyés par courrier électronique ou par d’autres méthodes de communication.
Lorsque Bob se connecte, il a la possibilité d’accepter ou de refuser le paiement. S’il accepte, il peut cosigner et diffuser la transaction pour mettre à jour le solde de la chaîne. S’il refuse, il peut proposer une transaction alternative à Alice.
L’un des problèmes potentiels que Hedgehog doit résoudre est, par exemple, que si une partie envoie de l’argent à sa contrepartie, elle perd la possibilité de forcer la fermeture du canal car elle n’a pas la signature de l’autre partie. Le protocole fournit un mécanisme de révocation conditionnelle. Ce mécanisme vise à permettre à l’expéditeur de révoquer conditionnellement un état antérieur, donnant aux deux parties un délai pour annuler la transaction si nécessaire.
De plus, Hedgehog résout le problème des fonds bloqués dans une adresse multisig si une partie devient définitivement indisponible. En incorporant des conditions de verrouillage dans le script, le protocole peut garantir que les fonds restent accessibles après une certaine période, même si l’une des parties n’est pas en mesure de fournir sa signature.
Super Testnet a posté qu’il avait une idée sur la façon d’utiliser les canaux Hedgehog pour créer un CoinPool fédéré qu’il a nommé Burrow. Ceux qui sont intéressés peuvent en savoir plus ici.