La blockchain, tout d'abord, est une technologie et son implémentation peut varier considérablement en fonction du problème mondial que tente de résoudre un certain écosystème. Certaines blockchains cherchent à se concentrer sur la performance pour éventuellement remplacer les infrastructures traditionnelles (par exemple, VISA peut traiter 12 000 transactions par seconde), tandis que d'autres placent la confidentialité comme composante principale de l'infrastructure financière. Oui, globalement, au cœur de toute blockchain se trouvent des blocs ayant des capacités de stockage spécifiques et, une fois remplis, sont fermés et liés au bloc précédemment rempli, formant une chaîne de données appelée la blockchain, mais l'organisation du stockage lui-même peut être radicalement différente entre les blockchains. Toute la logique métier d'Ethereum est principalement mise en œuvre à travers des contrats intelligents, alors que, par exemple, dans Polkadot, l'implémentation se fait à travers des palettes. Oui, même en se concentrant sur les mêmes contrats intelligents et en comparant, par exemple, Ethereum et Solana. Tout d'abord, ils sont écrits dans différents langages de programmation (Solidity dans le cas d'Ethereum, RUST | C | C++ dans le cas de Solana), et deuxièmement, ils mettent en œuvre des approches de stockage complètement différentes.
Le bytecode est décodé et conservé sous forme brute. Les données brutes détenues par une certaine chaîne de blocs devraient vous être connues si vous avez déjà utilisé un explorateur de blocs. Ces détails diffèrent d'une chaîne à l'autre. Cependant, à titre d'illustration, la majorité des chaînes alimentées par la machine virtuelle Ethereum (EVM) comprennent :
Ces détails diffèrent d'une chaîne à l'autre. Cependant, à titre d'illustration, la majorité des chaînes alimentées par la Machine Virtuelle Ethereum (EVM) incluent :
En réalité, les entités mentionnées ci-dessus constituent l'ensemble de la blockchain. Cela indique qu'en les utilisant seules, n'importe quel écosystème décentralisé peut déjà être entièrement analysé. Bien que les données de ces tableaux puissent être lues par des humains (contrairement au bytecode), le faire nécessite une compréhension approfondie de la blockchain.
L'analyse des empreintes permet de prendre en charge les données brutes, nous permettant ainsi d'effectuer l'analyse basée sur celles-ci.
Vous pouvez accéder aux données de notre application web en cliquantCréer -> Nouveau graphique.
Nous stockons des données brutes dans différentes tables, dont le nom a été construit selon la convention de nommage suivante :
[chaîne]_[entité]
,où [chain] est le nom de la chaîne et [entity]_, sur l'exemple de données de chaîne brute, est tout ce qui figure dans la liste que nous avons mentionnée ci-dessus (blocs, transactions, etc.). Pour trouver les tables liées aux données brutes pour la chaîne spécifique, 1. entrez son nom dans la barre latérale et 2. sélectionnez le niveau bronze, comme indiqué sur la capture d'écran suivante.
Comme on peut le voir, seules les données relatives à Ethereum et les données brutes sont affichées. Parcourons toutes les tables prises en charge pour voir comment les données correspondent à quelque chose avec lequel vous êtes déjà familier - les explorateurs de blocs. Prenons la transaction avec le hachage 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :
Essayons de trouver les informations de transaction dans la table ethereum_transaction. Le paramétrage de construction de requête suivant devra être mis en place pour obtenir les données souhaitées :
La sortie peut être trouvée à https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
La plupart des informations renvoyées peuvent être trouvées dans l'onglet principal de la vue d'ensemble de la transaction. Mettons en évidence certains des champs renvoyés dans l'interface utilisateur :
Passons à un autre onglet dans Etherscan - JournauxDans des cas d'utilisation complexes, votre transaction peut passer par plusieurs contrats intelligents émettant plusieurs événements différents tout au long de l'exécution.
Pour trouver les informations correspondantes, vous devez interroger la table ethereum_logs. Pour obtenir les journaux de la transaction particulière, la requête dans le constructeur aura l'aspect suivant :
Sur cette Transactions internesDans l'onglet Etherscan, vous devriez pouvoir voir les traces de chaque journal particulier :
Cela peut également être interrogé à partir de l'empreinte :
La blockchain, tout d'abord, est une technologie et son implémentation peut varier considérablement en fonction du problème mondial que tente de résoudre un certain écosystème. Certaines blockchains cherchent à se concentrer sur la performance pour éventuellement remplacer les infrastructures traditionnelles (par exemple, VISA peut traiter 12 000 transactions par seconde), tandis que d'autres placent la confidentialité comme composante principale de l'infrastructure financière. Oui, globalement, au cœur de toute blockchain se trouvent des blocs ayant des capacités de stockage spécifiques et, une fois remplis, sont fermés et liés au bloc précédemment rempli, formant une chaîne de données appelée la blockchain, mais l'organisation du stockage lui-même peut être radicalement différente entre les blockchains. Toute la logique métier d'Ethereum est principalement mise en œuvre à travers des contrats intelligents, alors que, par exemple, dans Polkadot, l'implémentation se fait à travers des palettes. Oui, même en se concentrant sur les mêmes contrats intelligents et en comparant, par exemple, Ethereum et Solana. Tout d'abord, ils sont écrits dans différents langages de programmation (Solidity dans le cas d'Ethereum, RUST | C | C++ dans le cas de Solana), et deuxièmement, ils mettent en œuvre des approches de stockage complètement différentes.
Le bytecode est décodé et conservé sous forme brute. Les données brutes détenues par une certaine chaîne de blocs devraient vous être connues si vous avez déjà utilisé un explorateur de blocs. Ces détails diffèrent d'une chaîne à l'autre. Cependant, à titre d'illustration, la majorité des chaînes alimentées par la machine virtuelle Ethereum (EVM) comprennent :
Ces détails diffèrent d'une chaîne à l'autre. Cependant, à titre d'illustration, la majorité des chaînes alimentées par la Machine Virtuelle Ethereum (EVM) incluent :
En réalité, les entités mentionnées ci-dessus constituent l'ensemble de la blockchain. Cela indique qu'en les utilisant seules, n'importe quel écosystème décentralisé peut déjà être entièrement analysé. Bien que les données de ces tableaux puissent être lues par des humains (contrairement au bytecode), le faire nécessite une compréhension approfondie de la blockchain.
L'analyse des empreintes permet de prendre en charge les données brutes, nous permettant ainsi d'effectuer l'analyse basée sur celles-ci.
Vous pouvez accéder aux données de notre application web en cliquantCréer -> Nouveau graphique.
Nous stockons des données brutes dans différentes tables, dont le nom a été construit selon la convention de nommage suivante :
[chaîne]_[entité]
,où [chain] est le nom de la chaîne et [entity]_, sur l'exemple de données de chaîne brute, est tout ce qui figure dans la liste que nous avons mentionnée ci-dessus (blocs, transactions, etc.). Pour trouver les tables liées aux données brutes pour la chaîne spécifique, 1. entrez son nom dans la barre latérale et 2. sélectionnez le niveau bronze, comme indiqué sur la capture d'écran suivante.
Comme on peut le voir, seules les données relatives à Ethereum et les données brutes sont affichées. Parcourons toutes les tables prises en charge pour voir comment les données correspondent à quelque chose avec lequel vous êtes déjà familier - les explorateurs de blocs. Prenons la transaction avec le hachage 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :
Essayons de trouver les informations de transaction dans la table ethereum_transaction. Le paramétrage de construction de requête suivant devra être mis en place pour obtenir les données souhaitées :
La sortie peut être trouvée à https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
La plupart des informations renvoyées peuvent être trouvées dans l'onglet principal de la vue d'ensemble de la transaction. Mettons en évidence certains des champs renvoyés dans l'interface utilisateur :
Passons à un autre onglet dans Etherscan - JournauxDans des cas d'utilisation complexes, votre transaction peut passer par plusieurs contrats intelligents émettant plusieurs événements différents tout au long de l'exécution.
Pour trouver les informations correspondantes, vous devez interroger la table ethereum_logs. Pour obtenir les journaux de la transaction particulière, la requête dans le constructeur aura l'aspect suivant :
Sur cette Transactions internesDans l'onglet Etherscan, vous devriez pouvoir voir les traces de chaque journal particulier :
Cela peut également être interrogé à partir de l'empreinte :