Les transactions Bitcoin et autres crypto-monnaies sont un élément essentiel qui nous permet d'utiliser et de profiter de nos fonds rapidement, en toute sécurité et facilement. Découvrez leur fonctionnement et les possibilités infinies qu'ils nous offrent.
LLes transactions (également parfois appelées TX) sont une partie essentielle et indispensable du fonctionnement des crypto-monnaies car Bitcoin. Ceux-ci représentent l'épine dorsale de tout ce système de paiement crypté. Et ce sont eux qui nous permettent d'utiliser et de profiter de nos fonds rapidement, en toute sécurité et facilement.
Par conséquent, savoir ce qu'est une transaction et comment elle fonctionne est d'une importance vitale pour comprendre et savoir comment fonctionnent les crypto-monnaies. De plus, cette connaissance nous aidera à mieux comprendre les possibilités infinies que ce système nous offre chaque jour.
Dans un concept de base, une transaction est un envoi ou un transfert d'une valeur entre deux parties. En Bitcoin, ces transactions peuvent être comprises comme l'envoi de bitcoins entre différentes personnes qui utilisent le réseau. Mais en réalité, toutes ces transactions ne sont rien de plus que des enregistrements conservés dans le blockchain de Bitcoin. Autrement dit, un flux d'informations.
Les transactions Bitcoin sont donc de simples messages qui contiennent des informations, des messages qui peuvent être programmés et signé numériquement au moyen de la cryptographie et envoyé à l'ensemble du réseau pour validation. De plus, comme les transactions sur le réseau Bitcoin sont publiques, elles peuvent être facilement trouvées dans sa blockchain. Et dans celui-ci, chaque transaction peut être vérifiée depuis la création du premier bitcoin.
Comment fonctionnent les transactions en Bitcoin?
Les transactions Bitcoin sont comprises comme l'envoi de bitcoins d'une personne à une autre en utilisant son réseau. À ce stade, toutes ces transactions ne sont rien de plus que des enregistrements conservés sur la blockchain. Le même principe s'applique également à d'autres crypto-monnaies telles que Ethereum, Tiret o Bitcoin Cash.
Maintenant, pour effectuer ces transactions, nous avons besoin d'un client pour la crypto-monnaie, mieux connu sous le nom de sac à main ou portefeuille. Ce ne sont rien de plus qu'un logiciel qui nous permet de gérer nos fonds. Grâce à eux, nous pouvons envoyer et recevoir des crypto-monnaies, c'est-à-dire effectuer ou recevoir des transactions qui proviennent d'une certaine blockchain.
Cours Bitcoin 101
MoyenneDans le cours Bitcoin 101 de Bit2Me Academy, vous pouvez poursuivre votre formation en crypto et apprendre ce qu'est le Bitcoin, d'où il vient et comment l'obtenir.
Comment se forment les transactions?
Maintenant, vous vous demanderez sûrement quels éléments composent une transaction Bitcoin. Eh bien, ces éléments sont les suivants:
- Contributions. Les entrées sont des références à une sortie d'une transaction passée qui n'a été utilisée dans aucune autre transaction. Ceux-ci nous permettent de confirmer l'origine des actifs qui seront utilisés dans une transaction et sont ceux qui contiennent l'adresse où les bitcoins ont été reçus à l'origine.
- Les sorties. Ceux-ci contiennent l'adresse à laquelle le virement est effectué et le montant envoyé. De plus, ils contiennent les échange ou retour où les retours des transactions sont envoyés, de sorte qu'une transaction peut contenir plus d'une sortie.
- Identifiant (TXid). Chaque transaction effectuée aura son propre hachage. Ce hachage est généré à partir des entrées et des sorties. Cette valeur est ce qui permet d'identifier une transaction de manière unique et non reproductible au sein d'une blockchain.
- Taux de commission (frais). Les frais correspondent au petit paiement que les mineurs reçoivent pour le traitement d'une transaction. Ainsi, le mineur qui génère un nouveau bloc recevra une commission pour chaque transaction traitée au sein dudit bloc. La commission ne vient pas explicitement dans le contenu d'une transaction, c'est-à-dire qu'elle n'est associée à aucune sortie, puisque le mineur qui recevra cette commission n'est pas connu. Pour ce faire, on laisse une certaine somme sans l'associer à aucune production, et cela sera compris comme une commission pour les mineurs.
Dans l'image suivante, nous pouvons voir chacune de ces sections dans un transactions en bitcoins.
Comment fonctionne une transaction
Les transactions de crypto-monnaie ont toutes la structure de base indiquée ci-dessus. Cette structure a un design curieux, avec des entrées et des sorties, mais avec un objectif très précis : maintenir la sécurité. À tout moment, ces données passent par un processus de hachage cryptographique et cryptographie asymétrique. C'est ce qui fait que les informations peuvent être correctement sécurisées et validées.
Dans Bitcoin, ce processus qui rend tout cela possible est géré par le Scripting Bitcoin. Ce n'est rien de plus qu'un langage de programmation puissant qui permet à Bitcoin d'avoir un énorme potentiel. Ainsi, et bien que son potentiel soit très grand, la grande majorité des transactions Bitcoin répondent actuellement à ce schéma :
OP_DUP OP_HASH160 b2089ebaad05c87a6d714cc33fbaa8cf181a4e30 OP_EQUALVERIFY OP_CHECKSIG
Ce schéma se répète dans une certaine mesure dans d'autres crypto-monnaies, mais bien sûr chacune d'elles a ses particularités qui peuvent améliorer ou faciliter le traitement des transactions.
Un exemple du fonctionnement d'une transaction Bitcoin
Imaginez que Maria possède le contrôle d'une adresse avec 1 bitcoin. Si vous souhaitez uniquement envoyer des bitcoins Pedro 0,3 et qu'il n'y a pas de concept d '"entrées", le système n'a aucun moyen de savoir quelle partie de ce 1 est le 0,3 envoyé, et il peut être renvoyé. Pour cette raison, il existe le concept d'entrées, auxquelles sont associés les bitcoins qui arrivent à une adresse.
De cette manière, suffisamment d'entrées sont prises pour atteindre la quantité souhaitée. Si pour atteindre 0,3 vous deviez sélectionner 3 entrées de 0,12 chacune, le résultat étant 0,36, les 0,06 restants sont envoyés à sa propre adresse, l'indiquant comme une sortie à côté de l'adresse à laquelle il se trouve Je voulais envoyer 0,3.
Autrement dit, nous aurions ce scénario d'entrées et de sorties:
La propre adresse à laquelle les 0,06 BTC restants sont envoyés peut être la même adresse associée aux entrées ou une nouvelle. C'est appelé changer de direction o adresse de retour. C'est là que les retours sont envoyés.
Il est également important de comprendre que dans la même transaction, il peut y avoir autant d'entrées de la même adresse, ou plusieurs, que vous le souhaitez. Il en va de même pour les sorties. Cela permet d'effectuer plusieurs expéditions à différentes personnes dans la même transaction avec un seul paiement de commission aux mineurs. Cette fonctionnalité est exploitée par certains portefeuilles pour réduire les coûts.
La forme interne du protocole de récompense des mineurs provient de fonds qui ne sont alloués à aucune adresse. Tous les bitcoins restants dans une transaction qui ne sont attribués à aucune adresse le mineur les garde qui minent le bloc avec votre transaction à l'intérieur et ils sont impossibles à récupérer.
Ainsi, gardant ces points clairs, pour effectuer une transaction sur le réseau Bitcoin, l'émetteur doit avoir accès à la fois aux adresses publiques et aux clés privées associées à ces bitcoins, qui ne sont rien de plus qu'un ensemble aléatoire de chiffres et de lettres sans modèle défini. La clé privée est ce qui nous permet de signer et d'envoyer une transaction en tant que propriétaires de certains bitcoins, tandis que l'adresse publique fonctionne comme une adresse e-mail ou un numéro de compte bancaire où nous allons effectuer ou recevoir la transaction.
Types de transactions existantes dans Bitcoin
Coinbase
Une transaction coinbase est celle qui permet aux mineurs de générer ou d'activer de nouvelles crypto-monnaies, avec lequel ils peuvent recevoir des récompenses minières. Dans le cas de Bitcoin, la première transaction effectuée s'appelait coinbase. Et qu'il ne s'est pas fait d'une personne à l'autre, mais plutôt qu'il s'est fait par le même réseau qu'une transaction génératrice. Grâce à quoi tout le système Bitcoin a pris vie.
Les nœuds de minage ne peuvent ajouter qu'une seule transaction coinbase pour chaque nouveau bloc généré. Ainsi, le système garantit que le mineur ne reçoit que la récompense qui lui correspond et que de nouvelles pièces entrent en circulation qui n'ont jamais été dans la blockchain.
Dans la coinbase, les frais des transactions traitées par le mineur sont également ajoutés. Ainsi, ce type de transaction contient la somme de la récompense de block mining plus les commissions des transactions traitées. Il est généralement placé comme la première transaction ajoutée dans un nouveau bloc.
Si vous souhaitez approfondir ce sujet intéressant, nous vous invitons à consulter notre article Qui est une transaction coinbase?
UTXO
Les UTXO sont des pièces non dépensées. Dans le protocole Bitcoin, les entrées de transaction (entrées) sont également appelées UTXO d'une transaction précédente. C'est-à-dire les sorties d'une transaction qui ne sont ni dépensées ni utilisées. Et ils contiennent essentiellement le produit de changement ou de retour d'une transaction.
Par exemple, si vous avez 1 BTC dans votre portefeuille, il est probable qu'il provienne de plusieurs UTXO. Cela peut être 4 de 0.25 BTC chacun. Si vous souhaitez dépenser un montant total de 0.30 BTC sur un produit, vous verrez que vous n'avez pas d'UTXO avec ce montant spécifique. Bien que votre portefeuille affiche un solde de 1 BTC au total pour simplifier les choses.
La vérité est que les UXTO ne peuvent pas être divisés. Par conséquent, lorsque vous négociez pour 0.30 BTC, ce que vous envoyez réellement est de 0.50 BTC (2 UTXO dans ce cas). Et votre portefeuille crée deux sorties: une pour le commerçant auprès duquel vous allez annuler le 0.30 BTC et une autre pour vous avec 0.20 BTC Comment changer ou tourne. L'existence de l'UTXO est ce qui permet le fonctionnement des transactions L'enfant paie pour les parents (CPFP). Il s'agit d'une transaction avec des frais de minage plus élevés dans laquelle les UTXO d'une transaction non confirmée sont déplacés. Cela permet d'accélérer la validation de la transaction parent qui les génère.
Quel est le processus pour créer des transactions qui envoient des crypto-monnaies?
Pour envoyer des crypto-monnaies, vous avez besoin de deux choses: une adresse et un Clé privée. Les deux parties sont gérées par le porte-monnaie ou le portefeuille de crypto-monnaie.
Tout d'abord, l'adresse est en fait le clé publique de la clé privée du propriétaire des crypto-monnaies. Il peut s'agir, par exemple, des clés qui donnent accès à certains bitcoins. Ce qui rend ces clés si sûres, c'est qu'elles sont à la fois une séquence de lettres et de chiffres générée par des mathématiques très avancées et aléatoires. Ainsi, l'adresse (la clé publique) suit un modèle certain et non reproductible qui commence par le caractère "1". Le fait qu'il commence par un indique qu'il s'agit d'une adresse Bitcoin et non d'un autre type de crypto-monnaie. Bien sûr, chaque crypto-monnaie a un premier caractère qui la différencie du reste.
À son tour, la clé privée est générée à partir d'une source unique et irremplaçable que vous ou le logiciel que vous utilisez vous attribue automatiquement. Le fait qu'ils soient uniques et irremplaçables garantit que personne n'a de mots de passe identiques et constitue un élément essentiel de la sécurité. De cette manière, il est impossible de mener des attaques par force brute qui pourraient mettre en danger nos fonds.
Le schéma de ce processus serait plus ou moins le suivant.
Mais pour en revenir au scénario Maria et Pedro, nous avons que lorsque Maria veut envoyer des bitcoins à Pedro, elle utilise sa ou ses clés privées pour signer chacune des entrées de transaction (l'origine). Cela se fait de manière transparente par le portefeuille, c'est votre tâche.
Par exemple, dans Bitcoin, un cryptage à clé publique et privée asymétrique est utilisé. De cette façon, noeuds ils peuvent rapidement valider si la transaction est autorisée par son titulaire. Pour cela, ils peuvent corroborer la validité de l'adresse source, qui est la clé publique, comme nous l'avons dit précédemment. Une fois approuvée, cette transaction est relayée et partagée par tous les nœuds du réseau, en l'enregistrant dans leurs blockchains correspondantes.
Certains nœuds sont également des mineurs. Ils utiliseront cette transaction avec des milliers d'autres pour résoudre un problème mathématique. De cette façon, nous pouvons envoyer des Bitcoins (et d'autres crypto-monnaies) en toute sécurité et en quelques secondes, partout dans le monde.
Et si je ne veux envoyer qu'une partie d'un bitcoin ou d'une autre crypto-monnaie?
Une préoccupation de beaucoup de ceux qui débutent dans le monde des crypto-monnaies est de savoir comment envoyer un paiement à une personne, en tenant compte du fait que l'unité de nombreuses crypto-monnaies dépasse la valeur d'un dollar ou d'un euro. Eh bien, l'astuce est que de nombreuses crypto-monnaies ont la capacité de diviser jusqu'à 8 décimales. C'est-à-dire qu'ils sont capables d'envoyer des montants aussi petits que le cent millionième de leur valeur.
Dans Bitcoin, unités de compte Ils nous permettent une grande variété de micropaiements. En fait, la plus petite unité, le "satoshi" (en l'honneur du créateur du Bitcoin, l'inconnu"Satoshi Nakamoto") est la plus petite valeur que nous pouvons avoir en Bitcoin.
Cependant, dans Bitcoin, il existe une limitation d'envoi qui empêche l'envoi de valeurs inférieures à 546 satoshis (0,00000546 BTC), appelées transactions de poussière. C'est comme une mesure de protection du réseau pour éviter attaques de poussière de réseau.
Des mesures similaires s'appliquent à d'autres crypto-monnaies, toutes créées afin d'éviter la congestion du réseau et les attaques susceptibles de l'empêcher de fonctionner correctement.
Avantages des transactions Bitcoin
La vitesse
Tout en effectuant une transaction via le système financier traditionnel, il faut des heures voire des jours pour l'approbation ou le refus. En Bitcoin, tout est beaucoup plus rapide, plus facile et moins cher.
Il ne nécessite pas d'intermédiaires pour traiter et approuver les opérations, mais son système repose plutôt sur un réseau de nœuds interconnectés qui valident les informations contenues dans les transactions. Rendre le processus beaucoup plus rapide, plus sûr et plus fiable.
Irréversibilité
Une fois qu'une transaction Bitcoin est effectuée et ajoutée à la blockchain, il est pratiquement impossible de l'inverser ou de la modifier. De plus, les annulations ou les remboursements ne sont pas disponibles dans ce système, une fois la transaction effectuée, ce qui génère un grand avantage dans plusieurs domaines de l'économie et de la finance.
Sécurité
Les transactions Bitcoin sont effectuées à l'aide d'adresses publiques et de clés privées. Où les clés privées vous donnent le droit de dépenser les bitcoins comme s'il s'agissait d'un code PIN ou d'un mot de passe. Et les adresses publiques vous permettent d'envoyer ou de recevoir des transactions Bitcoin sans risque de vol.
Commissions moins chères
Les frais payés aux mineurs pour traiter une transaction sont vraiment bas par rapport aux pourcentages demandés par les banques ou d'autres systèmes traditionnels.
Une transaction avec des crypto-monnaies, quel que soit le montant envoyé, ne peut coûter que quelques centimes, puisque les commissions ne sont pas calculées en fonction du montant de la transaction, mais en fonction de la taille de la transaction.