Сохраняет ли Etherscan все события и историю транзакций?

Чтобы получить историю транзакций для учетной записи, нам нужно каждый раз проходить всю цепочку, но etherscan мгновенно предоставляет всю историю всех учетных записей.

Точно так же он делает то же самое для смарт-контрактов, он предоставляет всю историю транзакций erc20, предоставляя нам весь журнал событий «Передача».

Я изучал Etherscan и пытался реализовать эти функции для частной сети и пытался выяснить, являются ли они некоторыми встроенными функциями для достижения этой цели, но похоже, что это не так.

Существует несколько таких обозревателей цепочек эфира, и они показывают все токены в любом конкретном кошельке, поэтому отслеживают все переводы токенов из всех публичных контрактов. Теперь это много отслеживания данных.

Также я не мог узнать, как они монетизируют этот сервис.

Итак, верно ли мое предположение?? Как они это делают. Для использования аналогичных функций в частной сети мне тоже нужно сохранять и отслеживать все?

Ответы (2)

Ре. мониторинг — etherscan.io запускает рекламу.

Если вы хотите определить что-то вроде всех передач токенов, вам нужно будет «сканировать» блокчейн с самого начала (или, по крайней мере, когда токен был создан) — вы можете сделать это, если у вас есть полный архивный узел, или сканировать новые блоки по мере их появления. добавляются и создают вторичное хранилище данных с нужными вам данными.

Итак, это то, что кажется, они читают всю историю транзакций и историю событий, а затем сохраняют все в более быстрой и доступной базе данных. Спасибо.

Я также считаю, что монетизация осуществляется за счет дохода от рекламы.

Было бы непрактично использовать живой клиент Ethereum для исследования блоков в реальном времени в масштабе Etherscan. Насколько я понимаю, они анализируют блоки по мере их поступления и вводят записи в базу данных. Кэширование по соображениям производительности не подрывает предпосылку децентрализации, учитывая, что мы все можем сами получить доступ к блокчейну и подтвердить отчеты, найденные на Etherscan.

Думаю, стоит упомянуть, что они анализируют транзакции и извлекают поля, которые нельзя напрямую наблюдать в необработанных данных блока. Например, «внутренние транзакции» подразумевают анализ необработанных данных транзакций, аналогичный тому, что делают майнеры. Вы не увидите эту информацию ни в одном объекте, возвращаемом, скажем, из geth, и вы не увидите особой обработки токенов.

Надеюсь, поможет.