

La synchronisation complète des nœuds Bitcoin est trop lente ? Mécanisme SPV capable de vérifier les paiements sans utiliser de nœud complet
Depuis sa naissance, Bitcoin a été critiqué pour son gaspillage de ressources électriques, mais sa puissante puissance de calcul est un processus nécessaire, et il est difficile de trouver une meilleure façon de la remplacer.
Comme il existe depuis de plus en plus longtemps, de plus en plus de personnes participent à des transactions sur sa blockchain technologique sous-jacente, et le contenu du grand livre distribué s'est considérablement élargi. Un bloc 1 défini par Satoshi Nakamoto La capacité de stockage de. MB limite le processus de transaction et la vitesse de transaction.
Donc, télécharger l’intégralité du registre devient un casse-tête. Ne pouvez-vous pas télécharger l’intégralité du registre, mais trouver uniquement les parties qui vous intéressent ? En d’autres termes, trouvez un filtre et gardez les éléments inutiles à l’écart.
C'est ainsi qu'est apparu le mécanisme SPV.
01. Mécanisme SPV
Le nom complet du SPV est « Simplified Payment Verification », qui est communément traduit par simple vérification de paiement. Son objectif est de vérifier si une certaine transaction existe, mais il ne peut pas vérifier la légalité de la transaction. Cela nécessite une opération en deux étapes. La première étape consiste à confirmer si le paiement de la transaction a été vérifié et la deuxième étape consiste à calculer. combien de confirmations ont été obtenues.
Satoshi Nakamoto a mentionné ce concept dans son article :
Il est toujours possible de vérifier les transactions sans exécuter un nœud complet. Les utilisateurs doivent uniquement conserver toutes les données d'en-tête de bloc sur la chaîne la plus longue.
Pour faire simple :
Si Xiao Hei transfère un Bitcoin à Da Bai, comment Da Bai saura-t-il que la transaction de pièces est terminée ? Il est impossible de trouver des témoins dans un système décentralisé.
Selon la méthode traditionnelle : Dabai doit télécharger tous les registres de la blockchain, puis trouver le compte de Xiaohei et voir d'abord s'il possède déjà un tel Bitcoin et s'il existe une trace de son transfert à Dabai. La première étape a fait exploser la capacité de stockage de Dabai.
La capacité de bloc de chaque Bitcoin est de 1 Mo et l'en-tête du bloc ne fait que 80 Ko, il vous suffit donc de télécharger l'en-tête du bloc pour économiser beaucoup d'espace.
Que sont exactement l'en-tête et le corps du bloc ?
Comparez l'en-tête du bloc à une tête humaine, qui stocke les informations d'en-tête du bloc, telles que la valeur de hachage, l'horodatage, etc., tandis que le corps du bloc est similaire au corps entier d'une personne, stockant des données détaillées de celle-ci ; bloc , comme des informations de transaction spécifiques. L'en-tête du bloc est inclus dans le corps du bloc.
C'est-à-dire que même si un en-tête de bloc a une valeur de hachage, après avoir téléchargé l'en-tête de bloc, Dabai ne peut toujours pas savoir dans quel bloc la transaction est enregistrée. À ce stade, vous devez accéder au nœud complet avec la transaction ID pour vérifier s'il y a Et dans quel bloc.
02. Processus de vérification des paiements SPV
Hé, et si les mineurs et Xiaohei unissaient leurs forces pour tromper Dabai ?
C’est là que le mécanisme SPV s’avère utile.
Si le mineur a dit que Xiao Hei s'était retourné, mais en fait il ne l'a pas fait. Ensuite, afin de compléter le mensonge, il doit forger plus de transactions afin que ces transactions puissent obtenir la même valeur de hachage que dans son propre en-tête de bloc. Cependant, en raison des caractéristiques techniques du hachage, il est difficile d'obtenir la même valeur de hachage des données modifiées que celle des données d'origine.
En bref, l'ensemble du processus de transaction SPV est le suivant :
La première étape consiste à confirmer si le paiement de la transaction a été vérifié.
Calculez d'abord la valeur de hachage de transaction du paiement à vérifier, enregistrez l'en-tête de bloc du réseau blockchain vers le local, puis obtenez le chemin d'authentification de hachage de l'arbre Merkel correspondant au paiement à vérifier à partir de la blockchain.
Comparez si la valeur de hachage obtenue est cohérente avec la vôtre. Si elles sont cohérentes, cela prouve que le paiement est réel et valide.
La deuxième étape, vérifiez combien de confirmations ont été reçues. En fonction de la position de l'en-tête du bloc, le nombre de confirmations reçues pour le paiement est déterminé.
Après avoir complété ces deux étapes, la vérification du paiement de la transaction est terminée.
03. Résumé
Le mécanisme SPV permet non seulement d'économiser de l'espace de stockage, réduit le gaspillage de bande passante du réseau P2P, permet aux utilisateurs ordinaires de fonctionner sans télécharger de données complètes, mais apporte également une grande commodité à l'audit.
Cependant, comme SPV ne dispose pas de données de bloc complètes, il ne peut pas vérifier que la transaction n'existe pas. Cette situation peut facilement conduire à une double dépense, et des nœuds de liaison aléatoires peuvent également être attaqués de manière malveillante par le réseau.Pensez-vous qu'il existe d'autres avantages et inconvénients du SPV ? Bienvenue pour partager votre point de vue dans la zone de message.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le classement du «plus ancien» des Currences virtuels est le suivant: 1. Bitcoin (BTC), publié le 3 janvier 2009, est la première monnaie numérique décentralisée. 2. Litecoin (LTC), sorti le 7 octobre 2011, est connu sous le nom de "version légère de Bitcoin". 3. Ripple (XRP), publié en 2011, est conçu pour les paiements transfrontaliers. 4. Dogecoin (DOGE), publié le 6 décembre 2013, est une "pièce de mèmes" basée sur le code Litecoin. 5. Ethereum (ETH), publié le 30 juillet 2015, est la première plate-forme à prendre en charge les contrats intelligents. 6. Tether (USDT), publié en 2014, est le premier stablecoin à être ancré au dollar américain 1: 1. 7. Ada,

