Блокчейн-обозреватели
Обозреватель блокчейна (блокчейн эксплорер, block explorer) — это специальная онлайн платформа, которая использует API и информацию из узлов сети определенного блокчейна для обработки данных о цепочке блоков с последующей их трансформацией в удобный для пользователя вид.
Обозреватели можно в некоей степени сравнить с поисковой системой (например, Google) для всего интернета (блокчейна). Сайты в сети существуют сами по себе и для доступа к ним без Google пользователю пришлось бы запоминать их адреса и каждый раз вводить в строку браузера. Благодаря Google мы можем найти информацию в интернете лишь по небольшому поисковому запросу. Подобным образом работают и обозреватели блокчейна — пользователь ищет интересующие его транзакции, блоки или смарт-контракты в удобном интерфейсе.
Важно! Не путайте, пожалуйста, обозреватели блокчейнов с трекерами крипторынка (например, CoinMarketCap или CoinGecko). Первые предназначены для поиска информации строго в одном блокчейне, вторые собирают информацию о всех монетах и биржах с точки зрения рынка (цены криптовалют, монеты в циркуляции, их торговые платформы и так далее).
Зачем нужен обозреватель блокчейна?
Обозреватель — критически важный инструмент в руках инвестора или трейдера, его используют по очень большому ряду причин, основные из них приведены ниже:
- Обозреватели позволяют вам проверять баланс и расходы отдельных кошельков на адреса смарт-контрактов. Например, когда инвесторы участвуют в покупке токенов при запуске нового проекта;
- Помимо самих инвестиций с помощью обозревателя можно проконтролировать траты и приобретения монет крупных кошельков. Таким образом пользователи криптовалюты следят за большими инвесторами и трендами, в которые те вкладываются;
- Проверка совместимости криптокошелька перед отправкой криптовалюты на этот адрес;
- Проверка статуса транзакции. Так как обозреватели блокчейнов работают с публичными блокчейнами, отправитель и получатель перевода в любой момент могут проконтролировать процесс обработки транзакции сетью криптовалюты;
- Иногда данные из обозревателя блокчейна могут помочь понять, почему транзакция отправляется слишком долго или может не пройти вообще (слишком низкая комиссия, ошибка в адресе получателя и так далее);
- Благодаря обозревателю можно определить среднюю комиссию за быстрое добавление своей транзакции в блок;
- Обозреватель блокчейна является одним из самых полезных инструментов для разработчика децентрализованных приложений и смарт-контрактов, так как они помогают проконтролировать точность выполнения функций их проекта.
Как он работает?
Напомним, обозреватель блокчейна — это, по сути, поисковая система на блокчейне. Его можно использовать для поиска практически любой информации, относящейся к состоянию конкретной цепочки блоков, криптовалютному кошельку, транзакциям и многому другому. Перед объяснением принципа работы непосредственно самого обозревателя, мы объясним значение трех концепций из сферы программирования, которые в этом процессе задействованы:
- Реляционная база данных — позволяет хранить данные в таблицах с точки зрения того, как каждая часть данных связана с другими. Вместо того, чтобы иметь одну гигантскую таблицу блоков со всеми подробностями для каждого блока, записи могут быть организованы, например, в соответствии с типом блока и его свойствами;
- Язык структурированных запросов (SQL) — язык программирования для поиска информации в реляционной базе данных или предоставления запроса;
- Программный интерфейс приложения (API) — набор способов (классов, процедур, функций), позволяющий одной компьютерной программе взаимодействовать с другой программой.
Транзакция попала в блок. Что происходит дальше и как это видит обозреватель блокчейна?
- Информация из блокчейна извлекается и формируется в реляционной базе данных с помощью API по соответствующим критериям (номера блоков, транзакции их детали и так далее);
- Из базы данных по определенному запросу пользователя (SQL) может быть извлечена информация на сервер обозревателя;
- Посредством веб-страницы в браузере обозреватель уже взаимодействует с пользователем в понятном для него формате;
- Через 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). Для примера введем в поиске одну из случайных транзакций и посмотрим что о ней «расскажет» обозреватель.
Первый блок на скриншоте ниже — базовая информация о транзакции.
- Комиссия перевода. Здесь указан размер транзакции в байтах и плата за байт в сатоши, наименьшей неделимой части Биткоина;
- Хэш или ID транзакции, а также выводы транзакций. Выводы — это представление баланса криптокошелька в виде ранее полученных им монет с других кошельков. Для удобства пользователя эти цифры при отображении баланса складываются, но сами биткоины «не суммируются» в кошельке, а существуют в виде выводов. В обозревателе для этой категории выделен отдельный блок, который мы разберем чуть ниже;
- Переключатель USD/BTC. При нажатии можно переключить на отображение суммы транзакции в долларе по текущему курсу монеты.
Второй блок — подробности о транзакции.
- Хэш. Вышеупомянутый адрес транзакции;
- Положение дел (статус). Показывает, подтверждена ли транзакция узлами сети;
- Время транзакции;
- Размер транзакции. Размер перевода в блокчейне Биткоина зависит не от суммы транзакции, а от количества её выводов и измеряется в байтах;
- Вес. Размер транзакции в пропорции к остальным переводам в блоке;
- Блок. Порядковый номер блока, в который включена транзакция. Нажав на ссылку, можно перейти к просмотру других переводов в блоке;
- Подтверждения. Количество подтверждений транзакций в сети;
- Общий вход. Сумма выходов предыдущих транзакций в кошелек отправителя, из которых сформирован выход рассматриваемой транзакции;
- Общий выход. Сумма рассматриваемой транзакции;
- Комиссии. Плата за обслуживание транзакции майнерами;
- Комиссия за байт. Плата за 1 байт веса транзакции. Умножив значение из этой строки на размер транзакции целиком вы получите общую комиссию из предыдущей строки;
- Комиссия за вбайт. Расчет комиссии, но для SegWit-транзакций. В данном случае, эта строка пуста;
- Комиссия за единицу веса. Расчет комиссии на базе строки 5;
- Сумма перевода в долларах на момент его совершения.
Два следующих блока — входы и выходы транзакции. Здесь много длинных и «страшных» комбинаций символов, которые рядовому пользователю, в принципе, не особо нужны. Для вас важно понимать общую схему работы этой концепции. В любой транзакции Биткоина есть три ключевые переменные: сумма, ввод и вывод. Ввод — это адрес, с него отправляются деньги, а вывод — это адрес, на который они приходят.
Поскольку кошелек может содержать несколько входных адресов, вы можете отправлять деньги с одного или нескольких входов на один или несколько выходов. Уникальность транзакций заключается в том, что если вы инициируете перевод на сумму меньше, чем общая сумма на вводе, вы получаете «сдачу» не на свой первоначальный вывод, а через новый третий адрес, находящийся под вашим контролем. Это означает, что ваш кошелек обычно содержит несколько адресов, и вы можете снимать средства с этих адресов для совершения будущих транзакций.
Пример:
- Ваш кошелек получает четыре транзакции (ввода) по 0.5 BTC;
- Вы хотите потратить 0.25 BTC. Вы совершаете транзакцию и при этом кошелек создает два вывода;
- Один из выводов — перевод тех самых 0.25 BTC получателю, второй вывод — ваша «сдача» на новый адрес под контролем кошелька.
То есть по вводам/выводам транзакций можно легко отследить путь средств в блокчейне Биткоина. Поэтому криптовалюта не считается анонимной и в случае необходимости правоохранительные органы могут найти отправителей и получателей средств, если их кошельки связаны с криминальной активностью.
Почему вес транзакции отображается в байтах? Вес не зависит от суммы транзакции, а от её вводов/выводов. Он рассчитывается по сумме следующих показателей:
- Количество вводов ~ 148 байт;
- Количество выводов умножить ~ 34 байта;
- Сама транзакция ~ 10 байт.
То есть чем больше вводов/выводов, тем «тяжелее» сама транзакция. Приведенные выше значения по весу достаточно условны, посмотреть точный вес транзакции можно в обозревателе (вы уже это умеете).
Как установить оптимальную комиссию за перевод в Биткоине?
Комиссия — это плата за добавление вашей транзакции в блок. При отправке транзакция сначала попадает в мемпул (очередь переводов на добавление в блок), а затем исходя из величины выставленной вами комиссии попадает в сам блок. То есть чем выше комиссия, тем “ближе” к первому месту в очереди будет транзакция.
Для ручного расчета оптимальной комиссии советуем посетить портал bitcoinfees. На странице опуститесь чуть ниже к пункту Which fee should I use? Здесь выделена оптимальная комиссия из расчета сатоши за байт и показана общая сумма комиссии за среднюю по размеру транзакцию.
Большинство криптокошельков автоматически устанавливают оптимальную комиссию, но порой она слишком высока. По описанному выше методу можно сэкономить, если сеть слишком загружена и средняя комиссия поднимается до десятков долларов. Впрочем, если перевод в BTC слишком дорогой для вас, имеет смысл провести транзакцию в другой криптовалюте.
Как найти свою транзакцию в Эфириуме?
В качестве примера будем использовать самый популярный обозреватель Etherscan. Переходим на страницу платформы и видим несколько основных блоков информации о криптовалюте:
- Цена Эфириума и капитализация криптовалюты;
- Количество совершенных транзакций, средняя комиссия за транзакцию в gwei и в долларе;
- Сложность майнинга и хэшрейт сети;
- Динамика количества транзакций за последние две недели;
- Последние добытые блоки;
- Последние транзакции.
Чуть выше есть строка поиска, куда можно ввести адрес кошелька или смарт-контракта, хэш транзакции, номер блока, название токена, а также имя, созданное в сервисе Ethereum Name Service (ENS).
ENS — это сервис для наименования криптокошельков, хэшей и других идентификаторов в блокчейне Эфириума. ENS делает из длинных и неудобных комбинаций удобно читаемые идентификаторы (например, что-то вроде 0xd6091eEEE94aae790cc16bcCf9d89fD5dA6415af можно превратить в mybigwallet.eth).
Переходим непосредственно к поиску вашего перевода. Берете идентификатор транзакции (он же Txn Hash или хэш) и вставляете его в строку поиска.
- Хэш транзакции;
- Статус подтверждения транзакции;
- Номер блока, в который была добавлена транзакция;
- Время совершения транзакции;
- Адреса отправителя и получателя;
- Стоимость транзакции в Эфириуме и в долларах;
- Комиссия за транзакцию (тоже в Эфириуме и в долларах);
- Цена газа (gas) на момент транзакции;
- Стоимость Эфириума на момент транзакции;
- Лимит на использование газа/количество использованного транзакцией газа.
Рассмотренная выше транзакция — обычный перевод ETH из одного адреса на другой. Но в блокчейне Эфириума могут быть и транзакции другого типа (например, взаимодействие со смарт-контрактов, отправка монет стандартов ERC-20/ERC-721, подтверждение действия в блокчейне, принятие токенов и так далее). В списке переводов тип транзакций отмечен в колонке Method. Здесь же можно найти и всю вышеупомянутую информацию вроде хэша, номера блока, возраста, адреса отправителя/получателя, стоимости и комиссии.
Газ — это единица оплаты за операции в сети Эфириума. После апгрейда EIP-1559 в блокчейне криптовалюты комиссия формируется из базовой ставки и “чаевых” для майнеров. Первую должны платить все, вторая служит платой за то, чтобы ваш перевод быстрее добавили в блок.
При этом точный размер комиссии формируется из расчета текущей стоимости гвей (gwei) за газ. Gwei — это наименьшая частица монеты Эфириума. 1 gwei равен 0.000000001 ETH. Посмотреть текущую цену гвей можно с помощью сервиса EthGasStation.
Как найти свой/чужой кошелек в обозревателе Эфириума?
Вводим адрес кошелька в строку поиска и видим следующее:
- Адрес кошелька;
- Блок с балансом в Эфириуме и долларах, список токенов на кошельке;
- Список транзакций.
Блок со списком транзакций имеет несколько разделов. Во вкладке 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. Поддержите автора подпиской!