まず、ブロックチェーンは技術であり、特定のエコシステムが解決しようとしているグローバルな問題に応じて実装が大きく異なることに注意する必要があります。一部のブロックチェーンは、パフォーマンスに焦点を当てており、従来のインフラを置き換える可能性があります(例えば、VISAは1秒あたり12,000件の取引を処理できます)、一方、他のブロックチェーンはプライバシーを金融インフラの主要な構成要素として位置付けています。はい、グローバルにおいて、どのブロックチェーンにも一定のストレージ容量を有するブロックが中心にあり、そのブロックが満杯になると閉じられ、以前に満たされたブロックにリンクされ、ブロックチェーンとして知られるデータチェーンが形成されますが、ストレージの組織自体はブロックチェーン間で根本的に異なることがあります。 Ethereumにおけるすべてのビジネスロジックは主にスマートコントラクトを介して実装されますが、たとえば、Polkadotでは、実装はパレットを介して行われます。はい、たとえ同じスマートコントラクトに焦点を当て、例えば、EthereumとSolanaを比較しても、まず、異なるプログラミング言語で書かれています(Ethereumの場合はSolidity、Solanaの場合はRUST | C | C++)、そして、ストレージへのアプローチもまったく異なります。
バイトコードはデコードされ、生の形で保持されます。特定のブロックチェーンが保持している生データは、ブロックエクスプローラを使用したことがある場合には知っておくべきです。これらの詳細はチェーンによって異なります。ただし、例としてEthereum Virtual Machine(EVM)によって動作するほとんどのチェーンには、次のものが含まれています。
これらの詳細はチェーンによって異なります。ただし、例として、Ethereum Virtual Machine (EVM) によって動作する多くのチェーンには、次のものが含まれています。
実際、前述のエンティティはブロックチェーン全体を構成しています。これは、それらだけを使用することで、どんな分散型エコシステムもすでに完全に分析できることを示しています。これらのテーブルのデータはバイトコードとは異なり、人間によって読むことができますが、そのためにはブロックチェーンの深い理解が必要です。
Footprint Analyticsは生データをサポートしており、それに基づいて分析を行うことができます。
当社のWebアプリケーションからデータにアクセスするには、クリックしてください作成する-> 新しいチャート.
私たちは生データを異なるテーブルに保存します。これらのテーブルの名前は、次の命名規則に従って構築されました。
[chain]_[entity]
、どこ[chain] _is the name of the chain and [エンティティ]は、生のチェーンデータの例であり、上記で言及したリストのものです(ブロック、トランザクションなど)。特定のチェーンの生データに関連するテーブルを見つけるには、1.サイドバーにその名前を入力し、2.次のスクリーンショットに示すようにブロンズレベルを選択します。
見てわかるように、イーサリアム関連と生データ関連のみが表示されています。すでにおなじみのもの - ブロックエクスプローラーとデータがどのように一致するかを確認するために、すべてのサポートされているテーブルを確認しましょう。ハッシュ:0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023eを持つトランザクションを見てみましょう。
ethereum_transactionテーブルで取引情報を見つけてみましょう。次のクエリ構築設定を設定する必要があります。
出力はこちらで見つけることができます。https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
ほとんどの返された情報は、取引の概要のメインタブで見つけることができます。UI内のいくつかの返されたフィールドを強調しましょう。
Etherscanの別のタブに切り替えましょう - ログ. 複雑なユースケースでは、トランザクションが複数のスマートコントラクトを通過し、実行中にさまざまなイベントを発生させることがあります。
対応する情報を見つけるには、ethereum_logsテーブルをクエリする必要があります。特定のトランザクションのログを取得するには、コンストラクタのクエリは次のようになります:
この内部取引Etherscanのタブで、各特定のログのトレースを見ることができるはずです。
これはFootprintからもクエリ可能です:
まず、ブロックチェーンは技術であり、特定のエコシステムが解決しようとしているグローバルな問題に応じて実装が大きく異なることに注意する必要があります。一部のブロックチェーンは、パフォーマンスに焦点を当てており、従来のインフラを置き換える可能性があります(例えば、VISAは1秒あたり12,000件の取引を処理できます)、一方、他のブロックチェーンはプライバシーを金融インフラの主要な構成要素として位置付けています。はい、グローバルにおいて、どのブロックチェーンにも一定のストレージ容量を有するブロックが中心にあり、そのブロックが満杯になると閉じられ、以前に満たされたブロックにリンクされ、ブロックチェーンとして知られるデータチェーンが形成されますが、ストレージの組織自体はブロックチェーン間で根本的に異なることがあります。 Ethereumにおけるすべてのビジネスロジックは主にスマートコントラクトを介して実装されますが、たとえば、Polkadotでは、実装はパレットを介して行われます。はい、たとえ同じスマートコントラクトに焦点を当て、例えば、EthereumとSolanaを比較しても、まず、異なるプログラミング言語で書かれています(Ethereumの場合はSolidity、Solanaの場合はRUST | C | C++)、そして、ストレージへのアプローチもまったく異なります。
バイトコードはデコードされ、生の形で保持されます。特定のブロックチェーンが保持している生データは、ブロックエクスプローラを使用したことがある場合には知っておくべきです。これらの詳細はチェーンによって異なります。ただし、例としてEthereum Virtual Machine(EVM)によって動作するほとんどのチェーンには、次のものが含まれています。
これらの詳細はチェーンによって異なります。ただし、例として、Ethereum Virtual Machine (EVM) によって動作する多くのチェーンには、次のものが含まれています。
実際、前述のエンティティはブロックチェーン全体を構成しています。これは、それらだけを使用することで、どんな分散型エコシステムもすでに完全に分析できることを示しています。これらのテーブルのデータはバイトコードとは異なり、人間によって読むことができますが、そのためにはブロックチェーンの深い理解が必要です。
Footprint Analyticsは生データをサポートしており、それに基づいて分析を行うことができます。
当社のWebアプリケーションからデータにアクセスするには、クリックしてください作成する-> 新しいチャート.
私たちは生データを異なるテーブルに保存します。これらのテーブルの名前は、次の命名規則に従って構築されました。
[chain]_[entity]
、どこ[chain] _is the name of the chain and [エンティティ]は、生のチェーンデータの例であり、上記で言及したリストのものです(ブロック、トランザクションなど)。特定のチェーンの生データに関連するテーブルを見つけるには、1.サイドバーにその名前を入力し、2.次のスクリーンショットに示すようにブロンズレベルを選択します。
見てわかるように、イーサリアム関連と生データ関連のみが表示されています。すでにおなじみのもの - ブロックエクスプローラーとデータがどのように一致するかを確認するために、すべてのサポートされているテーブルを確認しましょう。ハッシュ:0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023eを持つトランザクションを見てみましょう。
ethereum_transactionテーブルで取引情報を見つけてみましょう。次のクエリ構築設定を設定する必要があります。
出力はこちらで見つけることができます。https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
ほとんどの返された情報は、取引の概要のメインタブで見つけることができます。UI内のいくつかの返されたフィールドを強調しましょう。
Etherscanの別のタブに切り替えましょう - ログ. 複雑なユースケースでは、トランザクションが複数のスマートコントラクトを通過し、実行中にさまざまなイベントを発生させることがあります。
対応する情報を見つけるには、ethereum_logsテーブルをクエリする必要があります。特定のトランザクションのログを取得するには、コンストラクタのクエリは次のようになります:
この内部取引Etherscanのタブで、各特定のログのトレースを見ることができるはずです。
これはFootprintからもクエリ可能です: