Maison  >  Article  >  Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?

Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?

WBOY
WBOYoriginal
2024-06-04 22:16:10998parcourir

Il y a peut-être de nombreux amis novices comme l'auteur. Lorsqu'ils ont utilisé le portefeuille WEB3 pour la première fois, ils ont ouvert le portefeuille Bitcoin avec plaisir et se sont préparés à copier l'adresse, mais ont soudainement découvert qu'un portefeuille qu'ils avaient créé avait en fait plusieurs adresses différentes. C'est comme marcher vers un carrefour inconnu, avec un air confus sur le visage.

Pourquoi y a-t-il différentes adresses ? Laquelle de ces adresses faut-il utiliser ?

<img src="https://img.php.cn/upload/article/000/000/000/171751057878929.png" alt="Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?">OKX 钱包的多个 Bitcoin 地址

Quelles sont ces adresses ?

La communauté Bitcoin est une communauté où la technologie se développe constamment, et le développement de la technologie produit de nouveaux contenus. Différents formats d'adresse peuvent être considérés comme le résultat de l'application des nouvelles technologies. Ensuite, explorez les différences entre les différents formats d’adresse.

Adresse héritée (P2PKH)

Ce format a été adopté lors du premier lancement de Bitcoin en 2009, il est donc appelé format hérité, et parce que l'adresse Bitcoin à cette époque a été créée à partir d'une paire clé publique/clé privée, ainsi également appelée une adresse de hachage de clé publique de paiement (P2PKH).

Actuellement, il semble que les adresses de type Legacy prendront plus de place dans les transactions, ce qui entraînera des frais de transaction plus élevés. Actuellement, les gens n'utiliseront ce type d'adresse que lorsqu'ils utiliseront certains anciens portefeuilles incompatibles avec la nouvelle adresse.

Vous pouvez retrouver une caractéristique des adresses Legacy. Les adresses commencent toutes par "1". En effet, lors de la génération d'une adresse, un préfixe sera ajouté avant la clé publique générée selon différents scénarios (par exemple : testnet/mainnet). Une fois la clé publique avec le préfixe ajouté calculée via Hash, l'adresse finira par commencer par). "1".

Adresse SegWit imbriquée (P2SH-P2WPKH)

Par rapport à l'adresse Legacy traditionnelle, l'adresse P2SH n'utilise pas le hachage de la clé publique, mais le hachage du script de rachat (redeem-script). En termes simples, P2PKH paie au hachage d'une clé publique, tandis que P2SH paie au script de rachat Ce n'est qu'une fois que le destinataire a rempli les conditions de transfert du script de rachat que les fonds qu'il contient peuvent être dépensés.

Étant donné que l'objet de paiement est converti d'une clé publique en script, la flexibilité est considérablement étendue et la logique d'exécution du script de remboursement peut être personnalisée. Les applications typiques incluent la mise en œuvre de transactions multi-signatures.

Basé sur P2SH, si la technologie Segregated Witness est intégrée, alors le format de cette adresse est une adresse compatible Segregated Witness (Nested SegWit). Vous pouvez en savoir plus sur les témoins séparés en introduisant l'adresse des témoins séparés. Après l’introduction de la technologie Segregated Witness, le volume des transactions peut être réduit, réduisant ainsi les frais de transaction.

Vous pouvez voir que l'adresse P2SH commence par "3".

Adresse SegWit native

Avant d'introduire ce type d'adresse, nous devons introduire la technologie clé qu'elle contient - le témoin séparé (SegWit). Comme son nom l'indique, Segregated Witness isole les données du témoin (témoin) et les traite séparément.

Un avantage important de cette procédure est que cela réduit la taille des informations sur les transactions, réduisant ainsi les frais de transaction. Un autre avantage apporté par la réduction de la taille est que la limite supérieure de la taille des transactions en bloc Bitcoin a été augmentée de 1 Mo à 4 Mo.

La caractéristique de l'adresse des témoins séparés est que l'adresse commence par "bc1".

Adresse Taproot (Taproot)

Les avantages de l'adresse Taproot sont la confidentialité et l'efficacité dans des scénarios de transactions complexes. Comparé à Native SegWit, il utilise l'algorithme de Schnorr pour remplacer l'algorithme de signature numérique à courbe elliptique. Le premier est plus efficace dans les scénarios de transactions par lots et améliore la confidentialité des portefeuilles multi-signatures.

La caractéristique de l'adresse racine principale est que l'adresse commence généralement par "bc1q".

Quel format d'adresse dois-je choisir ?

Les portefeuilles grand public actuels tels que OKX, Unisat et d'autres portefeuilles prennent en charge les quatre adresses ci-dessus. Par conséquent, afin de réduire les coûts de transaction, il est plus raisonnable d'utiliser des adresses aux formats natifs SegWit et Taproot. .

De plus, si vous êtes intéressé par les inscriptions Bitcoin, etc., alors ces deux adresses sont votre meilleur choix. La plupart des portefeuilles ont effectué un traitement supplémentaire sur les inscriptions de ces deux adresses, ce qui peut protéger votre UTXO spécial. transféré par erreur lors d’une transaction. Recherchez l'adresse du portefeuille commençant par « bc1 » !

