Блокчейн, прежде всего, является технологией, и его реализация может сильно варьироваться в зависимости от того, какую глобальную проблему пытается решить определенная экосистема. Некоторые блокчейны пытаются сосредоточиться на производительности, чтобы потенциально заменить традиционную инфраструктуру (например, VISA может обрабатывать 12 000 транзакций в секунду), в то время как другие ставят конфиденциальность в качестве основного компонента финансовой инфраструктуры. Да, глобально, в основе любого блокчейна находятся блоки с определенной емкостью хранения, которые, когда заполнены, закрываются и связываются с предыдущим заполненным блоком, образуя цепочку данных, известную как блокчейн, но сама организация хранения может радикально отличаться между блокчейнами. Вся бизнес-логика в Ethereum в основном реализуется через смарт-контракты, когда, например, в Polkadot реализация происходит через палеты. Да, даже задерживаясь на тех же смарт-контрактах и сравнивая, например, Ethereum и Solana. Во-первых, они написаны на разных языках программирования (Solidity в случае Ethereum, RUST | C | C++ в случае Solana), и, во-вторых, они реализуют совершенно различные подходы к хранению.
Байт-код декодируется и хранится в необработанной форме. Сырые данные, которые содержит определенная блокчейн, должны быть вам известны, если вы когда-либо пользовались блок-эксплорером. Эти детали различаются в разных цепочках. Тем не менее, в качестве иллюстрации, большинство цепей, работающих на базе Ethereum Virtual Machine (EVM), включают в себя:
Эти детали различаются у разных цепочек. Однако, в качестве иллюстрации, большинство цепочек, работающих на базе виртуальной машины Ethereum (EVM), включают в себя:
На самом деле вышеупомянутые сущности составляют целостность блокчейна. Это означает, что, используя их одних, любая децентрализованная экосистема уже может быть полностью проанализирована. Хотя данные в этих таблицах могут быть прочитаны людьми (в отличие от байткода), для этого требуется глубокое понимание блокчейна.
Аналитика следов позволяет использовать исходные данные, что позволяет нам выполнять анализ на их основе.
Вы можете получить доступ к данным из нашего веб-приложения, нажав Создать-> Новая диаграмма.
Мы храним исходные данные в разных таблицах, названия которых были построены в соответствии с следующим соглашением об именовании:
[chain]_[entity]
где [chain] _is the name of the chain and [сущность]_, на примере необработанных данных цепочки, представляет собой что-либо из списка, упомянутого выше (блоки, транзакции и т. д.). Чтобы найти таблицы, связанные с необработанными данными для конкретной цепочки, выполните следующие действия: 1. введите её имя в боковой панели и 2. выберите бронзовый уровень, как показано на следующем скриншоте.
Как видно, отображаются только данные, связанные с Ethereum и сырые данные. Давайте пройдемся по всем поддерживаемым таблицам, чтобы увидеть, как данные соответствуют тому, с чем вы уже знакомы - исследователям блоков. Давайте рассмотрим транзакцию с хэшем 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :
Давайте попробуем найти информацию о транзакции в таблице ethereum_transaction. Для получения необходимых данных необходимо настроить следующие параметры запроса.
Результат можно найти наhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
Большую часть возвращенной информации можно найти на главной вкладке обзора транзакций. Давайте выделим некоторые из возвращенных полей в пользовательском интерфейсе:
Давайте переключимся на другую вкладку в Etherscan - Журналы. В сложных случаях ваша транзакция может проходить через несколько смарт-контрактов, испуская несколько различных событий на протяжении выполнения.
Для поиска соответствующей информации вы должны запросить таблицу ethereum_logs. Чтобы получить журналы конкретной транзакции, запрос в конструкторе будет иметь следующий вид:
На этом Внутренние операциина вкладке Etherscan вы должны видеть следы каждого конкретного журнала:
Это также можно запросить из Footprint:
Блокчейн, прежде всего, является технологией, и его реализация может сильно варьироваться в зависимости от того, какую глобальную проблему пытается решить определенная экосистема. Некоторые блокчейны пытаются сосредоточиться на производительности, чтобы потенциально заменить традиционную инфраструктуру (например, VISA может обрабатывать 12 000 транзакций в секунду), в то время как другие ставят конфиденциальность в качестве основного компонента финансовой инфраструктуры. Да, глобально, в основе любого блокчейна находятся блоки с определенной емкостью хранения, которые, когда заполнены, закрываются и связываются с предыдущим заполненным блоком, образуя цепочку данных, известную как блокчейн, но сама организация хранения может радикально отличаться между блокчейнами. Вся бизнес-логика в Ethereum в основном реализуется через смарт-контракты, когда, например, в Polkadot реализация происходит через палеты. Да, даже задерживаясь на тех же смарт-контрактах и сравнивая, например, Ethereum и Solana. Во-первых, они написаны на разных языках программирования (Solidity в случае Ethereum, RUST | C | C++ в случае Solana), и, во-вторых, они реализуют совершенно различные подходы к хранению.
Байт-код декодируется и хранится в необработанной форме. Сырые данные, которые содержит определенная блокчейн, должны быть вам известны, если вы когда-либо пользовались блок-эксплорером. Эти детали различаются в разных цепочках. Тем не менее, в качестве иллюстрации, большинство цепей, работающих на базе Ethereum Virtual Machine (EVM), включают в себя:
Эти детали различаются у разных цепочек. Однако, в качестве иллюстрации, большинство цепочек, работающих на базе виртуальной машины Ethereum (EVM), включают в себя:
На самом деле вышеупомянутые сущности составляют целостность блокчейна. Это означает, что, используя их одних, любая децентрализованная экосистема уже может быть полностью проанализирована. Хотя данные в этих таблицах могут быть прочитаны людьми (в отличие от байткода), для этого требуется глубокое понимание блокчейна.
Аналитика следов позволяет использовать исходные данные, что позволяет нам выполнять анализ на их основе.
Вы можете получить доступ к данным из нашего веб-приложения, нажав Создать-> Новая диаграмма.
Мы храним исходные данные в разных таблицах, названия которых были построены в соответствии с следующим соглашением об именовании:
[chain]_[entity]
где [chain] _is the name of the chain and [сущность]_, на примере необработанных данных цепочки, представляет собой что-либо из списка, упомянутого выше (блоки, транзакции и т. д.). Чтобы найти таблицы, связанные с необработанными данными для конкретной цепочки, выполните следующие действия: 1. введите её имя в боковой панели и 2. выберите бронзовый уровень, как показано на следующем скриншоте.
Как видно, отображаются только данные, связанные с Ethereum и сырые данные. Давайте пройдемся по всем поддерживаемым таблицам, чтобы увидеть, как данные соответствуют тому, с чем вы уже знакомы - исследователям блоков. Давайте рассмотрим транзакцию с хэшем 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :
Давайте попробуем найти информацию о транзакции в таблице ethereum_transaction. Для получения необходимых данных необходимо настроить следующие параметры запроса.
Результат можно найти наhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101
Большую часть возвращенной информации можно найти на главной вкладке обзора транзакций. Давайте выделим некоторые из возвращенных полей в пользовательском интерфейсе:
Давайте переключимся на другую вкладку в Etherscan - Журналы. В сложных случаях ваша транзакция может проходить через несколько смарт-контрактов, испуская несколько различных событий на протяжении выполнения.
Для поиска соответствующей информации вы должны запросить таблицу ethereum_logs. Чтобы получить журналы конкретной транзакции, запрос в конструкторе будет иметь следующий вид:
На этом Внутренние операциина вкладке Etherscan вы должны видеть следы каждого конкретного журнала:
Это также можно запросить из Footprint: