Blockchain Know-how|Tous les bitcoins sont vraiment des UTXOs

CoinEx French
7 min readSep 16, 2022

--

De nombreux débutants en crypto pensent que le bitcoin et les comptes bancaires du monde réel suivent la même logique de transaction. En fait, le Bitcoin, un système monétaire décentralisé, n’utilise pas le modèle de compte bancaire mais adopte plutôt un modèle UTXO. Dans la communauté crypto, il existe même une opinion populaire selon laquelle tous les bitcoins sont en réalité des UTXO.

Qu’est-ce que l’UTXO ?

Pour comprendre le concept d’UTXO (Unspent Transaction Output), nous devons d’abord passer en revue la logique de transaction des cryptos basées sur l’UTXO, comme le bitcoin.

Pour vous aider à comprendre cette logique, nous n’entrerons pas dans les définitions techniques. Voici un exemple :

Supposons que Smith, Brian et Bob possèdent respectivement 1 000, 2 000 et 3 000 dollars.

Ils ont tous les trois des relations d’affaires et effectuent souvent des transactions entre eux.

Transfert 1 : Bob transfère 1 000 $ à Smith.

Transfert 2 : Brian transfère 500 $ à Smith

Transfert 3 : Smith transfère 800 $ à Bob

Dans le monde réel, tous les transferts et paiements reposent sur deux concepts de base : le compte et le solde. Les systèmes tiers tels que les banques n’ont besoin que de transférer le montant demandé entre différents comptes, en veillant à ce que le solde total reste inchangé.

Si le transfert 1 est une transaction réelle, la banque vérifierait d’abord si le solde du compte de Bob est d’au moins 1 000 $, et elle rejetterait la demande de transfert dans le cas contraire. Si le solde est suffisant, la banque déduit 1 000 $ du solde du compte de Bob et ajoute 1 000 $ au solde du compte de Smith.

De même, après trois transferts, les soldes des comptes de Smith, Brian et Bob deviendraient respectivement de 1 700, 1 500 et 2 800 dollars.

Dans le cadre du modèle UTXO, le système considérerait le “solde du compte” des trois comme des UTXO.

Dans le cas du transfert 1, lorsque le transfert est initié, le système crée une transaction de sortie en divisant les 3 000 $ détenus par Bob en deux. Il ajoute ensuite une sortie de 1 000 $ à l’adresse de Smith et une sortie de 2 000 $ à l’adresse de Bob. À ce stade, au lieu d’un UTXO de 2 000 $, l’adresse de Smith contient deux UTXO de 1 000 $.

Lorsque le transfert 2 est lancé, les 2 000 $ d’UTXO de Brian sont divisés en deux UTXO : un UXTO de 500 $ ajouté à l’adresse de Smith et un UTXO de 1 500 $ ajouté à l’adresse de Brian. À ce stade, l’adresse de Smith contient deux UTXO de 1 000 $ et une UXTO de 500 $.

Lorsque le transfert 3 est lancé, les 1 000$ d’UTXO de Smith seront divisés en deux UTXOs : un UTXO de 800$ ajouté à l’adresse de Bob, et une UTXO de 200$ ajouté à l’adresse de Smith.

Voici à quoi ressemblera le solde de leurs UTXO après les trois transferts :

Si l’exemple ci-dessus vous paraît encore confus, nous pouvons également comparer le système UTXO à de l’argent liquide.

Supposons que Smith prévoit d’acheter un produit de 90 $ et qu’il détient quatre billets de banque valant 100 $, 50 $, 20 $ et 20 $.

Il n’existe pas de billets de 90 $ dans le monde réel, et il est impossible pour Smith de déchirer un billet de 100 $ et d’en utiliser 90 % pour le paiement. À ce stade, il peut utiliser un billet de 50 $ et deux billets de 20 $ pour le paiement ou payer 100 $ et recevoir 10 $ du vendeur comme monnaie.

Nous pouvons considérer tous les types de billets, qu’ils soient de 50, 20, 100 ou 10 dollars, comme des UTXO. Comme Smith n’a pas d’UTXO de 90 $, il peut utiliser plusieurs petits UTXO pour le paiement ou un gros UTXO qui sera partagé entre le vendeur et lui-même.

Contrairement au système d’argent liquide, les UTXO sont brûlés et un nouvel UTXO est généré à chaque fois qu’ils sont utilisés, ce qui est facile à comprendre : UTXO signifie sortie de transaction non dépensée, et une fois qu’une UTXO est dépensé, elle ne sera plus une UTXO.

