Транзакция в блокчейне 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 часов после отправки.
С другой стороны, если транзакция Ether не удалась, может появиться несколько сообщений об ошибках:
- Сообщение об ошибке или значок: красный восклицательный знак или сообщение об ошибке «Плохой заказ» или «Нет газа» означает, что транзакция не удалась и деньги не дошли до места назначения. В случае ошибки отсутствия газа пользователи могут удвоить первоначально установленный лимит газа и повторить попытку.
- Сброс: это относится к ошибке пользователя смарт-контракта. Это означает, что пользователь должен перепроверить детали транзакции.
- Транзакция не найдена: либо транзакция не была завершена, либо она еще не видна в проводнике блокчейна. Попробуйте другой проводник. Если сообщение по-прежнему не появляется на нескольких, есть большая вероятность, что оно не прошло.
- Ожидание: транзакция все еще ожидает проверки или обработки, но находилась в пуле транзакций Проводника. Однако иногда ожидающие транзакции могут быть отменены или заменены пользователем.
Связанный:Как продать Ethereum: руководство для начинающих по продаже ETH
Сколько времени занимает обработка транзакции Ethereum?
Средняя транзакция в блокчейне Ethereum обычно занимает от 15 секунд до 5 минут, в зависимости от нескольких факторов. Сюда входит сумма, уплаченная за процессинг (комиссия за транзакцию) и нагрузка на сеть в момент обработки.
После слияния Ethereum перешел от блокчейна с доказательством работы к блокчейну с доказательством доли. Однако скорость транзакций остается примерно такой же. Согласно Ethereum Foundation, это распространенное заблуждение, что слияние будет радикальным. ускоренный транзакции.
Однако есть небольшая разница: слоты появляются ровно каждые 12 секунд после слияния по сравнению с каждые 13,3 секунды до слияния. Для большинства пользователей это изменение в любом случае едва заметно, поскольку обработка в основном по-прежнему зависит от перегрузки сети и комиссий за транзакции.
Когда транзакция инициируется, она регистрируется в пуле памяти Ethereum (mempool) и ожидает, пока валидаторы не подберут ее. Мемпул работает аналогично комнате ожидания, где происходят ожидающие транзакции.
Как только валидатор вводит данные транзакции в блок и добавляет блок в блокчейн, транзакция считается завершенной. Говорят, что он станет окончательным и необратимым после того, как будут добыты и добавлены еще шесть блоков.
Проверяя статус транзакции, трейдеры могут подтвердить, была ли их транзакция успешной или неудачной, и сколько блоков было создано с тех пор, как их транзакция была добавлена в цепочку.
Зачем продавцам проверять статус транзакции?
Участники Ethereum должны платить комиссию за газ, чтобы использовать сеть для перевода средств или развертывания смарт-контрактов. Сборы во многом зависят от количества участников, ожидающих выполнения транзакций в любой момент времени.
Таким образом, загруженность сети и спрос прямо пропорциональны транзакционным издержкам. Когда спрос высок, цена растет, когда спрос низкий, происходит обратное. В любом случае проверка статуса транзакции помогает продавцу контролировать стоимость использования сети.
Это также может помочь пользователям определить, достаточно ли уплаченной ими платы за газ для подтверждения их транзакции. Низкие тарифы на газ обычно могут сокращать или задерживать транзакции, оставляя их в подвешенном состоянии на долгое время, особенно при высокой загруженности сети.
Такие транзакции остаются незавершенными до тех пор, пока тарифы на газ не достигнут требуемых минимальных тарифов в сети. В этом случае пользователь может повторно отправить транзакцию, повторно отправив ее и увеличив плату за газ, обеспечив при этом тот же одноразовый номер.
В дополнение к статусу транзакции обозреватели блокчейна Ethereum также могут отображать следующую полезную информацию:
- Отметка времени: дата и время добавления транзакции в блокчейн.
- Подтверждения блоков: количество добытых блоков с момента подтверждения транзакции.
- Плата за транзакцию: комиссия, выплачиваемая майнеру или валидатору.
- Цена ETH: цена ETH на момент обработки.
- Базовая комиссия: самая низкая комиссия, необходимая для транзакций на Ethereum.
- Лимит газа: максимальное количество газа, которое отправитель выделяет для обработки транзакции.
- Nonce: уникальный номер, идентифицирующий каждую транзакцию, выполненную в кошельке пользователя; Он увеличивается на единицу каждый раз, когда отправляется новая транзакция.
Знание этого позволяет трейдерам отслеживать свои транзакции ETH и обеспечивать правильную и быструю обработку транзакций. Это помогает обеспечить плавность транзакций Ethereum при отправке и получении средств или при развертывании смарт-контрактов. Понимание статуса транзакции также может помочь пользователям скорректировать свои привычки расходов и оптимизировать использование сети.