Блокчейн-обозреватели

04.04.2022
15 мин
4553
3
Блокчейн-обозреватели. Заглавный коллаж статьи.

Обозреватель блокчейна (блокчейн эксплорер, block explorer) — это специальная онлайн платформа, которая использует API и информацию из узлов сети определенного блокчейна для обработки данных о цепочке блоков с последующей их трансформацией в удобный для пользователя вид.

Обозреватели можно в некоей степени сравнить с поисковой системой (например, Google) для всего интернета (блокчейна). Сайты в сети существуют сами по себе и для доступа к ним без Google пользователю пришлось бы запоминать их адреса и каждый раз вводить в строку браузера. Благодаря Google мы можем найти информацию в интернете лишь по небольшому поисковому запросу. Подобным образом работают и обозреватели блокчейна — пользователь ищет интересующие его транзакции, блоки или смарт-контракты в удобном интерфейсе.

Важно! Не путайте, пожалуйста, обозреватели блокчейнов с трекерами крипторынка (например, CoinMarketCap или CoinGecko). Первые предназначены для поиска информации строго в одном блокчейне, вторые собирают информацию о всех монетах и биржах с точки зрения рынка (цены криптовалют, монеты в циркуляции, их торговые платформы и так далее).

Зачем нужен обозреватель блокчейна?

Обозреватель — критически важный инструмент в руках инвестора или трейдера, его используют по очень большому ряду причин, основные из них приведены ниже:

  • Обозреватели позволяют вам проверять баланс и расходы отдельных кошельков на адреса смарт-контрактов. Например, когда инвесторы участвуют в покупке токенов при запуске нового проекта;
  • Помимо самих инвестиций с помощью обозревателя можно проконтролировать траты и приобретения монет крупных кошельков. Таким образом пользователи криптовалюты следят за большими инвесторами и трендами, в которые те вкладываются;
  • Проверка совместимости криптокошелька перед отправкой криптовалюты на этот адрес;
  • Проверка статуса транзакции. Так как обозреватели блокчейнов работают с публичными блокчейнами, отправитель и получатель перевода в любой момент могут проконтролировать процесс обработки транзакции сетью криптовалюты;
  • Иногда данные из обозревателя блокчейна могут помочь понять, почему транзакция отправляется слишком долго или может не пройти вообще (слишком низкая комиссия, ошибка в адресе получателя и так далее);
  • Благодаря обозревателю можно определить среднюю комиссию за быстрое добавление своей транзакции в блок;
  • Обозреватель блокчейна является одним из самых полезных инструментов для разработчика децентрализованных приложений и смарт-контрактов, так как они помогают проконтролировать точность выполнения функций их проекта.

Как он работает?

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

  • Реляционная база данных — позволяет хранить данные в таблицах с точки зрения того, как каждая часть данных связана с другими. Вместо того, чтобы иметь одну гигантскую таблицу блоков со всеми подробностями для каждого блока, записи могут быть организованы, например, в соответствии с типом блока и его свойствами;
  • Язык структурированных запросов (SQL) — язык программирования для поиска информации в реляционной базе данных или предоставления запроса;
  • Программный интерфейс приложения (API) — набор способов (классов, процедур, функций), позволяющий одной компьютерной программе взаимодействовать с другой программой.

Транзакция попала в блок. Что происходит дальше и как это видит обозреватель блокчейна?

  1. Информация из блокчейна извлекается и формируется в реляционной базе данных с помощью API по соответствующим критериям (номера блоков, транзакции их детали и так далее);
  2. Из базы данных по определенному запросу пользователя (SQL) может быть извлечена информация на сервер обозревателя;
  3. Посредством веб-страницы в браузере обозреватель уже взаимодействует с пользователем в понятном для него формате;
  4. Через API обозреватель выводит на страницу информацию из поискового запроса пользователя после взаимодействия с сервером.

