Comment CTV peut aider à faire évoluer Bitcoin
Cette fois-ci, de nombreuses autres conceptions alternatives pour les alliances sont proposées, ainsi que de véritables conceptions concrètes qui utilisent CTV comme solutions de mise à l'échelle (Timeout Trees et Ark). La conversation comporte un ensemble de concepts beaucoup plus approfondis à prendre en considération, tant en termes d'alternatives qui pourraient être adoptées que de propositions concrètes que CTV pourrait permettre.
Un récit circulant dans le camp des personnes opposées à CTV est que « CTV ne fait pas évoluer Bitcoin ». Interprétons cela de manière charitable comme signifiant que CTV lui-même ne fait pas évoluer Bitcoin, mais que les choses que vous pouvez construire avec lui le font. Eh bien, ce n'est pas un argument cohérent.
Segregated Witness n'a pas mis à l'échelle Bitcoin. CHECKLOCKTIMEVERIFY et CHECKSEQUENCEVERIFY n'ont pas mis à l'échelle Bitcoin. Mais le réseau Lightning, activé par ces trois propositions, fait évoluer Bitcoin.
Ils ajoutent une quantité considérable de frais généraux pour que le débit transactionnel augmente au-delà des contraintes de la blockchain elle-même.
La foudre ne pourrait littéralement pas exister sans ces primitives de couche de base. Le problème avec Lightning est qu'il ne fait qu'augmenter le nombre de transactions pouvant être traitées.
Cela ne contribue en aucun cas à améliorer l'évolutivité de la propriété des UTXO, ni à augmenter le nombre d'utilisateurs pouvant en contrôler un. Lightning n'est actuellement pas capable de faire cela avec sa conception actuelle et l'ensemble actuel de primitives de consensus disponibles dans le script Bitcoin.
CTV peut changer cela.
UTXO et UTXO virtuels
Une partie du problème de Lightning concernant l'évolutivité de la propriété Bitcoin est que pour ouvrir un canal ou contrôler un UTXO, vous devez en fait effectuer des transactions sur la couche de base. Après cela, Lightning peut faciliter un très grand nombre de transactions hors chaîne, mais un utilisateur doit toujours effectuer des transactions en chaîne pour s'intégrer à Lightning. Cela augmente considérablement le nombre de transactions que Bitcoin peut traiter, mais cela ne fait rien du tout pour augmenter le nombre de personnes pouvant posséder du Bitcoin.
C'est un autre problème majeur pour lequel CTV peut aider. Burak a inventé le terme « UTXO virtuel » pour sa proposition Ark, mais je pense que cette terminologie est un terme général parfait, utile bien au-delà du contexte d'Ark. Un UTXO virtuel est un UTXO qui s'engage à être créé dans le futur, à travers des mécanismes comme un pré- transaction signée, mais qui n'a pas encore été créée en chaîne.
Bitcoin ne dispose pas de l'espace de blocs permettant à tout le monde de créer un seul UTXO à l'échelle de la population mondiale, mais il existe certainement un potentiel pour que les gens aient leur propre UTXO virtuel indépendant si le processus d'engagement dans ceux-ci peut être rendu évolutif.
Le problème est d'augmenter la création d'engagements envers les vUTXO. À l'heure actuelle, il n'existe aucun moyen de les créer autrement qu'en utilisant des transactions pré-signées, ce qui introduit un goulot d'étranglement qui doit être résolu.
Le nombre de vUTXO dans lesquels tout véritable UTXO peut s'engager est limité par la taille de l'ensemble multisig signant ces transactions. Pour créer des vUTXO en toute confiance, le propriétaire de chaque vUTXO doit faire partie de la clé multisig qui signe les transactions qui s'engagent à les créer, sinon il n'a aucune garantie que des transactions conflictuelles ne seront pas générées, ce qui annulerait sa capacité à réclamer son vUTXO si nécessaire..
Le problème de la coordination de la signature de ceci entre chaque membre de l'ensemble introduit des considérations pratiques qui limiteront considérablement la taille à laquelle tout pool de vUTXO peut atteindre. La seule autre alternative est de demander à une ou plusieurs parties de confiance de signer les transactions en s'engageant sur les vUTXO de chacun et en leur faisant simplement confiance pour ne pas voler ces fonds aux propriétaires légitimes.
CTV offre une solution à ces deux problèmes.
En étant capable de s'engager de manière non interactive dans un ensemble de transactions futures de la même manière que les transactions pré-signées, mais sans exiger que chaque propriétaire des vUTXO créés par ces transactions coordonne la signature, cela résout le problème de coordination. Dans le même temps, comme personne n'a besoin d'interagir, une seule personne pourrait assumer le rôle de financement de la sortie CTV qui s'engage à ce que les vUTXO de chacun se déploient sur la chaîne, et aucune confiance dans cette personne une fois la transaction de financement confirmée n'est requise. Une fois que ce véritable UTXO est confirmé dans un bloc, la personne qui l'a financé n'a plus la possibilité d'annuler ou de doubler les dépenses futures dans lesquelles elle s'est engagée.
Gardez à l'esprit qu'un vUTXO peut être ce que vous voulez. Il peut s'agir d'un canal Lightning, d'un script multisig pour le stockage à froid, etc. CTV fait ce que la forme actuelle de Lightning ne fait pas : il adapte la propriété réelle du Bitcoin, et pas seulement le nombre de transactions qu'il peut traiter.
Couper le raccourci
Autrement dit
Les éléments les plus puissants de Taproot sont la possibilité de construire des signatures multiples en ajoutant simplement deux clés publiques ensemble et de les signer avec une seule signature globale, et de révéler uniquement de manière sélective une seule branche « IF » d'un script qui a plusieurs façons d'être dépensée.. Combiné avec CTV, cela offre un moyen très puissant d'utiliser les engagements vUTXO.
Plutôt que de créer une chaîne de transactions utilisant uniquement le CTV, elles peuvent être construites avec le chemin de dépenses du CTV enfoui dans un arbre à racine pivotante. La fin de la chaîne de transactions comprend tous les vUTXO individuels que possède chaque participant, verrouillés uniquement sur la clé publique de cet utilisateur. Au fur et à mesure que vous remontez vers la racine de l'arborescence, chaque ensemble de clés qui se trouvent sous n'importe quel nœud de l'arborescence peut simplement être additionné et utilisé comme clé multisig Schnorr sous laquelle le chemin de dépenses CTV est enterré.
Cela signifie qu'à tout moment de la chaîne de transactions se déroulant sur la chaîne pour transformer réellement les vUTXO en véritables UTXO où vous pouvez amener tous les participants à un UTXO intermédiaire à se coordonner, tout le monde peut simplement signer en coopération une transaction déplaçant ses pièces là où ils veulent procéder d'une manière plus efficace que de simplement laisser le flux de transactions prédéfini se dérouler jusqu'au bout pour transformer leurs vUTXO en de vrais. Cela permet aux petits sous-groupes d'éviter de devoir déployer l'ensemble des transactions pré-engagées dans la chaîne, sans introduire de parties de confiance sur lesquelles s'appuyer ni affaiblir la sécurité de la revendication de chaque utilisateur sur ses propres vUTXO.
Remerciements: Je voudrais remercier tous ceux qui participent aux Chicago Bitdevs pour m'avoir aidé à formuler ces observations de manière concise à travers la discussion.
