Why Nostr? What is Njump?
2024-04-02 22:11:09

Copinmalin on Nostr: Je vous propose une série de post qui détaille les principes et fonctionnement des ...

Je vous propose une série de post qui détaille les principes et fonctionnement des transactions que j'ai préparé,
vous retours et commentaires me serait vraiment utile pour l'améliorer :

Table des matières
Principes et Fonctionnement d'une Transaction Bitcoin..........4
1 Introduction :........................................................................................4
2 Qu'est-ce qu'une Transaction Bitcoin ?......................................4
2.1 Les Acteurs Principaux :.................................................................4
2.1.1 Expéditeur (Sender) :...................................................................4
2.1.2 Destinataire (Receiver) :.............................................................4
2.1.3 Mineurs (Miners) :.......................................................................4
3 Éléments Clés d'une Transaction Bitcoin :.................................4
3.1 Entrées (Inputs) :.............................................................................4
3.1.1 Définition :......................................................................................4
3.1.2 UTXO :..............................................................................................4
3.1.3 Signature Numérique :...............................................................4
3.1.4 ScriptSig :.............................................................................................5
3.1.5 Référence à l'UTXO :........................................................................5
3.1.6 Exemple d'Entrée :............................................................................5
3.1.7 Total des Entrées :............................................................................5
3.1.8 Change :...............................................................................................5
3.1.9 Confirmation :....................................................................................5
3.2 Sorties (Outputs) :................................................................................5
3.2.1 Définition :...........................................................................................5
3.2.2 Adresses des Destinataires :.............................................................6
3.2.3 Montants :...............................................................................................6
3.2.4 Script de Verrouillage (ScriptPubKey) :..........................................6
3.2.5 Exemple de Script de Verrouillage :................................................6
3.2.6 Change :....................................................................................................6
3.2.7 Exemple de Transaction Bitcoin :.....................................................6
3.2.8 Confirmation :..........................................................................................6
3.3 Frais de Transaction :....................................................................................7
3.3.1 Montant des Frais :....................................................................................7
3.3.1.1 La congestion du réseau :....................................................................7
3.3.1.2 La taille de la transaction :....................................................................7
3.3.1.3 La rapidité souhaitée :............................................................................7
3.3.2 Calcul des Frais :...........................................................................................7
3.3.3 Priorité de la Transaction :........................................................................7
3.3.4 Minage de la Transaction :........................................................................7
3.3.5 Transparence des Frais :............................................................................7
3.4 Données de Signature (ScriptSig) :...............................................................8
3.4.1 But des Données de Signature :................................................................8
3.4.2 Inclusion dans une Transaction :...............................................................8
3.4.3 ScriptSig et ScriptPubKey :...........................................................................8
3.4.4 Étape de Signature :.......................................................................................8
3.4.5 Combinaison avec le ScriptPubKey :........................................................8
3.4.6 Vérification de la Signature :........................................................................8
3.4.7 Sécurité et Intégrité :...........................................................................................9
3.5 ID de Transaction (Transaction ID) :...................................................................9
3.5.1 Génération de l'ID de Transaction :................................................................9
3.5.2 Longueur de l'ID de Transaction :...................................................................9
3.5.3 Unicité :......................................................................................................................9
3.5.4 Consultation de l'ID de Transaction :.............................................................9
3.5.5 Irréversibilité :..........................................................................................................9
3.5.6 Sécurité :....................................................................................................................9
4 Étapes du Processus de Transaction :.......................................................................10
4.1 Création de la Transaction.........................................................................................10
4.1.1 Objectif de la Transaction :.....................................................................................10
4.1.2 Identification des UTXO :........................................................................................10
4.1.3 Définition des Destinataires :................................................................................10
4.1.4 Montants à Transférer :...........................................................................................10
4.1.5 Frais de Transaction :................................................................................................10
4.1.6 Calcul du Change :....................................................................................................10
4.1.7 Création de la Transaction :...................................................................................10
4.1.8 Résumé de la Transaction :....................................................................................10
4.2 Signature de la Transaction avec la Clé Privée.........................................................11
4.2.1 Objectif de la signature avec la Clé Privée :...........................................................11
4.2.2 Inclusion de la Signature dans la Transaction :.....................................................11
4.2.3 Diffusion de la Transaction :.........................................................................................11
4.2.4 Vérification de la Signature :.........................................................................................11
4.2.5 Confirmation et Inclusion dans un Bloc :................................................................11
4.3 Vérification par les Mineurs :...........................................................................................11
4.3.1 Réception de la Transaction par les Mineurs :.......................................................11
4.3.2 Vérification de la Validité :....................................................................................................12
4.3.3 Vérification de l'UTXO :.........................................................................................................12
4.3.3.1 Réception de la Transaction :..........................................................................................12
4.3.3.2 Examen de l'UTXO :............................................................................................................12
4.3.3.3 Vérification de la Signature :...........................................................................................12
4.3.3.4 Sécurité et Intégrité :.........................................................................................................12
4.3.3.5 Acceptation ou Rejet de la Transaction :....................................................................12
4.3.4 Vérification des Frais de Transaction :...................................................................................13
4.3.5 Inclusion dans un Bloc :..............................................................................................................13
4.3.6 Minage et Ajout au Bloc.............................................................................................................13
4.3.7 Diffusion du Nouveau Bloc :.....................................................................................................13
4.3.8 Confirmation de la Transaction :.............................................................................................13
5 Sécurité et Confidentialité :..............................................................................................................13
5.1 Cryptographie :.................................................................................................................................13
5.2 Signature Numérique :...................................................................................................................13
5.2.1 Clé Privée :...........................................................................................................................................14
5.2.1.1 Définition :........................................................................................................................................14
5.2.1.2 Rôle :...................................................................................................................................................14
5.2.1.3 Sécurité :...........................................................................................................................................14
5.2.2 Clé Publique :......................................................................................................................................14
5.2.2.1 Définition :........................................................................................................................................14
5.2.2.2 Rôle :...................................................................................................................................................14
5.2.2.3 Sécurité :............................................................................................................................................14
5.3 Réseau Décentralisé :.................................................................................................................................15
5.4 Anonymat vs. Pseudo-anonymat :......................................................................................................15
5.5 Mixeurs Bitcoin :..........................................................................................................................................15
5.6 Sécurité des Portefeuilles :.......................................................................................................................15
5.7 Risques et Précautions :...........................................................................................................................15
5.8 Développements Futurs :.........................................................................................................................15
6 Confirmation et Finalité :..............................................................................................................................15
6.1 Compréhension des Confirmations :...................................................................................................15
6.2 Temps de Confirmation :................................................................................................................................16
6.3 Réversibilité des Transactions :.....................................................................................................................16
6.4 Finalité :..................................................................................................................................................................16
6.5 Attaques Potentielles :.....................................................................................................................................16
7 Conclusion :.............................................................................................................................................................16
7.1 Portefeuilles Bitcoin :.........................................................................................................................................16
7.2 Clés privées et clés publiques :.....................................................................................................................16
7.3 Création d'une transaction :................................................................................................................................17
7.4 Signature de la transaction :................................................................................................................................17
7.5 Diffusion de la transaction :.................................................................................................................................17
7.6 Vérification des mineurs :......................................................................................................................................17
7.7 Minage :.......................................................................................................................................................................17
7.8 Confirmation :............................................................................................................................................................17
7.9 Réception des bitcoins :..........................................................................................................................................17
8 Pour aller plus loin :...........................................................................................................................................................18
8.1 Quelques Ressources :..................................................................................................................................................18
8.1.1 Bitcoin.org :....................................................................................................................................................................18
8.1.2 Blockchain.info :............................................................................................................................................................18
8.1.3 Bitcoin.fr :........................................................................................................................................................................18
8.1.4 Bitcoin Wiki :..................................................................................................................................................................18
8.1.5 Livres :..............................................................................................................................................................................18
8.1.6 Forums de Bitcoin :.....................................................................................................................................................18
8.1.7 Académies en ligne :...................................................................................................................................................18
Author Public Key
npub16zlc26xk7qjlfa4dquqvvs3s5zl2yw989lprj63nfw4g7ndnuahslcevpc