До появления обозревателей блокчейнов в их современном виде посмотреть, «что же там происходит в блокчейне», можно было только через командную строку. Это неудобно и непонятно для большинства обычных пользователей, поэтому спрос на простой и понятный обозреватель был почти сразу удовлетворен — первые такие порталы для блокчейна Биткоина появились еще в 2010 году.

Самые популярные обозреватели

  • Blockchain.com (Биткоин, Эфириум, Bitcoin Cash) — один из самых популярных обозревателей для Биткоина, поддержка блокчейнов Эфириума и Bitcoin Cash появилась позже;
  • BTC.com (Биткоин, Эфириум, Bitcoin Cash, Litecoin) — альтернатива Blockchain.com;
  • Etherscan.com (Эфириум) — самый популярный и понятный обозреватель для Эфириума;
  • BscScan.com (Binance Smart Chain) — продукт от команды Etherscan, но уже для блокчейна Binance Smart Chain. Тот же дизайн и набор функций, разобравшись в Etherscan, пользоваться BscScan максимально легко;
  • Ethplorer.io (Эфириум) — альтернатива Etherscan;
  • Blockchair (Биткоин, Эфириум, Solana, Cardano, Ripple, Polkadot, Dogecoin, Litecoin, Bitcoin Cash, Stellar, Monero, EOS, Kusama, Bitcoin SV, eCash, zCash, Dash, Mixin, Groestlcoin) — универсальный обозреватель с блокчейнами “на любой вкус“. Правда, ИМХО, не самый удачный в плане удобства и дизайна.

Как найти свою транзакцию в Биткоине?

Воспользуемся обозревателем Blockchain.com. Переходим на сайт портала и в правом верхнем углу видим строку поиска. Сюда можно вписать ID транзакции, адрес или блок в блокчейне Биткоина. Отметим, что ID транзакции также называют хэшем или TXID (transaction ID). Для примера введем в поиске одну из случайных транзакций и посмотрим что о ней «расскажет» обозреватель.

Первый блок на скриншоте ниже — базовая информация о транзакции.

  1. Комиссия перевода. Здесь указан размер транзакции в байтах и плата за байт в сатоши, наименьшей неделимой части Биткоина;
  2. Хэш или ID транзакции, а также выводы транзакций. Выводы — это представление баланса криптокошелька в виде ранее полученных им монет с других кошельков. Для удобства пользователя эти цифры при отображении баланса складываются, но сами биткоины «не суммируются» в кошельке, а существуют в виде выводов. В обозревателе для этой категории выделен отдельный блок, который мы разберем чуть ниже;
  3. Переключатель USD/BTC. При нажатии можно переключить на отображение суммы транзакции в долларе по текущему курсу монеты.

Второй блок — подробности о транзакции.

  1. Хэш. Вышеупомянутый адрес транзакции;
  2. Положение дел (статус). Показывает, подтверждена ли транзакция узлами сети;
  3. Время транзакции;
  4. Размер транзакции. Размер перевода в блокчейне Биткоина зависит не от суммы транзакции, а от количества её выводов и измеряется в байтах;
  5. Вес. Размер транзакции в пропорции к остальным переводам в блоке;
  6. Блок. Порядковый номер блока, в который включена транзакция. Нажав на ссылку, можно перейти к просмотру других переводов в блоке;
  7. Подтверждения. Количество подтверждений транзакций в сети;
  8. Общий вход. Сумма выходов предыдущих транзакций в кошелек отправителя, из которых сформирован выход рассматриваемой транзакции;
  9. Общий выход. Сумма рассматриваемой транзакции;
  10. Комиссии. Плата за обслуживание транзакции майнерами;
  11. Комиссия за байт. Плата за 1 байт веса транзакции. Умножив значение из этой строки на размер транзакции целиком вы получите общую комиссию из предыдущей строки;
  12. Комиссия за вбайт. Расчет комиссии, но для SegWit-транзакций. В данном случае, эта строка пуста;
  13. Комиссия за единицу веса. Расчет комиссии на базе строки 5;
  14. Сумма перевода в долларах на момент его совершения.

