Skip to main content

Транзакция в блокчейне Ethereum технически инициируется внешним владельцем учетной записи (а не контрактом). Например, если пользователь А отправляет 1 эфир (ETH) пользователю Б, действие дебетования с одного счета и зачисление на другой изменяет состояние блокчейна.

Изменение конкретно происходит на виртуальной машине Ethereum (EVM). Транзакции Ethereum необходимо транслировать на всю сеть, и любой узел может транслировать запрос на выполнение транзакции на EVM.

После передачи запроса валидатор может затем выполнить транзакцию и распространить изменение состояния на всю сеть. Комиссия за транзакцию взимается в процессе проверки, и каждая транзакция должна быть включена в подтвержденный блок. В сети Ethereum существуют различные типы транзакций:

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

Как проверить статус транзакции Ethereum

Вот краткое пошаговое руководство по отслеживанию транзакций Ethereum:

Шаг 1. Выберите обозреватель блокчейна Ethereum.

Некоторые обозреватели блокчейнов специфичны для Ethereum, например Etherscan, Ethplorer и EthVM. Другие поддерживают несколько цепочек, например, Blockchain.com и Tokenview.

Шаг 2: Введите хэш транзакции в поле поиска обозревателя блокчейна.

Например, в Etherscan поле поиска находится в верхнем левом углу экрана рядом с раскрывающимся списком «Все фильтры». В зависимости от инструмента пользователь может искать информацию по адресу кошелька, хэшу транзакции (txid), блоку, токену или доменному имени.

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

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

Помимо txid, трейдеры также могут использовать свой публичный адрес (строка из 42 символов, соответствующая их публичной учетной записи). В этом случае им будет предоставлен обзор активности их кошелька, что позволит им самостоятельно перейти к конкретной транзакции.

Связанный: Кошельки Ethereum: руководство для начинающих по хранению ETH

Шаг 3: Щелкните значок «поиск» или «ввод» в проводнике блокчейна.

Шаг 4: Проверьте, прошла ли транзакция успешно или нет

Как узнать, была ли транзакция ETH успешной: подробности, указывающие на состояние транзакции, появятся в обозревателе блокчейна. Если транзакция была успешно подтверждена и теперь находится в блокчейне, будет указано «успешно» или «успешно».

Если ошибки не отображаются, это означает, что транзакция была успешно завершена. ETH должны быть зачислены на целевой кошелек или биржевой счет в течение 24 часов после отправки.

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

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

Связанный:​​Как продать Ethereum: руководство для начинающих по продаже ETH

Сколько времени занимает обработка транзакции Ethereum?

Обработка средней транзакции в блокчейне Ethereum обычно занимает от 15 секунд до 5 минут, в зависимости от нескольких факторов. К ним относятся сумма, уплаченная за ее обработку (комиссия за транзакцию), и то, насколько загружена сеть во время обработки.

Эфириум перешел от блокчейна с доказательством работы к блокчейну с доказательством доли после слияния. Однако скорость транзакций остается примерно такой же. Согласно Ethereum Foundation, это распространенное заблуждение, что слияние резко ускорило транзакции.

Однако есть небольшая разница: слоты появляются ровно каждые 12 секунд после слияния по сравнению с каждые 13,3 секунды до слияния. В любом случае это изменение едва заметно для большинства пользователей, поскольку обработка по-прежнему обычно зависит от перегрузки сети и комиссий за транзакции.

Когда транзакция инициируется, она регистрируется в пуле памяти Ethereum (mempool) и ожидает, пока валидаторы не подберут ее. Мемпул работает как комната ожидания, где хранятся незавершенные транзакции.

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

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

Зачем трейдерам проверять статус сделки?

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

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

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

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

В дополнение к статусу транзакции исследователи блокчейна Ethereum также могут предоставить следующую полезную информацию:

Отметка времени: дата и время добавления транзакции в блокчейн. Подтверждения блоков: количество блоков, добытых с момента подтверждения транзакции. Плата за транзакцию: комиссия, уплаченная майнеру или валидатору. Цена ETH: цена ETH на момент обработки. Базовая комиссия: самая низкая комиссия, необходимая для транзакции в Ethereum. Лимит газа: максимальное количество газа, которое отправитель выделяет для обработки транзакции. Nonce: уникальный номер, обозначающий каждую транзакцию, выполненную в кошельке пользователя; он увеличивается на единицу каждый раз, когда отправляется новая транзакция.

Зная об этом, трейдеры могут быть в курсе своих транзакций ETH и следить за тем, чтобы транзакции обрабатывались правильно и быстро. Это помогает обеспечить плавность транзакций Ethereum при отправке и получении средств или развертывании смарт-контрактов. Понимание статуса транзакции также может помочь пользователям скорректировать свои привычки расходов и оптимизировать использование сети.

Источник: Сointеlеgrаph

Оставить комментарий