Par exemple, lorsque Smith paie 100 $, l’UTXO de 100 $ est alors “dépensée”, et deux nouveaux UTXO (90 $ et 10 $) sont générées. S’il utilise une UTXO de 50 $ et deux UTXO de 20 $ pour le paiement, les trois UTXO sont également “dépensées”, générant un nouvel UTXO de 90 $.

Changement d’adresse

Comme le système d’argent liquide, l’UTXO présente également le concept de monnaie. Dans le cas ci-dessus, Smith paie une UTXO de 100 $ au vendeur, et l’UTXO est divisée en une UTXO de 90 $ pour le vendeur et une UTXO de 10 $ pour lui-même. Ici, l’UTXO de 10 $ est la monnaie. À ce stade, Smith devra établir une adresse de changement pour recevoir les 10 $ UTXO. Il convient de noter que l’adresse de changement peut être l’adresse initiale utilisée pour la transaction ou une nouvelle adresse.

Certains d’entre vous se demandent peut-être pourquoi il faut une nouvelle adresse. Ne puis-je pas utiliser une seule adresse, comme pour mon compte bancaire ?

La réponse est oui. Bien sûr, vous pouvez, mais ce ne sera pas sûr.

Comme le dit le proverbe, c’est l’occasion qui fait le larron, c’est pourquoi la plupart des gens sont réticents à dévoiler leur richesse au public.

Étant donné que les données de transaction de la plupart des cryptos basées sur le système UTXO, y compris le bitcoin, sont accessibles au public et traçables, l’utilisation de la même adresse pour plusieurs paiements peut compromettre votre vie privée.

Si un utilisateur divulgue accidentellement ses informations personnelles lors d’une transaction, la propriété de l’adresse sera exposée. Dans ce cas, des joueurs malveillants pourraient voir directement le solde total de l’adresse, et la sécurité personnelle de l’utilisateur pourrait être mise en danger dans les cas graves.

Imaginez le nombre de voleurs qui s’en prendraient à vous s’ils savaient que vous détenez des BTC dont le montant total représente une somme à 6 chiffres.

Toutefois, si vous configurez une adresse de changement différente de l’adresse d’origine à l’origine du transfert, vous bénéficierez d’une sécurité nettement améliorée. En effet, l’adresse de changement sera mélangée entre plusieurs adresses de destinataires (au moins deux) et, bien que les acteurs malveillants soient sûrs que vous possédez l’adresse d’origine, ils n’ont aucune idée si vous avez déjà reçu la crypto. Et même si c’est le cas, ils n’ont aucun moyen de savoir où est stockée la crypto et combien de cryptos il y a.

Comment passer à une autre adresse ?

Dans ViaWallet, vous pouvez activer la fonction Switch Address pour changer l’adresse du destinataire des cryptos basées sur UTXO. Chaque fois que vous recevez un paiement, y compris le changement d’actifs, une sous-adresse différente sera adoptée, ce qui garantit pleinement la confidentialité de la transaction.

Après avoir activé la fonction de commutation automatique, vous n’aurez plus à vous soucier de la gestion de toutes les différentes adresses. Avec un portefeuille HD comme ViaWallet, vous pouvez contrôler toutes vos sous-adresses simplement en vous rappelant les phrases mnémoniques.

Cette fonction est désormais disponible pour les cryptos UTXO comme BTC, BCH, BSV, LTC, DASH, ZEC, DOGE, DCR et LBC. Par exemple, l’activation de la fonction d’auto-switch pour BTC implique les étapes suivantes :

1/ Ouvrez ViaWallet, allez à votre adresse BTC, et cliquez sur [Recevoir].

2/ Cliquez sur […] dans le coin supérieur droit, et tapez sur [Switch Address] en bas pour entrer dans la page d’adresse du commutateur.

3/ Sur cette page, vous pouvez voir toutes les sous-adresses du portefeuille BTC actuel et savoir si elles ont déjà été utilisées. Cliquez sur [+] dans le coin supérieur droit pour créer une nouvelle sous-adresse. En outre, vous pouvez activer [Auto Switch], et votre adresse sera automatiquement changée chaque fois que vous recevrez des cryptos.

--

--

CoinEx French
CoinEx French

Written by CoinEx French

Fondé en décembre 2017, CoinEx est un fournisseur de services d’échange de pièces numériques mondial et professionnel. Website: https://www.coinex.com/fr/

No responses yet