Bien sûr, les portefeuilles avec différents formats d'adresse peuvent effectuer des transactions de fonds, alors ne vous inquiétez pas.

Si vous souhaitez vérifier le solde ou bloquer les informations de Bitcoin, vous pouvez utiliser le service de nœud de ZAN. Nous fournissons une API riche que les développeurs peuvent utiliser. Détails du document API : https://docs.zan.top/reference/zan_getbalance-enhance

Un peu plus profond - introduction aux technologies clés

Après l'introduction ci-dessus, tout le monde a une compréhension préliminaire du portefeuille, puis vous. sont aussi intéressés que moi par l'acquisition de certaines technologies dans le portefeuille, alors jetons un coup d'œil aux technologies mystérieuses qu'il contient.

Redeem Script Redeem Script

Lors de l'introduction de P2SH, nous savions qu'il s'agissait d'une technologie pour les transactions de script de rachat, alors qu'est-ce qu'un script de rachat et quel est son rôle dans l'écosystème Bitcoin.

Avant d'introduire le script de rachat, nous devons présenter la structure de base des transactions Bitcoin.

Ce qui suit est une transaction typique de type P2PK, dans laquelle l'adresse commençant par 04ae souhaite transférer 10 BTC à l'adresse commençant par 15kD. Le compte avec l'adresse 04ae doit montrer aux autres personnes de la chaîne qu'il a le droit d'utiliser ce compte (posséder la clé privée), puis il doit fournir une signature (ScriptSig) dans cette transaction pour prouver son identité.

En plus d'obtenir la signature, le vérificateur doit également retrouver le script de sortie de la transaction précédente correspondant à l'UTXO. Ces deux scripts sont assemblés pour former le script de rédemption. La fonction du script de rachat est de prouver la légitimité de la transaction.

Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?

Dans cette transaction, vous pouvez voir que la signature et le script de sortie sont tous deux des instructions informatiques. "OP_PUSHBYTES" signifie POUSSER une donnée dans la pile. Tout d'abord, 04ae signe l'intégralité de la transaction avec sa propre clé privée dans ScriptSig, et la signature sera poussée sur la pile. Poussez ensuite la clé publique dans la pile, et enfin dans "OP_CHECKSIG", utilisez la clé publique pour déchiffrer la signature et comparer si la transaction est cohérente. S'ils sont cohérents, l'identité est valide.

En plus de cette méthode P2PK, le script de rachat peut également implémenter différentes méthodes d'authentification telles que P2PKH et P2SH.

Segregated Witness

D'après l'introduction ci-dessus, vous pouvez savoir que les nouveaux formats de portefeuille utilisent actuellement la technologie Segregated Witness, alors qu'est-ce que Witness et comment est-il isolé ?

Le témoin ici peut être considéré comme les informations de signature de script (scriptSig) dans la structure de base de Bitcoin, qui les extrait de la structure de base et les place dans une nouvelle structure de données.

Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?

Comme vous pouvez le voir sur l'image ci-dessus, le seul contenu nécessaire dans la transaction est les informations sur la source de la transaction et les informations sur la sortie de la transaction. La taille de la transaction est réduite, car la partie jaune (taille totale de la transaction) a une limite de taille, donc la répartition séparée des signatures de transaction permet à un bloc d'accueillir plus de transactions. De plus, lors du calcul de la signature d'une transaction, le contenu de la partie signature n'est pas inclus, ce qui permet de résoudre efficacement le problème de la malléabilité de la transaction .

Ce qui suit est une transaction P2TR. Vous pouvez voir que cette transaction comporte une partie témoin supplémentaire. Sa fonction est de vérifier la légitimité de la transaction. Après avoir utilisé Witness au lieu de ScriptSig, la méthode de vérification de la légitimité est toujours la même, c'est-à-dire utiliser la clé publique pour déchiffrer la signature de Witness afin de vérifier si le contenu de la transaction est cohérent. Ce n'est que lorsque le nœud aura besoin de vérifier la légalité de la transaction qu'il demandera des informations au témoin. Utilisez désormais gratuitement le service ZAN Node (visitez ZAN.TOP) pour vous connecter au réseau BTC de manière stable et à grande vitesse.

Web3 Newbie Series : Pourquoi mon Bitcoin a-t-il plusieurs adresses ?

Pour résumer, Segregated Witness sépare le contenu de la partie signature de la transaction du reste de la transaction originale, réduisant ainsi la taille d'une seule transaction et augmentant la capacité de l'ensemble du bloc. De plus, étant donné que le contenu de la partie signature n'est pas inclus dans le calcul de la valeur de hachage de la transaction, cela peut résoudre efficacement le problème de la malléabilité de la transaction .

Cet article est écrit par Yeezo (compte X @GaoYeezo75065) de l'équipe ZAN (compte X @zan_team).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn