Fermer

juin 1, 2018

Transactions internes et transferts de jetons expliqués –

Comment construire une carte historique interactive avec WRLD - SitePoint


Lorsque vous utilisez divers explorateurs de blockchain Ethereum comme Etherscan pour inspecter des adresses, vous pouvez rencontrer certaines adresses qui ont Transactions Transactions internes et Token Transferts . Pour comprendre la différence entre eux, nous devons d'abord comprendre le concept d'adresses externes et internes sur Ethereum

Adresses externes et internes

Il existe deux types d'adresses (comptes) dans Ethereum: externe et interne. [19659004] Lorsqu'un utilisateur crée une adresse, cela s'appelle une adresse externe car elle est utilisée pour accéder à la chaîne de blocs depuis l'extérieur – depuis le "monde utilisateur".

Lorsque vous déployez un smart contract à la chaîne de blocs Ethereum, une adresse interne est générée qui est utilisée comme pointeur vers un programme blockchain en cours d'exécution (un contrat intelligent déployé). Vous pouvez le cibler de l'extérieur pour appeler des fonctions ou vous pouvez le cibler de l'intérieur pour qu'un autre contrat déployé puisse appeler des fonctions sur un contrat déjà déployé.

Il est important de noter que les transactions sur la blockchain Ethereum sont mises en mouvement à partir de comptes externes. Même si un contrat intelligent est supposé en appeler un autre et que celui-ci en appelle un autre, la toute première transaction doit être effectuée par un compte externe. Il n'y a actuellement aucun moyen d'appeler automatiquement une transaction de l'extérieur, même si les solutions sont en cours de traitement sur .

La différence clé entre les comptes externes et internes est la suivante:

clés privées et peut être consulté par les utilisateurs. Les adresses internes ne sont pas accessibles directement en tant que portefeuille et ne peuvent être utilisées qu'en appelant leurs fonctions

Types de transactions

Ceci nous ramène aux types de transactions. Inspectons cette adresse .

 Adresse capture d'écran

L'adresse a plusieurs entrées dans l'onglet Transactions – certaines sortantes, d'autres entrantes. Ces transactions sont des transactions externes vers et à partir de comptes externes. Donc, selon la capture d'écran, nous pouvons voir cette adresse reçue 5 éther il y a 7 jours à partir de cette adresse et 0,2 éther il y a 12 jours à partir d'un portefeuille Binance . Mais si nous regardons l'expéditeur le plus récent, nous verrons des entrées plus intéressantes:

 Sender

Cette adresse a envoyé Ether à des individus, mais elle a aussi fait autre chose: il a contribué au crowdsale d'EOS et a retiré des jetons d'EOS. La plupart de ces transactions envoient 0 éther; ils appellent simplement des fonctions. Par exemple, cette transaction montre que notre protagoniste a appelé la revendication sur le contrat EOS Crowdsale il y a près d'un demi-an, et que cette personne a envoyé 312 jetons en retour.

 EOS crowdsale

Les détails de cette transaction n'ont pas beaucoup d'importance. Nous le regardons juste pour définir correctement l'onglet Transactions :

L'onglet Transactions répertorie toutes les transactions initiées par des comptes externes, indépendamment (19459008)

Regardons maintenant le deuxième onglet de notre première adresse: Transactions internes .

Note: toutes les adresses ne seront pas envoyées. avoir cet onglet. Il n'est présent que lorsqu'une transaction interne a réellement eu lieu sur un compte

 Transactions internes

Regardons l'un d'entre eux – par exemple, celui-ci . [19659004]  Une transaction interne

Il s'agissait d'une offre sur le service de domaine ENS (Ethereum Name Service), qui permet aux entités d'enregistrer un domaine eth comme bitfalls.eth afin que les gens puissent envoyer de l'éther directement à celui-ci plutôt qu'à une adresse longue et cryptique comme 0xbE2B28F870336B4eAA0aCc73cE02757fcC428dC9 . La transaction se décrit comme étant envoyée au contrat ENS-Registrar qui a ensuite transféré 0,94 ether à l'adresse qui a initialement formé l'enchère, puis le contrat a appelé la fonction de finalisation.

Mais comment est-ce une transaction interne si elle devait encore être initiée par une transaction à partir d'un compte externe? Le TX initiateur original était externe, oui, mais cette transaction particulière est juste une dans une chaîne de transactions qui s'est passée à l'intérieur de la blockchain, de contrat à contrat. Comme le contrat renvoyait automatiquement à un autre contrat (le processus d'enchère de l'ENS), il était enregistré comme une transaction interne car le transfert d'éther était le résultat d'une logique qui était intégrée dans le contrat intelligent et qui n'était pas envoyée par quelqu'un de l'extérieur. Par conséquent:

L'onglet Transactions internes répertorie toutes les transactions initiées par des comptes internes à la suite d'une ou de plusieurs transactions précédentes.

Transferts de jetons

, il y a l'onglet Transferts de jetons .

 Transferts de jetons

Les transferts de jetons sont des transactions qui ne font que exclusivement: transférer des jetons. Le jeton en question doit être un jeton ERC20 (c'est-à-dire avoir des fonctions standardisées) et il sera listé ici si le seul but de la transaction est de transférer des jetons. Ici, nous pouvons voir un exemple de jeton de spam : 1500 jetons BOBx ont été envoyés à l'adresse il y a 8 jours. Le spam jeton (largage aérien) est une méthode courante de promotion d'un projet ICO. Les Airdrops demandent aux destinataires de se demander d'où viennent les jetons. Comme ils Google pour le projet, sa notation Google SERP se développe et des backlinks sont créés. Considérant que c'est presque gratuit et très trivial pour construire votre propre jeton, les coûts de marketing pour un tel coup sont près de zéro. $ 10 pour être plus précis, ce qui devient évident si on regarde la transaction de plus près …

 Transaction de jeton de spam

 Transaction de jeton de spam

On peut le voir était en effet un largage avec beaucoup d'adresses ciblées comme destinataires.

Vous remarquerez aussi que les jetons ont été envoyés "depuis" 0x00000 ... . Alors qu'est-ce que cela signifie? Comment une adresse nulle peut-elle être l'origine? Cela signifie simplement que cette transaction de spam unique était également à l'origine du jeton. Le jeton a été créé et distribué à 100 personnes d'un seul coup, pour seulement 10 $. Vous pouvez vérifier combien d'adresses ont fait partie de cette cascade en regardant Données d'entrée .

Conclusion

Vous savez maintenant comment interpréter les types de transactions dans Ethereum sur Etherscan, et vous pouvez le faire avec un degré raisonnable de certitude dire ce qui a été transféré à qui, quand et d'où, ainsi que d'identifier ce qui l'a déclenché. Ceci sera utile dans vos futures explorations de la blockchain d'Ethereum.



Source link