fbpx

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

04.04.2022 22.08.2022
10 мин
790
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 показывает размер комиссий, в которые кошельку обошлись переводы в сети Эфириума.

Вкладка Txn Fees показывает размер комиссий, в которые кошельку обошлись переводы в сети Эфириума.

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

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

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

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

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

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

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

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

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

3
0

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

Proof of Work vs. Proof of Stake
avatar Макс Гришко
17.08.2022
Подключение аккаунта Metamask к сети Kucoin...
avatar Артем Падалкин
30.05.2022
Social Media
avatar Макс Гришко
12.04.2022