Besoin d'aide ?

Qu'est-ce que la mise à jour Taproot Bitcoin ?

Taproot est la mise à jour du protocole Bitcoin la plus attendue. Nous vous expliquerons quelles nouveautés cela apporte et pourquoi elles sont importantes..

tarpoot update

Taproot la mise à jour apporte deux nouvelles fonctionnalités notables au protocole Bitcoin:

  • MAST
  • Schnorr signature scheme

Chacun d'eux est une grande mise à niveau en soi, mais ensemble, ils augmentent considérablement la confidentialité et les capacités de contrat intelligent.

Qu'est-ce que MAST?

MAST est l'abréviation de Arbre de syntaxe abstraite merkelisé (Merkelized Abstract Syntax Tree). Avant d'expliquer ce qu'est le MAST, nous devons d'abord expliquer comment Bitcoin gère actuellement les contrats intelligents smart contracts.

P2SH

p2sh

Les contrats intelligents sont créés avec des conditions (scripts) qui doivent être remplies pour que les contrats intelligents soient déclenchés ou traités..

Par exemple, une première condition pourrait être que les pièces ne puissent être déplacées qu'après 1 jour et une deuxième condition pourrait être que John puisse les déplacer instantanément. Au moins une de ces conditions doit être remplie pour que les pièces soient déplacées.

Ces conditions dans les contrats intelligents sont cachées et seul le propriétaire sait comment les déclencher. Les conditions sont masquées par un hachage* (la condition est une clé privée, le hash est une clé publique). Ceci est également connu comme P2SH (pay to script hash). Lorsque les pièces sont déplacées en déclenchant l'une des conditions, la condition et le hash de celui-ci sont révélés. Tout le monde peut vérifier plus tard si le hash de la condition est égal au hash initial.

*hash est une chaîne aléatoire de chiffres et de lettres, de façon similaire à une adresse de portefeuille Bitcoin. Pour obtenir un hash, une fonction à sens unique est utilisée, ce qui signifie que vous pouvez toujours obtenir la valeur X de Y, mais vous ne pouvez pas obtenir la valeur Y de X. Où X est une clé publique et Y est une clé privée.

L'inconvénient de P2SH est que chaque fois qu'une des conditions est remplie, toutes les autres conditions sont révélées en même temps. Cela permet aux autres utilisateurs de l'écosystème de savoir comment les fonds auraient pu être dépensés et pose un risque pour la vie privée. 

Un autre inconvénient important est qu'il existe une énorme quantité de données écrites pour chaque condition qui affecte directement les frais de transaction.

Pourquoi MAST fini P2SH?

Arbre de syntaxe abstraite merkelisé est un moyen de résoudre le problème de confidentialité et de données avec les contrats intelligents Bitcoin

Comme expliqué ci-dessus, P2SH révèle toutes les conditions parce que toutes les conditions sont cachées dans un seul hash, ce qui signifie qu'une fois l'une des conditions remplies, toutes les conditions deviennent publiques.

MAST, d'autre part, peut hacher chacune des conditions individuellement, et seulement après que chaque condition a été hachée, il hache ensuite ces conditions hachées en un seul hash “master”, connu comme Merkle root. Cela nécessite par conséquent qu'une seule condition soit révélée une fois la condition remplie car le reste des conditions est toujours caché derrière un hash.

MAST taproot

Qu'est-ce que Schnorr?

(SDSS) Schnorr Digital Signature Scheme (Schéma de signature numérique Schnorr) est un prochain schéma de signature Bitcoin pour remplacer l'actuel ECDSA (Elliptic Curve Digital Signature Algorithm).

Curieusement, les signatures Schnorr ont été développées avant l'ECDSA par Claus Schnorr, mais n'ont pas été utilisées dans Bitcoin depuis que Schnorr l'a breveté. Le brevet a expiré en 2008. Satoshi Nakamoto a très probablement préféré ECDSA parce qu'ils étaient open-source, mieux compris et plus connus.

Qu'est-ce qu'une signature?

Toutes les transactions sur la blockchain doivent être signées avant d'être diffusées et envoyées à une autre adresse. Les transactions nécessitent soit une signature unique (portefeuilles de base) soit une signature multiple (portefeuille multisig). Les portefeuilles de base peuvent être utilisés par un seul propriétaire, tandis que les portefeuilles multisig nécessitent plusieurs signatures pour que la transaction soit diffusée dans la blockchain.

Qu'est-ce qu'une transaction multisig?

Les transactions multisig doivent être signées par plusieurs clés privées. Par exemple, un portefeuille multisig peut avoir une condition selon laquelle au moins 4 des 5 clés privées et des signatures valides doivent signer la transaction pour qu'elle soit diffusée de plus.

multisig

Pourquoi Schorr fini ECDSA?

Par défaut, Bitcoin ne prend pas en charge les portefeuilles multisig et utilise une solution de contournement pour autoriser les transactions multisig. Cela augmente efficacement la taille de la transaction et a un impact direct sur les frais de transaction car il y a plusieurs signatures écrites dans la transaction (plus d'octets équivaut à plus de frais) au lieu d'une seule clé privée. Cela pose un problème lors de l'utilisation de portefeuilles multisig plus volumineux, par exemple, celui qui nécessite 10 signatures. 

De plus, lorsque vous utilisez ECDSA pour signer les transactions multisig, tout le monde sur la blockchain peut voir quels portefeuilles ont été utilisés pour signer la transaction. Ce n'est pas bon pour la confidentialité car tous les portefeuilles sont exposés sur la blockchain.

Les transactions signées Schnorr sont impossibles à distinguer entre les transactions à signature unique ou à signature multiple car la longueur de la signature est toujours la même. Lorsque vous examinez les transactions sur la blockchain, les transactions simples et multisig se ressemblent.

Toutes les signatures de plusieurs signataires sont combinées en une seule signature qui signe ensuite la transaction. Cela résout à la fois les problèmes de confidentialité et de données avec les transactions multisig actuelles.

schorr signature
ÉCRIT PAR
Marko Tarman
Marko est le spécialiste du matériel de minage et le créateur de contenu de NiceHash. Il a commencé à miner en 2012 avant la sortie des premiers ASIC. Il est passé de GPU mining BTC, LTC à VTC, et même DOGE. Sa slogan de minage: "J'ai 99 problèmes, un mauvais riser est tout"