Lorsque vous choisissez une plate-forme de trading de devises numériques adaptée aux débutants, vous devez considérer la sécurité, la facilité d'utilisation, les ressources éducatives et la transparence des coûts: 1. La priorité est accordée aux plateformes qui fournissent un stockage à froid, une vérification à deux facteurs et une assurance active; 2. Les applications avec une interface simple et une opération claire sont plus adaptées aux débutants; 3. La plate-forme doit fournir des outils d'apprentissage tels que des tutoriels et une analyse du marché; 4. Faites attention aux frais cachés tels que les frais de transaction et les frais de retrait en espèces.

Les plates-formes les plus appropriées pour les pièces MEME trading comprennent: 1. Binance, la plus grande du monde, avec une liquidité élevée et des frais de manutention faibles; 2. Okx, un moteur de trading efficace, soutenant une variété de pièces de monnaie; 3. Xbit, décentralisé, soutenant le trading croisé; 4. Redim (Solana Dex), faible coût, combiné avec un carnet de commandes sérique; 5. Pancakeswap (BSC DEX), frais de transaction faibles et vitesse rapide; 6. Orca (Solana Dex), optimisation de l'expérience utilisateur; 7. Coinbase, haute sécurité, adapté aux débutants; 8. Huobi, bien connu en Asie, riches paires commerciales; 9. dexrabbit, intelligent

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.

Les solutions d'adaptation des utilisateurs nationaux comprennent les canaux de conformité et les outils de localisation. 1. Canaux de conformité: échange de devises de franchise via des plates-formes en vente libre telles que Circle Trade, au niveau national, ils doivent passer par des plateformes de Hong Kong ou d'outre-mer. 2.

Les investisseurs institutionnels devraient choisir des plateformes conformes telles que Coinbase Pro et Genesis Trading, en se concentrant sur les ratios de stockage du froid et la transparence d'audit; Les investisseurs de détail devraient choisir de grandes plateformes telles que Binance et Huobi, en se concentrant sur l'expérience utilisateur et la sécurité; Les utilisateurs des zones sensibles à la conformité peuvent effectuer un échange de monnaie fiduciaire via Circle Trade et Huobi Global, et les utilisateurs chinois du continent doivent passer par des canaux conformes en vente libre.

Les frais de trading au point de binance sont de 0,1% et la détention de BNB peut être réduite à 0,025%; Le taux OKX est de 0,1% -0,2%, avec un minimum de 0,02%; Le taux GATE.io est de 0,2%, avec un minimum de 0,10%; Le taux de FTX est de 0,02% -0,05%, mais a déposé un bilan; Le taux Coinbase Pro est aussi faible que 0,05%, utilisateurs ordinaires; Le taux de kraken est de 0,16% -0,26%, avec un minimum de 0,10%; Le taux de BitFinex est de 0,1% -0,2%, avec un minimum de 0,02%; Le taux Huobi est de 0,2%, avec un minimum de 0,02%; Le taux de kucoin est de 0,1%, avec un minimum de 0,02%; Le taux de bithumb est de 0,15%, avec un minimum de 0,02%; Le taux Huobi est de 0,2%, avec un minimum de 0,02%; Le taux de kucoin est de 0,1%, avec un minimum de 0,02%; Le taux de bithumb est de 0,15%, avec un minimum de 0.

La priorité est donnée à des plates-formes conformes telles que OKX et Coinbase, l'activation de la vérification multi-facteurs, et l'auto-cuir de l'auto-assurance peut réduire les dépendances: 1. Sélectionnez un échange avec une licence réglementée; 2. Allumez la liste blanche de 2FA et les retraits; 3. Utilisez un portefeuille matériel ou une plate-forme qui prend en charge l'auto-cuir.