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 des adresses différentes ? Laquelle de ces adresses faut-il utiliser ?

Plusieurs adresses Bitcoin pour le portefeuille OKX

Quelles sont ces adresses ?

La communauté Bitcoin est une communauté où la technologie évolue constamment et où 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 (P2P KH)

Ce format a été utilisé lors du premier lancement de Bitcoin en 2009, c'est pourquoi il est appelé format Legacy. Parce que l'adresse Bitcoin à cette époque était créée à partir d'une paire clé publique/clé privée, il est également appelé Hash de clé publique de paiement (P2P). KH).

À l’heure actuelle, il semble que les adresses de type traditionnel occuperont plus d’espace 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.

On constate que les adresses Legacy ont une particularité, 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 par Hash, l'adresse finira par commencer par). "1".

Adresse SegWit imbriquée (P 2 SH-P 2 WPKH)

Par rapport aux adresses Legacy traditionnelles, les adresses P 2 SH n'utilisent pas le hachage de la clé publique, mais le hachage du script de rachat (redeem-script). En termes simples, P2P KH 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 un 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.

Sur la base de 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 P 2 SH commence par "3".

Adresse du témoin séparé (SegWit natif)

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 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 particularité de l'adresse des témoins séparés est que l'adresse commence par « bc 1 ».

Adresse de la racine pivotante (Taproine)

Les avantages des adresses 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 "bc 1 q".

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 Native SegWit et Taproot.

De plus, si vous êtes intéressé par les inscriptions Bitcoin, etc., 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 contre un transfert par erreur lors d'une transaction. . Recherchez l'adresse du portefeuille commençant par « bc 1 » !

Bien entendu, 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 de la documentation de l'API : https://docs.zan.top/reference/zan_getbalance-enhance

Aller plus loin - introduction aux technologies clés

Après l'introduction ci-dessus, tout le monde a plus ou moins une compréhension préliminaire du portefeuille, et je suis très intéressé par l'acquisition de certaines des technologies du portefeuille, alors jetons un coup d'œil aux technologies mystérieuses qu'il contient.

Script d'échange Script d'échange

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 P2P K, dans laquelle l'adresse commençant par 04 ae souhaite transférer 10 BTC à l'adresse commençant par 15 kD. Le compte avec l'adresse 04 ae doit montrer aux autres membres de la chaîne qu'il a effectivement le droit d'utiliser ce compte (il possède 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 trouver 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.

Dans cette transaction, vous pouvez voir que la signature et le script de sortie sont tous deux des instructions informatiques. "OP_PUSHBYTES" signifie PUSH un élément de données dans la pile. Tout d'abord, 04 ae dans ScriptSig signe l'intégralité de la transaction avec sa propre clé privée 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 P2P K, le script de rachat peut également mettre en œuvre différentes méthodes de vérification d'identité telles que P2P KH et P2SH.

Témoin isolé Témoin isolé

D'après l'introduction ci-dessus, nous pouvons 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.

Comme vous pouvez le voir dans la figure 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. Puisque la partie jaune (taille totale de la transaction) a une limite de taille, la transaction sera La transmission des signatures séparément 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.

Vous trouverez ci-dessous une transaction P 2 TR. 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. Les nœuds demanderont des informations aux témoins uniquement lorsqu'ils auront besoin de vérifier la légitimité de la transaction. 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.

Pour résumer, Segregated Witness sépare 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 a été écrit par Yeezo (compte X @GaoYeezo 75065) de l'équipe ZAN (compte X @zan_team).