Два следующих блока — входы и выходы транзакции. Здесь много длинных и «страшных» комбинаций символов, которые рядовому пользователю, в принципе, не особо нужны. Для вас важно понимать общую схему работы этой концепции. В любой транзакции Биткоина есть три ключевые переменные: сумма, ввод и вывод. Ввод — это адрес, с него отправляются деньги, а вывод — это адрес, на который они приходят.

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

Пример:

  1. Ваш кошелек получает четыре транзакции (ввода) по 0.5 BTC;
  2. Вы хотите потратить 0.25 BTC. Вы совершаете транзакцию и при этом кошелек создает два вывода;
  3. Один из выводов — перевод тех самых 0.25 BTC получателю, второй вывод — ваша «сдача» на новый адрес под контролем кошелька.

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

Почему вес транзакции отображается в байтах? Вес не зависит от суммы транзакции, а от её вводов/выводов. Он рассчитывается по сумме следующих показателей:

  • Количество вводов ~ 148 байт;
  • Количество выводов умножить ~ 34 байта;
  • Сама транзакция ~ 10 байт.

То есть чем больше вводов/выводов, тем «тяжелее» сама транзакция. Приведенные выше значения по весу достаточно условны, посмотреть точный вес транзакции можно в обозревателе (вы уже это умеете).

Как установить оптимальную комиссию за перевод в Биткоине?

Комиссия — это плата за добавление вашей транзакции в блок. При отправке транзакция сначала попадает в мемпул (очередь переводов на добавление в блок), а затем исходя из величины выставленной вами комиссии попадает в сам блок. То есть чем выше комиссия, тем “ближе” к первому месту в очереди будет транзакция.

Для ручного расчета оптимальной комиссии советуем посетить портал bitcoinfees. На странице опуститесь чуть ниже к пункту Which fee should I use? Здесь выделена оптимальная комиссия из расчета сатоши за байт и показана общая сумма комиссии за среднюю по размеру транзакцию.

Большинство криптокошельков автоматически устанавливают оптимальную комиссию, но порой она слишком высока. По описанному выше методу можно сэкономить, если сеть слишком загружена и средняя комиссия поднимается до десятков долларов. Впрочем, если перевод в BTC слишком дорогой для вас, имеет смысл провести транзакцию в другой криптовалюте.

Как найти свою транзакцию в Эфириуме?

В качестве примера будем использовать самый популярный обозреватель Etherscan. Переходим на страницу платформы и видим несколько основных блоков информации о криптовалюте:

  1. Цена Эфириума и капитализация криптовалюты;
  2. Количество совершенных транзакций, средняя комиссия за транзакцию в gwei и в долларе;
  3. Сложность майнинга и хэшрейт сети;
  4. Динамика количества транзакций за последние две недели;
  5. Последние добытые блоки;
  6. Последние транзакции.

Чуть выше есть строка поиска, куда можно ввести адрес кошелька или смарт-контракта, хэш транзакции, номер блока, название токена, а также имя, созданное в сервисе Ethereum Name Service (ENS).

Что такое ENS?

ENS — это сервис для наименования криптокошельков, хэшей и других идентификаторов в блокчейне Эфириума. ENS делает из длинных и неудобных комбинаций удобно читаемые идентификаторы (например, что-то вроде 0xd6091eEEE94aae790cc16bcCf9d89fD5dA6415af можно превратить в mybigwallet.eth).

