Quand il s'agit de transferts, nous le connaissons tous. Dans la vie quotidienne, les transferts se produisent tous les jours. Dans le monde de la blockchain, il existe également des moyens de transférer de l'argent sur la chaîne. Cependant, les transferts en chaîne sont différents de nos méthodes de transfert habituelles, et de nombreux investisseurs rencontreront certains problèmes lors de la réalisation de transferts en chaîne. Comme nous le savons tous, la blockchain est une base de données gérée de manière décentralisée. Elle peut être simplement comprise comme un grand livre qui enregistre toutes les transactions. Dans le réseau blockchain, des milliers de transactions de transfert ont lieu à chaque instant.
Lorsqu'un utilisateur retire des pièces de l'échange, l'échange lui demandera de choisir une chaîne. De manière générale, vous avez le choix entre trois chaînes différentes, dont Omni, ERC20 et TRC20. Ces trois chaînes représentent différents protocoles réseau. Omni est basé sur le protocole réseau Bitcoin, ERC20 est basé sur le protocole réseau Ethereum et TRC20 est basé sur le protocole réseau TRON. De plus, il existe une chaîne appelée USDT-EOS, basée sur le protocole réseau EOS. Les utilisateurs peuvent choisir la chaîne appropriée pour retirer des pièces en fonction de leurs besoins.
Veuillez noter que la sélection de différentes chaînes générera des adresses différentes, chaque adresse est unique. Différentes chaînes sont indépendantes, donc USDT sur Omni ne peut pas être transféré vers ERC20, TRC20 ou USDT-EOS. Lors du retrait de pièces, les différentes plateformes ne sont pas affectées par la plateforme, mais les canaux de retrait doivent être cohérents.
La signification du transfert interne est relativement facile à comprendre. En prenant Eureka Exchange comme exemple, lorsque les utilisateurs doivent retirer des pièces, ils peuvent choisir d'effectuer ou non des transferts internes. Les transferts internes font référence aux transferts au sein d’Ethereum ou avec d’autres échanges partenaires. Il n'y a pas de frais de traitement pour cette méthode de transfert.
De nombreuses personnes ont connu des échecs de transfert sur la blockchain Ethereum. En effet, les transferts en chaîne ne peuvent pas être annulés, ce qui entraîne des transferts en double et des pertes.
Lorsque vous voyez une transaction de transfert et que le navigateur de blocage indique que le transfert a échoué, cela est généralement dû aux trois raisons suivantes :
1 Manque de gaz (gaz insuffisant)
Le gaz est Ethereum Une unité de compte dans le. réseau utilisé pour mesurer la quantité de calcul et la consommation de ressources nécessaires pour exécuter un contrat ou une transaction intelligent. Dans Ethereum, chaque opération consomme une certaine quantité de gaz et les frais du mineur sont déterminés en fonction de la quantité de gaz consommée. Analogue à l’essence brûlée lors de la conduite sur route, le gaz est équivalent au carburant du réseau Ethereum. Il peut assurer la sécurité et la fiabilité du réseau tout en empêchant les abus et les attaques. Par conséquent, lors d'un transfert ou de l'exécution d'un contrat intelligent, certains frais Gas doivent être payés pour garantir que la transaction soit traitée sans problème et confirmée par le mineur.
Si vous souhaitez effectuer un transfert, vous devez définir un gaz pour le transfert. Si vous le définissez trop bas, la transaction échouera. La cause de la panne est une panne d'essence (essence insuffisante).
2. Mauvaise instruction
La traduction anglaise de Bad instruction est une erreur d'instruction, qui peut être considérée comme un problème avec la logique du code du contrat intelligent lui-même. De ce fait, une erreur d’instruction survient lors de l’exécution du contrat de cession.
La blockchain Ethereum est également un mécanisme de programme informatique. C'est comme une machine en panne si vous saisissez une instruction, la machine ne peut pas fonctionner normalement. À ce moment-là, le transfert échouera également.
3. Reverted(Reverse)
Le rollback inversé est également une autre raison pour laquelle les transferts sur la chaîne Ethereum échouent. Alors, quelle est la situation d'un rollback inversé ? reverted est en fait une fonction qui est utilisée pour mettre immédiatement fin à l'exécution du contrat et restituer l'état. Bien qu’il s’agisse d’un contrat intelligent, plus intelligent que les contrats ordinaires, certains contrats commettent encore des erreurs lors de leur exécution.
Par exemple, si vous vous rendez dans un distributeur automatique de boissons pour acheter une bouteille de Coca, si le contrat est exécuté et que vous indiquez le montant, vous pouvez obtenir une bouteille de Coca. Mais ce contrat ne vérifie pas s'il y a suffisamment de Coca dans le distributeur automatique. Lorsqu'il n'y a pas de Coca dans le distributeur automatique, les personnes arrivant par derrière ne peuvent pas obtenir de Coca même s'ils saisissent la quantité. À ce stade, votre contrat d'origine, c'est-à-dire le contrat qui saisit le montant et obtient une tasse de Coca, échouera. Il enverra un message d'erreur et reviendra à l'état de transaction actuel.
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!