Au début de la manière d'étudier le travail des crypto-monnaies et des réseaux de blockchain, beaucoup d'entre nous ne comprennent pas comment fonctionnent les réseaux, pourquoi les transactions bitcoin sont confirmées depuis longtemps et comment les confirmations de réseau apparaissent. Vous pouvez lire quelques détails techniques et le calcul approximatif du temps de confirmation de la transaction dans nos autres articles. Now we want to talk about this in a simpler language, using the example that everyone understands — train traffic.
Un bref exemple de modèle:
- passagers — transactions
- trains — nouveaux blocs apparaissant sur le réseau
- station — réseau mempool
- prix du billet — commission en ligne
- contrôleurs et conducteurs de moteur — mineurs
- le nombre de trains qui ont quitté la gare après l'embarquement du passager dans le train — le nombre de confirmations de transaction
Tout réseau de blockchain doit être pris en charge par les mineurs; ils exploitent de nouveaux blocs. Imaginez que les blocs sont des trains qui arrivent à la gare toutes les 10 minutes environ. Mais l'intervalle de temps entre les trains est toujours différent et personne ne sait quand il y aura un nouveau train. Il arrive que les trains circulent toutes les 2 minutes, et il arrive que pendant plus d'une heure, il n'y ait pas de nouveaux trains blocs.
Lorsque vous souhaitez transférer une crypto-monnaie, une nouvelle transaction est créée. Imaginez une transaction en tant que passager qui veut monter dans un train. Bien que la transaction de passagers soit à la gare, elle est située dans le réseau mempool, c'est-à-dire qu'elle ne fait pas encore partie de la blockchain.
Pour un billet pour une transaction de passagers, vous pouvez payer n'importe quel coût, même nul, mais les contrôleurs de mineurs plantent tout d'abord ceux dont le prix par unité de poids sera plus élevé. Et tout le monde voit qui a fixé quel prix. Les frais de transaction sont le prix d'embarquement dans le bloc de train et ils sont fixés avant l'embarquement. Le prix fixé ne peut être modifié qu'en remplaçant la transaction de passagers elle-même.
Un train bloc est limité dans le poids des transactions de passagers qu'il peut accepter. Chaque nouveau train est livré avec un nombre différent de wagons et peut accueillir un nombre différent de passagers. Pour le bitcoin, une moyenne de 2500 transactions de passagers peuvent entrer dans un nouveau bloc de train entrant. Si le nombre de passagers est important et qu'aucun nouveau train n'arrive, de grandes lignes se forment. Dans cette situation, chacun des utilisateurs du réseau peut tomber.
Après que la transaction de passagers ait quitté la gare de Mempool, atteignant le train bloc, elle a sa première confirmation de réseau.
Après la première confirmation de la transaction, l'utilisateur qui l'a reçue peut immédiatement disposer des fonds reçus, si cela n'est pas interdit au niveau du protocole d'un réseau blockchain particulier. Les échanges et les échangeurs peuvent surestimer le nombre requis de confirmations pour leur sécurité.
Chaque nouvelle confirmation n'apparaîtra qu'avec de nouveaux trains blocs qui ramasseront les nouvelles transactions de passagers à la gare. Autrement dit, si vous avez besoin de 5 confirmations de réseau, vous devez attendre 4 nouveaux blocs supplémentaires après celui dans lequel la transaction souhaitée est tombée.
Imaginez qu'à un certain moment, la gare de Mempool soit assez vide et que le prix du billet ait été choisi élevé pour entrer dans le premier bloc de train. Mais une heure s'écoule et il n'y a pas de nouveau train bloc. Le nombre de transactions de passagers a déjà augmenté de manière significative et les nouveaux arrivants ont fixé la commission de prix déjà beaucoup plus élevée que celle initiale afin de monter également dans le premier train. En conséquence, une transaction de passagers ne peut entrer dans le bloc de train qu'après quelques heures, et l'expéditeur ou le destinataire sera très mécontent de ce résultat.
Parfois, une transaction peut être remplacée, mais cela dépend des capacités du portefeuille de crypto-monnaie et des fonds disponibles.