Переходим непосредственно к поиску вашего перевода. Берете идентификатор транзакции (он же Txn Hash или хэш) и вставляете его в строку поиска.

  1. Хэш транзакции;
  2. Статус подтверждения транзакции;
  3. Номер блока, в который была добавлена транзакция;
  4. Время совершения транзакции;
  5. Адреса отправителя и получателя;
  6. Стоимость транзакции в Эфириуме и в долларах;
  7. Комиссия за транзакцию (тоже в Эфириуме и в долларах);
  8. Цена газа (gas) на момент транзакции;
  9. Стоимость Эфириума на момент транзакции;
  10. Лимит на использование газа/количество использованного транзакцией газа.

Рассмотренная выше транзакция — обычный перевод ETH из одного адреса на другой. Но в блокчейне Эфириума могут быть и транзакции другого типа (например, взаимодействие со смарт-контрактов, отправка монет стандартов ERC-20/ERC-721, подтверждение действия в блокчейне, принятие токенов и так далее). В списке переводов тип транзакций отмечен в колонке Method. Здесь же можно найти и всю вышеупомянутую информацию вроде хэша, номера блока, возраста, адреса отправителя/получателя, стоимости и комиссии.

Что такое газ в Эфириуме?

Газ — это единица оплаты за операции в сети Эфириума. После апгрейда EIP-1559 в блокчейне криптовалюты комиссия формируется из базовой ставки и “чаевых” для майнеров. Первую должны платить все, вторая служит платой за то, чтобы ваш перевод быстрее добавили в блок.

При этом точный размер комиссии формируется из расчета текущей стоимости гвей (gwei) за газ. Gwei — это наименьшая частица монеты Эфириума. 1 gwei равен 0.000000001 ETH. Посмотреть текущую цену гвей можно с помощью сервиса EthGasStation.

Как найти свой/чужой кошелек в обозревателе Эфириума?

Вводим адрес кошелька в строку поиска и видим следующее:

  1. Адрес кошелька;
  2. Блок с балансом в Эфириуме и долларах, список токенов на кошельке;
  3. Список транзакций.

Блок со списком транзакций имеет несколько разделов. Во вкладке Internal Txns можно увидеть взаимодействие между смарт-контрактами. К примеру, здесь будут отображаться ваши сделки (или чужие сделки, если вы просматриваете чью-то страницу) через кошелек на децентрализованных биржах. Следующие две вкладки — Erc20 Token Txns и Erc721 Token Txns (транзакции ERC-20 токенов и NFT-токенов с вашего кошелька.

Вкладка Analytics отображает в визуальном формате статистику использования кошелька. Здесь показана динамика изменения баланса (в Эфириуме и в долларах), а также количество транзакций. Вкладка Txn Fees показывает размер комиссий, в которые кошельку обошлись переводы в сети Эфириума.

Во вкладке Token Transfers показана статистика переводов только для токенов на базе Эфириума. Последняя вкладка — комментарии, оставленные к кошельку. Отметим, что комментарий также можно оставить к любой транзакции в Etherscan.

Что такое контракт токена?

Это адрес смарт-контракта, который хранит в себе информацию о логике токена (его максимальном количестве, условиях передачи, выпуске и так далее). Контракт токена — это не чей-то адрес! На него нельзя отправлять токены, так как вы их попросту потеряете.

Как пользоваться обозревателями других блокчейнов?

В целом, алгоритм использования других обозревателей мало чем отличается от рассмотренных выше Blockchain и Etherscan. К примеру, портал BscScan разрабатывался командой Etherscan, поэтому он имеет тот же интерфейс. Если вы умеете разобраться в Etherscan, вы также легко прочитаете скриншот ниже, на котором показана информация о транзакции в сети Binance Smart Chain.

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

Материал подготовлен автором канала The Wolf Of Your Street. Поддержите автора подпиской!

Будет интересно

Как вам статья?

3
0

статьи на эту же тему

Как эффективно отменить...
avatar Ivan Obrevko
18.04.2024
Что такое аппчейны и как они...
avatar Ilya Surgan
17.04.2024
Кроссчейн-мосты: как работают и какие...
avatar Vlad Shevchenko
16.04.2024