Как проверить транзакцию Ethereum через специальные сервисы
Время от времени у пользователя возникает ситуация, когда ему нужно отследить прохождение транзакций отправленной криптовалюты. Благодаря анонимности цифровых монет, просмотреть конфиденциальные данные может только сам отправитель. Сегодня мы разберемся, как проверить транзакцию Ethereum и расшифровать содержащиеся в ней сведения.
Содержание статьи
Суть операций, проводимых в Ethereum blockchain
Транзакции Ethereum представляют собой отправка пакета данных с одного цифрового кошелька на другой, которая подтверждается личным кодом отправителя. В этом пакете содержится информация касательно суммы перевода, данных о его получателе, цифровых подписях, размере комиссии и др. После всех проведенных операций в блокчейне появляются новые записи, указывающие, кто стал владельцем монет.
Иногда количество переводов резко возрастает, и нагрузка на сеть увеличивается. Это может привести к «заторам», когда подтверждение транзакции затягивается. Возникает так называемый «мемпул», то есть очередь на включение транзакции в состав блока.
При этом очередность включения в блок зависит от ряда факторов, в частности размера установленной комиссии, суммы перевода, наличия мультиподписи и т.д. Чтобы своевременно отреагировать на ситуацию и попытаться «протолкнуть» свой перевод, пользователю необходимо отследить текущее состояние операции.
Где можно отследить платеж Эфириума
Для этого есть целый ряд сервисов (Blockchain Explorers), которые позволяют зайти в блокчейн Эфириума и посмотреть транзакции. Наиболее популярные из них:
Etherscan;
Etherchain;
Ethercamp;
Etherapps.
Все они построены по одному принципу поисковиков, который отслеживают платеж. Пользователи при выборе в основном ориентируются на удобство пользования и интерфейс ресурса.
Теперь о том, как посмотреть нужный платеж. Возьмем для примера сервис Etherscan. Чтобы обнаружить сведения о нужной операции, необходимо в поисковое окошко, расположенное на верхней панели справа, ввести информацию о платеже (адрес криптовалютного бумажника, TxHash – код операции, токен или блок).
Система мгновенно выдаст окошко с детальными сведениями о транзакции Эфириума.
Эти данные используются не только для того, чтобы быстрее перевести крипту, но и для проверки размера комиссионных, уточнения адреса получателя и др.
Кстати, после хардфорка и разделения Эфириума и Эфириума Классик, многие юзеры волновались, где можно будет найти сведения о переводах ETC. Но проблем никаких не возникло, и если хотите отследить свой перевод в Ethereum Classic, то смотрите его на сайте Gastracker.io или других сервисах, которых в сети немало.
Как прочитать информацию о транзакции в блокчейне Ethereum
Для неподготовленного человека данные, предоставляемые поисковой системой Эфириума, мало что скажут. Попробуем разобраться, что означают записи в каждой строке:
TxHash – номер финансовой операции, по которому отслеживаются перечисления криптовалюты в блокчейне.
TxReceiptStatus – указывает на состояние операции (Success означает, что она выполнена).
BlockHeight – номер вычисленного майнерами блока, в который включили данную операцию.
TimeStamp – время, потраченное майнерами на вычисление этого блока.
From – адрес криптовалютного бумажника, с которого осуществляется перевод монет.
To – адрес цифрового кошелька получателя.
Value – сумма Эфиров, которые переводятся (в скобках указан долларовый эквивалент).
GasLimit – максимальный размер комиссионных, которые могут быть сняты за выполнение транзакции.
GasUsedByTxn – размер реально снятой комиссии за платеж.
GasPrice – цена газа, указанная в гвеях и Эфирах (1 миллиард gwei равен 1 ETH).
ActualTxCost/Fee – актуальный на момент отправки размер комиссии (в Эфирах и долларах), рассчитывается умножением предыдущих двух показателей.
CumulativeGasUsed – сколько газа понадобилось для открытия блока.
Nonce – номер порядковый транзакции, которая выполняется с данного криптобумажника (первая обозначается, как 0, вторая – 1 и т.д.).
InputData – это содержащееся в платеже дополнительное сообщение (если отправитель его ввел).
PrivateNote – приватная информация, доступ к которой можно получить, только пройдя авторизацию.
Исходя из этих сведений, пользователь сможет понять, в каком состоянии платеж находится сейчас и каковы причины его задержки.
Немного о комиссии в сети Эфириума
Оплата услуг сети Ethereum несколько отличается от традиционных комиссий Биткоина. Здесь для этого используется отдельная единица расчета, которая называется gas (газ). Пользователи не владеют этой единице и не могут ее накопить. При каждой оплате услуги в сети ее стоимость вычисляется, исходя из курса обмена gas/ETH. Поскольку комиссии в сети Эфира невысокие, то стоимость газа рассчитывается в миллиардных долях Эфира – Гвеях (gwei).
На каждую услугу установлены расценки в газе. Так, добавление второго адреса оценивается в 3 gas, расчет хешрейта – 30 gas, осуществление перевода крипты – 21 тысяча gas.
Расчет размера комиссии производится следующим образом. Максимальный лимит газа (GasLimit = 21000) множится на его стоимость (скажем, 20 gwei). Получаем простую задачку: 21000х20=0,00042 ETH. Этот расчет завязан на максимальный размер комиссионных. В реальности услуга может стоить меньше, тогда «сдача» будет зачислена обратно на кошелек отправителя. Если же пользователь хотел сэкономить и указал слишком маленький размер комиссии, то подтверждение операции может и не произойти, тогда плата за перевод также будет ему возвращена.
Отмена или замена транзакции после её отправки
9 мин. чтения
Могу ли я отменить, заменить или сделать что-нибудь после отправки транзакции?
В большинстве случаев ответ будет «нет».
Как только майнеры добавили транзакцию в блок, который был включен в блокчейн, то ее нельзя отменить или заменить.
В периоды обычной нагрузки транзакции «майнятся» в течение нескольких секунд и не находятся в пуле транзакций долго. После отправки транзакции, просто напросто недостаточно времени для ее отмены или замены.
Однако…
В периоды чрезвычайно больших объемов и высоких цен на газ, транзакции могут ожидать добычи часами, если не днями.
Если ваша транзакция застряла в статусе Pending, можно заменить ее новой транзакцией.
Самый простой способ сделать это — отправить транзакцию на сумму0 ETH на свой собственный адрес, с тем же значением nonce и более высокой ценой газа. Это отменит вашу первую транзакцию.
Нет никаких гарантий, что это сработает, или же что это будет работать каждый раз. Возможно что вы в итоге отправите две транзакции, если не будете внимательно следовать инструкциям, и даже тогда нет гарантии успеха.
В этой статье не идет речь о том что вы можете отменить транзакцию, которую случайно послали на неправильный адрес, или что вы можете вернуть ETH после его отправки.
Данные инструкции касаются только поиска, проверки и возможной замены транзакций, которые застряли в пуле транзакций в течение слишком длительного периода времени.
Как проверить статус транзакции
Шаг 1. Перейдите на обозреватель блокчейна Ethereum, такой как Etherscan.io, Ethplorer.io, или EthVM.
Шаг 2. Скопируйте и вставьте хеш транзакции в поисковое поле.
Шаг 3. Вы увидите детали транзакции и ее статус. Это будет один из вариантов:
Success (Успех): Ваша транзакция успешно замайнена и находится на блокчейне.
Если вы не видите ошибок, то ваша транзакция была успешно отправлена. Ваш ETH или токены попали на тот адрес, на который вы их отправили. Если этот баланс не был зачислен на другой кошелек или же аккаунт биржи спустя 24 часа после отправки, пожалуйста, свяжитесь с тем сервисом. Отправьте им ссылку на свою транзакцию и попросите их исследовать ситуацию.
Failed (Сбой):
Если вы видите красный символ ( ! ) или же сообщение об ошибке BAD INSTRUCTION или OUT OF GAS, то это означает, что транзакция не была успешно отправлена. Вы не можете отменить или заменить эту транзакцию. Вместо этого отправьте новую транзакцию. Если вы получили ошибку Out of Gas, вам нужно удвоить лимит газа, который вы указали изначально.
Если вы видите ‘Reverted’ (“Возвращено”), то лучше перепроверить принятые вами действия. Эта ошибка связана с ошибкой смарт-контракта.
Transaction not found (Транзакция не найдена): Не удалось найти эту транзакцию. Возможно, она не была отправлена или же ее нельзя найти в проводнике блокчейна Ethereum, который вы используете. Попробуйте использовать другой обозреватель (Etherscan.io, Ethplorer.io, или EthVM). Если вы все еще не можете ее найти, то это значит, что она не прошла.
Pending (В ожидании): Ваша транзакция обнаружена в пуле транзакций используемого обозревателя. В настоящее время она находится в ожидании (ожидает, пока ее добудут майнеры). Есть шанс, что вы можете отменить или заменить эту транзакцию, но он очень мал.
Если ваша транзакция ‘В ожидании’, проверьте цену газа, которую вы использовали для этой транзакции и сравните ее с ценами на газ указанными на EthGasStation.info. Если цена намного меньше, чем цена ‘Safe Low’, то у вас есть хороший шанс заменить или отменить ее.
«Замена» и «Отмена» транзакций
Отмена: Это когда вы хотите ‘отменить’ транзакцию. Вы не хотите чтобы транзакция прошла, и создаете транзакцию на сумму 0 ETH на ваш собственный адрес с целью предотвращения «прохождения» предыдущей транзакции (ее добычи / включения в блокчейн).
Замена: Это когда вы хотите, чтобы ваша транзакция прошла быстрее, или вы хотите заменить ее другой транзакцией. Вы создаете транзакцию суммой XX ETH на адрес другого пользователя с целью сделать что-то (например, отправить средства, открыть ENS-ставку и т. п.), одновременно предотвратив прохождение предыдущей транзакции.
Причина, по которой мы рекомендуем ‘Отмену’ вместо ‘Замены’, заключается в том, что никто не может гарантировать, что ваша вторая транзакция все таки заменит первую. Попытка замены транзакции может привести к большей путанице и застрявшим ETH, или излишним расходам на газ. Особенно если ваша первая транзакция все равно будет добыта — а это может случиться.
Отмена транзакции
Отмена означает создание транзакции на сумму 0 ETH на ваш собственный адрес с целью предотвращения «прохождения» предыдущей транзакции (ее добычи / включения в блокчейн).
Шаг 1. Перейдите на обозреватель блокчейна Ethereum, такой как Etherscan.io, Ethplorer.io, или EthVM.
Шаг 2. Вставьте хеш вашей транзакции.
Если статус транзакции — Pending (В ожидании), то вы можете попробовать ее отменить.
Если транзакция не найдена, нажмите кнопку еще раз, подождав несколько минут между каждым нажатием. Если это не сработает, скорее всего, ваша транзакция не была отправлена.
Если статус транзакции — Success (Успешно), то вы не сможете ее отменить.
Шаг 3. Если транзакция в ожидании, обратите внимание на ‘Nonce’ транзакции, затем откройте кошелек который вы использовали для отправки оригинальной транзакции на MEW.
Шаг 4. В левом меню нажмите ‘Отправить’, затем выберите ‘Отправить оффлайн’.
Вам не обязательно на самом деле быть оффлайн для этой процедуры.
Шаг 5. Отправьте транзакцию самому себе на сумму 0 ETH и высокой ценой на газ, в соотвествии с информацией на EthGasStation. nfo, и используйте тот nonce который вы отметили в шаге 3.
Имейте в виду, что чем выше цена газа, тем выше комиссия за транзакцию (лимит газа * цена газа).
Шаг 6. Нажмите кнопку ‘Сгенерировать транзакцию’, затем скопируйте ‘Подписанная транзакция’, которая является длинной строкой, начинающейся с ‘0x’.
Шаг 7. Теперь закройте это всплывающее окно и прокрутите вниз к футеру сайта. Выберите ‘Помощник для оффлайн транзакций’.
Шаг 8. Найдите раздел 3 ‘Подписанная транзакция’, затем вставьте строку из шага 6 и нажмите ‘Продолжить’.
Шаг 9. Появится хеш новой транзакции. Найдите его в обозревателе блокчейна на ваш выбор и посмотрите если транзакция успешна.
Если хеш не появится сразу, попробуйте обновить страницу через несколько минут.
Замена транзакции (только для опытных пользователей)
Замена транзакции означает создание транзакции на сумму XX ETH на чужой адрес с целью что-то сделать (например, отправить средства, открыть ставку ENS и т. д.) и одновременно предотвратить «прохождение» предыдущей транзакции. Это может быть та же транзакция которая находится в ожидании или совершенно другая транзакция.
Шаг 2. Заполните поле “Получатель”, указав адрес, на который вы хотите отправить транзакцию.
Шаг 3. Измените сумму с 0 на сумму ETH, которую вы хотите отправить, и измените значение nonce на то же самое, которое у транзакции ‘В ожидании’.
Шаг 4. При отправке стандартной транзакции в ETH вы можете использовать лимит топлива 21000. Если вы отправляете токены, увеличьте лимит примерно до 100000.
Шаг 5. Для поля “Цена газа” используйте высокую цену на газ проверив свежую информацию на EthGasStation.info.
Имейте в виду, что чем выше цена газа, тем выше комиссия за транзакцию (лимит газа * цена газа).
Шаг 6. Нажмите кнопку ‘Сгенерировать транзакцию’, затем скопируйте ‘Подписанная транзакция’, которая является длинной строкой, начинающейся с ‘0x’.
Шаг 7. Теперь закройте это всплывающее окно и прокрутите вниз к футеру сайта. Выберите ‘Помощник для оффлайн транзакций’.
Шаг 8. Найдите раздел 3 ‘Подписанная транзакция’, затем вставьте строку из шага 6 и нажмите ‘Продолжить’.
Шаг 9. Появится хеш новой транзакции. Найдите его в обозревателе блокчейна на ваш выбор и посмотрите если транзакция успешна.
Если хеш не появится сразу, попробуйте обновить страницу через несколько минут.
Заключительные заметки
MEW не получает комиссию газа за транзакции. Она выплачивается майнерам за включение вашей транзакции в блок. Мы — бесплатный сервис с открытым исходным кодом.
Пул транзакций варьируется от узла к узлу. Это означает, что транзакция может находиться в состоянии ожидания в пуле транзакций узла ETH (Infura.io), но не в пуле транзакций узла ETH (MyEtherWallet.com). Поэтому советуем вам попробовать все предлагаемые нами ETH-узлы.
Проверка Вашего баланса на Ethereum Blockchain
3 минут на чтение
Вы можете проверить ваш баланс и историю транзакций на обозревателе блокчейна Ethereum типа EthVM, Etherscan или Ethplorer.
Эти сайты показывают полную историю вашей деятельности. Все, что вам нужно сделать, это найти ваш публичный Ethereum адрес, который является строкой из 42х символов, начинающейся с ‘0x’. В целях безопасности ваших данных не рекомендуется открывать кошелек каждый раз, когда вы хотите проверить свой баланс.
Имейте в виду, что при проверке балансов других криптовалют на других блокчейнах, вам нужно будет использовать другие обозреватели.
EthVM
Шаг 1. Направляйтесь на EthVM.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum, (0x…..).
Шаг 3. Вы будете направлены к обзору кошелька.
Сверху вы увидите проверенную суммированием (checksummed) версию вашего адреса. Прочитайте нашу статью о различиях между checksummed и non-checksummed адресами.
Под вашим адресом вы увидите ваш общий баланс ETH, эквивалент в USD и общее количество различных типов токенов.
В первой вкладке «История транзакций» вы найдете список всех ваших недавних транзакций.
Во вкладке ‘ERC20 Токен’ вы найдете балансы токенов. Если вы ищете информацию о кастомном токене, здесь вы можете выбрать конкретный токен, чтобы найти адрес его контракта, количество знаков после запятой и символ. Прочитайте нашу статью про добавление кастомных токенов.
Последняя вкладка, ‘NFTs’, показывает все ваши токены ERC721.
Etherscan
Шаг 1. Направляйтесь на Etherscan.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum, (0x…..).
Шаг 3. Вы будете направлены к обзору кошелька.
Сверху вы увидите проверенную суммированием (checksummed) версию вашего адреса. Прочитайте нашу статью о различиях между checksummed и non-checksummed адресами.
В разделе “Обзор” (Overview) вы увидите баланс и стоимость ETH.
В разделе ‘Токен’ вы можете найти ваши балансы токенов. Если вы ищете информацию о кастомном токене, здесь вы можете выбрать конкретный токен, чтобы найти адрес его контракта, количество знаков после запятой и символ. Прочитайте нашу статью про добавление кастомных токенов.
Вкладки внизу экрана показывают историю операций с токенами ETH, ERC20 и ERC721.
Ethplorer
Шаг 1. Направляйтесь на Ethplorer.io.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum, (0x…..).
Шаг 3. Вы будете направлены к обзору кошелька.
Слева вы увидите проверенную суммированием (checksummed) версию вашего адреса. Прочитайте нашу статью о различиях между checksummed и non-checksummed адресами.
Также вы можете увидеть свой баланс ETH слева, в разделе “Информация об адресе” (Address Information).
Справа вы найдете баланс ваших токенов. Если вы ищете информацию о кастомном токене, здесь вы можете выбрать конкретный токен, чтобы найти адрес его контракта, количество знаков после запятой и символ. Прочитайте нашу статью про добавление кастомных токенов.
Внизу экрана отображается история операций с токенами ETH, ERC20 и ERC721. Если вы хотите увидеть только ETH или токены, можете применить фильтры, используя отметки сверху.
Транзакции Ethereum (Эфириум, Eth): как проверить и отменить, комиссии GAS (Газ)
Блокчейн Эфириума задумывался как платформа для первых в мире смарт-контрактов. Транзакции внутри системы Эфира отличаются от привычных биткоин-платежей — каждый раз при переводе оформляется смарт-контракт. Сам по себе, Эфир это децентрализованная виртуальная машина, приспособленная для финансовых операций.
Определение транзакции в блокчейне Ethereum
В блокчейне Эфириума транзакцией называется перевод средств между двумя адресами. Целью транзакции может быть запуск смарт-контрактов, покупка активов, услуг или товаров. Каждая транзакция отражается в децентрализованном реестре и её копия хранится у всех участников цепи.
Отправить транзакцию можно на кошелек или адрес смарт-контракта для его последующего запуска. Перевод средств между участниками называется «Сообщение» и происходит с кошелька на кошелёк.
Терминология транзакций Ethereum
В работе транзакций есть два основных термина — «Газ», «Gwei» и вспомогательный механизм комиссий. Комиссия зависит от нагрузки на сеть, чем она выше — тем выше комиссия. Каждую транзакцию подписывают майнеры, поэтому в качестве мотивации они получают комиссию.
Что такое «Gas» в Эфириуме
«Газом» называют количество комиссии, которую отправитель готов заплатить за открытие смарт-контракта, перевод или запуск приложения внутри блокчейна Эфира. Название «Газ» дословное и обозначает топливо для транзакций, состоящие из долей Эфириума.
Топливом «Газ» называется за то, что им оплачивают вычислительные ресурсы майнеров. Чтобы совершить операцию с добытым блоком в сети блокчейна Эфириума, необходимо уплатить владельцу блока комиссию. Будь то перевод, отправка или получение — если это затрагивает добытый блок, то необходимо платить комиссию.
Что такое «Gwei» и «Wei»
Газ выступает топливом для переводов и обозначает количество Эфира, которое готов перевести отправитель. По факту, Газ состоит из ETH, но для удобства его обозначают через дроби.
Чтобы понять концепт дробей Эфириума, давайте вспомним, что у доллара есть центы, а у рубля — копейки. Как и любой валюты, у ETH есть мелкие части. Называются они Finely, Szabo и Wei.
Откуда названия у дробей Эфириума
Имена обозначений для дробей ETH взяты не из потолка и за каждым стоит история, как за изображениями на долларах. Kilo-wei, или Kwei отдает дань уважения Аде Лавлейс, Mwei Чарльзу Бегиджу а Twei — Нику Забо.
Три основных единицы измерения WEI, GWEI и PWEI названы в честь знаменитых людей, повлиявших на формирование и развитие криптовалют. Название Wei отсылается к имени Вей Даи (Wei Dai) — человека, сформулировавшего концепты современных криптовалют.
Gwei назван так в честь Клода Шеннона, отца информационной теории и гуру криптоанализа. Второе имя Gwei это фамилия Клода — SHANNON. Pwei ссылается на Хэла Финни, шифропанка и первого человека, который получил Биткоины от Сатоши Накамото, как и с Gwei, второе название Pwei это Finely. Следуя этой логике, один Эфир это один Бутерин, поскольку назван в честь своего создателя — Виталика Бутерина.
Какую роль играют Finely, Szabo и Wei
WEI это пыль от ETH, в реальных сценариях она практически не применяется. Основная сфера использования WEI это написание кода. Выполнение одной строки кода в блокчейне Эфириума стоит 1 Вей, это может быть код смарт-контрактов или любая другая операция. Хорошая мотивация писать понятный код.
GWEI используется для оплаты комиссии. Pwei это карманная мелочь, один Pwei это 0.001 Эфира, используется для мелких переводов. Ether, он же ETH, используется для всего остального.
Чтобы получить один ETH, понадобиться 1000 Finely, 1 000 000 Szabo или 1 000 000 000 000 000 000 Wei. Для удобства, при переводах комиссию обозначают как Gwei, один Гвей равен 1 000 000 000 Wei, или 0.000000001 ETH.
Вне зависимости от курса и погодных условия, шкала номиналов ETH подчиняется стандартной системе градаций CI.
Обычно, при совершении транзакции система самостоятельно выставляет размер комиссии. Например, при использовании кошелька от MEW подсчёт комиссии идет автоматически и указывается в данных к платежу.
Поле «Transaction Fee» показывает, сколько эфира будет уплачено за перевод. В Октябре 2020 года минимальный уровень комиссии Эфира составлял 29 Gwe и 21 000 газа, что дает 0.0006 ETH за комиссию.
Формула для подсчёта стоимости комиссии выглядит следующим образом: Количество газа умножаем на текущую стоимость переводов и переводим дробь в целое число.
На изображении выше стоимость транзакции указана как 0.0006 Эфира, откуда взялось это число?
Один Gas равен 29 Gwei, значит, 21 000 * 29 дает нам 609000 Gwei за перевод. Вспоминаем, что один Gwei это 1 000 000 000 Wei и делим 609000 на 1 000 000 000. Получаем 0.00609 Эфира.
Когда повышается оплата за комиссию в сети Эфира?
По умолчанию, минимальная комиссия составляет 21 000 единиц Газа и повышается от нагрузки.
Во время проведения ICO, связанных с Эфиром, комиссия может подниматься до 200 000. Если топлива будет недостаточно, транзакция будет отменена. Средства при этом вернуться на кошелек отправителя, но газ — нет.
Как работают транзакции в сети Ethereum?
При отправке транзакции в блокчейне Эфириума взимается плата в форме «Газа», но что будет, если указать недостаточное количество?
Существует три сценария работы с Газом.
Первый: газа было больше, чем потребовалось на перевод. Тогда, весь неизрасходованный газ вернется к отправителю по ставке на момент отправки.
Второй: газа было ровно столько, сколько нужно. Тогда платеж пройдет без проблем, обратно на счёт ничего возвращаться не будет.
Третий: газа было недостаточно. Тогда транзакция считается неподтвержденной и отменяется. Сразу после отмены Блокчейн Эфириума откатит себя до состояния перед отправкой, а затраченный газ не возвращается. Отметим, что блокчейн отменяет только изменения внесенные неподтвержденной транзакцией.
Всегда следите, сколько Gas вы указываете в платеже, иначе за перевод 0.5 ETH заплатите 4.5 Млн $. Как правильно подсчитать количество Гвей для оплаты комиссии? Воспользуйтесь https://ethgasstation.info/ — этот сервис указывает рекомендуемые значения комисии для перевода, чтобы транзакция прошла. Есть и альтернатива от Етерскан.
Кто устанавливает стоимость комиссий?
Две инстанции, в зависимости от того, с кем вы имеете дело.
Сам блокчейн Эфириума устанавливает стоимость топлива в зависимости от своей нагрузки. Чем нагрузка выше, тем выше комиссия. Узнать актуальную цену газа Эфира можно на https://ethstats.net/.
Смарт-контракт, созданный участником блокчейна, который вы оплачиваете. При создании смарт-контракта, например для сбора средств по ICO или IPO, создатель контракта и устанавливает стоимость комиссий.
Почему не возвращается оплата за провалившуюся транзакцию?
Один Гвей это одна строка кода, выходит, это плата за вычисления. Когда транзакция исчерпывает свой запас газа, она вместе с тем получает подтверждения от блоков. Поскольку блоки были изготовлены майнерами, то перевод расходует вычислительное время, принадлежащее создателю блока.
Сама по себе виртуальная машина Этериума разработана как платформа для смарт-контрактов и приложений, а не платежная система. Эфириум приспособили к финансовым операциям энтузиасты, но по факту каждый перевод это выполнение смарт-контракта.
Вместе с тем, Эфириум подвержен проблеме остановки, когда операция может выполняться бесконечно. Чтобы сеть не легла после первой же отправки и нужен Газ.
Количество газа влияет на скорость переводов. Чем больше Гвей затрачивается на единицу газа, тем быстрее произойдет платеж. Любые остатки после перевода вернут отправителю.
Как проверить транзакцию Эфириума
Открываете Etherchain или Etherscan и вводите любое поле, которое у вас есть из транзакции. Например, хеш, заметку, отправителя, получателя или номер блока. Поисковик по блокчейну отразит всё транзакции, где есть обозначенные данные. Далее останется только определить время, в которое вы произвели транзакцию.
В большинстве случаев, обменники Эфириума сами показывают где проверить перевод при помощи поп-ап окна. Если идентификаторов нет, то ищите по номеру адреса и смотрите историю транзакций.
Как устроена транзакция в блокчейне Эфириума
Поскольку перевод внутри блокчейна представляет собой смарт-контракт, то в нем есть следующие поля:
Отправитель (from) и получатель (to) — здесь всё буднично.
Подпись отправителя, которая доказывает, что он собирается отправить перевод через блокчейн.
Поле VALUE, которое сообщает количество Вей, необходимых для перевода.
Поле DATA — можно подписать платеж, например, «покупка суши» или «за аккаунт в стиме». Необязательное поле, но поможет определить, что делал этот платеж.
Поле GASLIMIT — лимит на количество операций по смарт-контракту.
Поле GASPRICE — стоимость газа по смар-контракту на перевод. Одна единица газа отвечает за запуск одной инструкции или решение одного уравнения.
Nonce: общее количество транзакций, которые проводил отправитель. Если это значение отличается от показателя в аккаунте — платеж отменяется;
V, R, S: генерирование подписи для последующей идентификации перевода системой.
init — использует только при создании отдельного от платежа смарт-контракта. Выполняется только один раз, содержит в себе код для выполнения виртуальной машиной Этерия и запуска нового смарт-контракта.
Ценообразование комиссий ETH
Почему поднялась цена на переводы Эфира в конце 2020 — начале 2021? Одной из причиной повышения стоимости комиссии за перевод Эфириума называют появление стейблкоинов. Так утверждает аналитическое агенство «WeissCrypto». Убедиться в этом можно посмотрев на основных потребителей газа в сети Эфириума. В октябре 2020 года первые три места занимает протокол Uniswap v2 и Tether USD.
Учитывая, что блокчейн Эфириума имеет ограниченную пропускную способность и не приспособлен для ведения финансовых операций, то любые сложные структуры его перегревают. Любые крупные вмешательства в работу Эфириума поднимут комиссии, будь то работа смарт-контрактов или покупка активов.
Как запуск новой сети Ethereum 2.0 снизит комиссию?
Сейчас Эфириум это блокчейн основанный на PoW, или вычислительных мощностях майнеров. При переходе на PoS ожидается снижение вычислительной нагрузки на сеть. Например, в PoS-сайдчейне Эфириума роль майнеров, добывающих криптовалюту, займут валидаторы. Чтобы стать валидатором нужно будет заморозить 32 ETH на счету.
Система Etherium 2.0 должна повысить пропускную способность сети и должна позволить проводить больше транзакций в секунду. Момент спорный, если количество и скорость транзакций возрастет, то может подняться и стоимость Газа. В любом случае, чтобы знать наверняка следует дождаться перехода Эфира с PoW на PoS.
Новости дня в России и мире — РБК
5 августа вышло обновление London, которое запустило механизм сжигания части комиссий за транзакции. На данный момент за минуту в среднем уничтожается 3,23 ETH
Неделю назад в сети Ethereum состоялось обновление London, которое изменило систему начисления комиссий за транзакции и активировало механизм сжигания цифровых монет. За семь дней было уничтожено 31,8 тыс. Ethereum общей стоимостью $99,2 млн, по данным сервиса ultrasound.money, который отслеживает сжигание монет в сети альткоина. Средняя скорость сжигания в минуту составляет 3,23 Ethereum.
Сжигание токенов — это уничтожение определенного числа токенов для уменьшения их числа в обращении. Этот метод применяется для борьбы с инфляцией и повышения стоимости криптовалюты. Все операции по сжиганию монет записываются в блокчейн как транзакция, так что любой может проверить, что монеты были уничтожены.
Лидерами по сжиганию Ethereum за неделю стали NFT-маркетплейс OpenSea (4 тыс. монет), децентрализованная биржа Uniswap (2,38 тыс. монет) и игровая платформа Axie Infinity (1,85 тыс. монет).
За неделю цена Ethereum выросла на 22%. На 11:45 МСК 12 августа цифровая монета торгуется на уровне $3,13 тыс., а ее капитализация составляет $368 млрд, по данным CoinGecko.
— «Ethereum по $20 тыс. в 2022 году». Почему альткоин может вырасти на 525%
— Как начать майнить криптовалюту прямо сейчас. Три варианта
— Цена трех токенов выросла более чем на 1000% за месяц
Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Автор
Алексей Корнеев
Новости дня в России и мире — РБК
Котировки крупнейшего по капитализации альткоина растут после выхода хардфорка London 5 августа. В результате запуска механизма сжигания за три дня было уничтожено цифровых монет почти на $40 млн
Утром 8 августа цена Ethereum на криптобирже Binance впервые за последние два месяца превысила $3,18 тыс. Капитализация альткоина достигла $371 млрд, по данным CoinGecko. Подорожание цифровой монеты происходит на фоне роста биткоина, который 8 августа превысил отметку в $45 тыс. впервые с середины мая.
Также на котировки альткоина мог повлиять выход хардфорка London, который состоялся 5 августа. Обновление полностью изменило механизм начисления комиссий за транзакции. Часть комиссий, которую ранее получали майнеры, теперь сжигается.
Сжигание токенов — это уничтожение определенного числа токенов для уменьшения их числа в обращении. Этот метод применяется для борьбы с инфляцией и повышения стоимости криптовалюты. Все операции по сжиганию монет записываются в блокчейн как транзакция, так что любой может проверить, что монеты были уничтожены.
Согласно сервису ultrasound.money, который отслеживает сжигание монет в сети Ethereum, на 10:10 МСК 8 августа было уничтожено более 12,6 тыс. монет ($39,5 млн).
— Инвестидея: как заработать на выпуске коллекции NFT от Месси
— Хардфорк Ethereum и рост Dogelon Mars на 50 000%. Главные события недели
— На Украине можно будет расплачиваться криптовалютой
Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Автор
Алексей Корнеев
где проверять и как отслеживать платежи?
Первоначально, главной целью криптовалют были платежи, а не биржевые спекуляции, сопровождаемые огромными вложениями в майнинг. Первые платежи проходили мгновенно, так как о такой возможности знали немногие.
Стремительный рост популярности цифровых денег вызвал обратный эффект – миллионы пользователей перегружают сети, скорость при этом падает до минимума, и мы уже описывали на сайте, как эту проблему решает Биткоин. Давайте теперь посмотрим, как проконтролировать и ускорить транзакции Ethereum.
Сервисы для проверки транзакций
Итак, вначале рассмотрим парочку сервисов, где можно проверить транзакции Ethereum, после чего начать исправлять ситуацию при появлении проблем.
Популярным и удобным является Etherscan.io, где достаточно ввести адрес кошелька или номер перевода для получения всей нужной информации:
Доступна полная информация от расчета времени исполнения до количества блоков уже подтвердивших операцию. Сервис начал работу с 2015 года, одновременно с платформой и большинство пользователей, которым нужно отследить транзакцию ethereum особенно при закрытом кошельке. Обновление статистики идет каждые полчаса.
Вторым по посещаемости, но не информативности, идет Etherchain.org, где можно увидеть не только как идет подтверждение транзакции ethereum, а и подробную информацию о добытых блоках с подключением к пулам.
Где задерживаются платежи?
Прежде чем понять, почему платежи длятся часами или вообще не исполняются, давайте еще раз вспомним, что нужно сделать на любой криптовалюте чтобы средства пришли от отправителя к получателю:
Вначале требуется проверить транзакцию эфира на корректность адресов кошельков и наличие необходимой суммы. При успешной проверке, информация уходит на общий для всех memory pool, откуда ее заберут майнеры.
Все, что майнеру получается «забрать», он должен поместить внутри найденных им блоков с уникальными идентификаторами (хешами). Затем из них формируются новые цепочки блокчейна, а ему выплачивается вознаграждение за работу.
Кодирование данных могут одновременно выполнять несколько майнеров, но сеть выплатит премии тому, кто сделал это быстрее, так называемое подтверждение транзакции Ethereum.
Как видим процесс конкурентный, возникает закономерный вопрос: по какому принципу происходит фильтрация наиболее выгодных операций из memory pool? Ответ прост – исключительно по размеру комиссии, которая здесь называется «газом» (Gas).
Откуда берется и как рассчитывается Gas?
Газ берется с баланса кошелька отправителя или инициатора смарт-контракта при каждой транзакции эфира, после чего перечисляется майнерам как премия за выполненную работу. Расчет идет по формуле:
Лимит gas * стоимость за единицу
Одна единица равна 20 GWEI или 0,000000001 Ethereum. Чтобы не переплачивать, можно посмотреть транзакции за последние год-полтора: средняя комиссия на уровне 25-40 GWEI для подтверждения следующими 3-4 блоками, 50-60GWEI при пиковых нагрузках и ICO-проектов.
Можно самостоятельно задать нужный объем комиссии. Проверка транзакции эфира через сайт ETH Gas Station поможет оценить вероятную скорость исполнения.
Выберите ползунком нужное значение, но не слишком увлекайтесь экспериментами – регулярное отслеживание транзакций Ethereum показывает, что рекомендуемые значения близки к оптимальным и обеспечивают приемлемое время прохождения.
Как уменьшить время обработки?
Пока сеть перегружена пользователь не может сделать ничего существенного, чтобы повысить скорость транзакций ethereum. Одно из решений: вместо одной большой суммы отправить несколько маленьких предполагая, что часть из них дойдет до адресата быстрее.
Но, во-первых, придется заплатить майнерам по каждой из них, во-вторых, нет никакой гарантии, что подобный трюк будет успешным.
Так что лучше дождаться снижения нагрузки. Если даже после этого транзакции eth будут постоянно задерживаться вероятнее всего проблема с количеством газа:
Нужно как можно точнее рассчитать какой уровень Gas’а должна быть задан. Например, установлен лимит в 50 000, а было достаточно 25 000. Все сделано правильно, проверка транзакции Эфириума пройдет успешно, найдет свой блок и вернет остаток. Но если было необходимо больше, то платеж будет отменен.
Узнайте заранее, какую комиссию поставить для выполнения смарт-контракта или покупки токена. Иначе придется проводить операцию несколько раз, постоянно заглядывая в блокчейн эфириума, чтобы посмотреть, прошли ли транзакции или нет.
По умолчанию для переводов между кошельками установлен максимальный лимит 21 тыс. Gas. Проще говоря, купить или перевести средства, выгоднее всего через стандартные транзакции Эфириума, без оформления smart-контракта.
Может быть, что ничего из перечисленного не помогло, тогда нет другого варианта, как отменить транзакцию Эфириума. По умолчанию, такая возможность в кошельке отсутствует — приходится использовать хитрость, создав искусственную коллизию из-за двух операций с одинаковыми номерами.
Второй перевод делаем по тем же реквизитами, что и первый, меняя два параметра: сумму устанавливаем в нуль, номера в поле Nonce обязательно должны совпадать.
Сеть в таком случае отреагирует следующим образом: memory pool обнаруживает дублирование, поэтому срабатывает штатная процедура отмены. Средства возвращаются отправителю, заплачены двойные проценты, но по сравнению с основной суммой это не так существенно.
Почему вторая сумма равна нулю? Это страховка от редкого случая — вторая операция обработалась до того как произошел возврат основной суммы. Но при нулевой ставке теряется только немного баланса для «газа» после чего можем сделать еще одну попытку отмены.
Подводя итог, отметим, что создатели платформы решают проблемы масштабирования совместно с сообществом. 10 марта 2018 года была запущена система Plasma, где можно быстро проверить транзакцию Эфириум не выходя из кошелька, плюс ускорить время обработки в несколько раз без увеличения средней комиссии.
Проверить баланс и историю транзакций, например, в Ethereum, легко. Etherscan или Этплорер.
Эти веб-сайты предлагают полную историю ваших действий. Все, что вам нужно сделать, это выполнить поиск по общедоступному адресу Ethereum, который представляет собой строку из 42 символов, начинающуюся с «0x».Не рекомендуется разблокировать свой кошелек в интерфейсе кошелька, таком как MEW, каждый раз, когда вы хотите проверить свой баланс, в целях безопасности вашей информации.
Имейте в виду, что при проверке балансов из разных цепочек блоков, таких как ETC, вам нужно будет использовать другой проводник цепочек блоков.
EthVM
Шаг 1. Перейдите в EthVM.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum (0x… ..).
Шаг 3. Вы перейдете к обзору кошелька.
Вверху будет отображаться версия вашего адреса с контрольной суммой. Прочтите нашу статью о различиях между адресами с контрольной суммой и без контрольной суммы.
Чуть ниже вашего адреса вы увидите ваш общий баланс ETH, эквивалентную сумму в долларах США и общее количество различных типов токенов, которые у вас есть.
На первой вкладке «История транзакций» вы найдете список всех ваших недавних транзакций.
На вкладке «Токены ERC20» вы можете найти свои балансы токенов.При поиске информации о пользовательском токене здесь вы можете выбрать конкретный токен, чтобы найти его адрес контракта, количество десятичных знаков и символ. Ознакомьтесь с нашим руководством, чтобы узнать больше о добавлении пользовательских токенов в MEW.
На последней вкладке «NFT» показаны все ваши нефинансовые токены ERC721.
Etherscan
Шаг 1. Перейдите на Etherscan.io.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum (0x… ..).
Шаг 3. Вы перейдете к обзору кошелька.
Вверху вы увидите версию своего адреса с контрольной суммой. Прочтите нашу статью о различиях между адресами с контрольной суммой и без контрольной суммы.
В разделе «Обзор» вы увидите свой баланс и стоимость ETH.
В разделе «Токен» вы можете найти свой баланс токенов. При поиске информации о пользовательском токене здесь вы можете выбрать конкретный токен, чтобы найти его адрес контракта, количество десятичных знаков и символ.Ознакомьтесь с нашим руководством, чтобы узнать больше о добавлении пользовательских токенов в MEW.
Вкладки в нижней части экрана показывают историю транзакций с токенами ETH, ERC20 и ERC721.
Ethplorer
Шаг 1. Отправляйтесь в Ethplorer.io.
Шаг 2. В строке поиска введите свой публичный адрес Ethereum (0x… ..).
Шаг 3. Вы попадете в обзор кошелька.
Слева вы увидите версию своего адреса с контрольной суммой.Прочтите нашу статью о различиях между адресами с контрольной суммой и без контрольной суммы.
Вы также можете найти свой баланс ETH слева в разделе «Информация об адресе».
Справа вы можете найти свои балансы токенов. При поиске информации о пользовательском токене здесь вы можете выбрать конкретный токен, чтобы найти его адрес контракта, количество десятичных знаков и символ. Ознакомьтесь с нашим руководством, чтобы узнать больше о добавлении пользовательских токенов в MEW.
Внизу экрана отображается история транзакций с токенами ETH, ERC20 и ERC721.Вы можете применять фильтры, если хотите видеть только ETH или токены, используя галочки вверху.
транзакции | ethereum.org
Последнее изменение:, Invalid DateTime
Транзакции представляют собой инструкции, подписанные криптографически. Учетная запись инициирует транзакцию для обновления состояния сети Ethereum. Самая простая транзакция — перевод ETH с одной учетной записи на другую.
Чтобы помочь вам лучше понять эту страницу, мы рекомендуем сначала прочитать Учетные записи и наше введение в Ethereum.
Транзакция Ethereum относится к действию, инициированному внешней учетной записью, другими словами, учетной записью, управляемой человеком, а не контрактом. Например, если Боб отправляет Алисе 1 ETH, счет Боба должен быть дебетован, а счет Алисы — кредитован. Это действие по изменению состояния происходит внутри транзакции.
Диаграмма, адаптированная из EVM Ethereum, проиллюстрированная
Транзакции, которые изменяют состояние EVM, должны транслироваться по всей сети.Любой узел может транслировать запрос на выполнение транзакции в EVM; после этого майнер выполнит транзакцию и распространит полученное изменение состояния на остальную часть сети.
Транзакции требуют комиссии и должны быть добыты, чтобы стать действительными. Чтобы упростить этот обзор, мы рассмотрим плату за газ и майнинг в другом месте.
Отправленная транзакция включает в себя следующую информацию:
получатель — адрес получения (если учетная запись находится во внешнем владении, транзакция будет передавать значение.Если учетная запись контракта, транзакция выполнит код контракта)
подпись — идентификатор отправителя. Он генерируется, когда закрытый ключ отправителя подписывает транзакцию и подтверждает, что отправитель авторизовал эту транзакцию
значение — сумма ETH для перевода от отправителя к получателю (в WEI, деноминация ETH)
данные — необязательно поле для включения произвольных данных
gasLimit — максимальное количество единиц газа, которое может быть использовано транзакцией.Единицы газа представляют собой этапы вычислений
maxPriorityFeePerGas — максимальное количество газа, которое должно быть добавлено в качестве чаевых для майнера
maxFeePerGas — максимальное количество газа, которое может быть оплачено за транзакцию (включая baseFeePerGas и maxPriorityFeePerGas )
Gas — это ссылка на вычисления, необходимые для обработки транзакции майнером. Пользователи должны платить за это вычисление. gasLimit и maxPriorityFeePerGas определяют максимальную комиссию за транзакцию, выплачиваемую майнеру.Подробнее о газе.
Но объект транзакции должен быть подписан с использованием закрытого ключа отправителя.Это доказывает, что транзакция могла исходить только от отправителя и не была отправлена обманным путем.
Клиент Ethereum, такой как Geth, будет обрабатывать этот процесс подписи.
raw — это подписанная транзакция в кодированной форме с рекурсивным префиксом длины (RLP)
tx — это подписанная транзакция в форме JSON
С хешем подписи транзакция может быть криптографически доказанным, что оно пришло от отправителя и отправлено в сеть.
Как уже упоминалось, выполнение транзакций требует затрат газа. Для простых транзакций перевода требуется 21000 единиц газа.
Итак, чтобы Боб отправил Алисе 1 ETH на baseFeePerGas на 190 gwei и maxPriorityFeePerGas на 10 gwei, Боб должен будет заплатить следующую комиссию:
1 (190 + 10) * 21000 = 4200000 gwei
2 - или -
30.0042 ETH
4
Со счета Боба будет списано -1,0042 ETH
На счет Алисы будет начислено +1.0 ETH
Базовая комиссия будет сожжена -0,003735 ETH
Майнер оставляет себе чаевые +0,000197 ETH
Газ также требуется для любого взаимодействия смарт-контрактов.
Схема, адаптированная из EVM Ethereum, проиллюстрированная
Любой газ, не использованный в транзакции, возвращается на счет пользователя.
После отправки транзакции происходит следующее:
После отправки транзакции криптография генерирует хэш транзакции: 0x97d99bc772
11a21b12c933c949d4f31684f1d6954ff477d0477538ff017
Затем транзакция транслируется в сеть и включается в пул с множеством других транзакций.
Майнер должен выбрать вашу транзакцию и включить ее в блок, чтобы проверить транзакцию и считать ее «успешной».
На этом этапе вы можете ждать, если сеть занята, а майнеры не могут идти в ногу со временем.
Ваша транзакция также получит номер подтверждения блокировки. Это количество блоков, созданных с момента появления блока, в который была включена ваша транзакция. Чем выше число, тем выше уверенность в том, что транзакция была обработана и распознана сетью.Это связано с тем, что иногда блок, в который была включена ваша транзакция, мог не попасть в цепочку.
Чем больше номер подтверждения блока, тем более неизменной является транзакция. Таким образом, для транзакций с более высокой стоимостью может потребоваться больше подтверждений блоков.
Посмотрите, как Остин проведет вас через транзакции, газ и майнинг.
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте ее!
Помогла ли эта страница ответить на ваш вопрос?
Да Нет
Исследователи блоков | Эфириум.org
Последнее изменение:, Invalid DateTime
Обозреватели блоков — это ваш портал к данным Ethereum. Вы можете использовать их для просмотра в реальном времени данных о блоках, транзакциях, майнерах, учетных записях и другой активности в сети.
Вы должны понимать основные концепции Ethereum, чтобы понимать данные, которые дает вам обозреватель блоков. Начните с введения в Ethereum.
Etherscan — Также доступно на китайском, корейском, русском и японском языках
Etherchain
Ethplorer — Также доступно на китайском, испанском, французском, турецком и русском языках
Blockchair — Также доступно на испанском и французском языках , Итальянский, голландский, португальский, русский, китайский и фарси
Blockscout
OKLink
Ethereum прозрачен по своей конструкции, поэтому все можно проверить.Обозреватели блоков предоставляют интерфейс для получения этой информации. И это касается как основной сети Ethereum, так и тестовых сетей, если вам понадобятся эти данные.
Вот сводка типов данных, которые вы можете получить из проводника блоков.
Новые блоки добавляются в Ethereum каждые ~ 12 секунд (время может колебаться), поэтому в обозреватели блоков добавляются почти постоянные потоки данных. Блоки содержат много важных данных, которые могут оказаться полезными:
Стандартные данные
Высота блока — Номер блока и длина цепочки блоков (в блоках) при создании текущего блока.
Отметка времени — время, когда майнер добыл блок.
Транзакции — количество транзакций, включенных в блок.
Майнер — адрес майнера, который добыл блок.
Награда — сумма ETH, присужденная майнеру за добавление блока (стандартное вознаграждение 2ETH + любые комиссии за транзакции, включенные в блок).
Сложность — сложность, связанная с добычей блока.
Размер — размер данных в блоке (измеряется в байтах).
Используемый газ — общее количество единиц газа, использованных транзакциями в блоке.
Лимит газа — Общий лимит газа, установленный транзакциями в блоке.
Дополнительные данные — любые дополнительные данные, которые майнер включил в блок.
Расширенные данные
Хэш — криптографический хэш, который представляет заголовок блока (уникальный идентификатор блока).
Sha3Uncles — объединенный хэш всех дядей для данного родителя.
StateRoot — корневой хэш дерева Меркла, в котором хранится все состояние системы.
Одноразовый номер — значение, используемое для демонстрации доказательства работы блока майнером.
Блоки Uncle
Блоки Uncle создаются, когда два майнера создают блоки почти одновременно — только один блок может быть проверен на всех узлах. Они не включаются, но все равно получают вознаграждение за свою работу.
Обозреватели блоков предоставляют информацию о дяде-блоках, например:
Номер дяди-блока.
Время, когда они произошли.
Высота блока, на котором они были созданы.
Кто его добыл.
Вознаграждение в ETH.
Исследователи блоков не только предоставят вам данные об использовании газа в транзакциях и блоках, но некоторые предоставят вам информацию о текущих ценах на газ в сети. Это поможет вам понять использование сети, выполнять безопасные транзакции и не тратить слишком много газа.Ищите API, которые помогут вам перенести эту информацию в интерфейс вашего продукта. Данные по газу включают:
Расчетные единицы газа, необходимые для безопасной, но медленной транзакции (+ расчетная цена и продолжительность).
Расчетные единицы газа, необходимые для средней транзакции (+ расчетная цена и продолжительность).
Расчетные единицы газа, необходимые для быстрой транзакции (+ расчетная цена и продолжительность).
Среднее время подтверждения в зависимости от цены на газ.
Контракты на потребление газа — другими словами, популярные продукты, которые широко используются в сети.
Учетные записи, которые расходуют газ — другими словами, частые пользователи сети.
Обозреватели блоков стали обычным делом для людей, отслеживающих прогресс своих транзакций. Это потому, что уровень детализации, который вы можете получить, дает дополнительную уверенность. Данные транзакции включают:
Стандартные данные
Хэш транзакции — хэш, сгенерированный при отправке транзакции.
Статус — указание того, ожидает ли транзакция, завершилась неудачей или завершилась успешно.
Блок — блок, в который была включена транзакция.
Отметка времени — время, когда майнер добыл транзакцию.
От — адрес учетной записи, в которой была совершена транзакция.
Кому — адрес получателя или смарт-контракта, с которым взаимодействует транзакция.
Переданные токены — список токенов, которые были переданы в рамках транзакции.
Значение — общая передаваемая стоимость ETH.
Комиссия за транзакцию — сумма, уплачиваемая майнеру за обработку транзакции (рассчитывается исходя из цены на газ * использованного газа).
Дополнительные данные
Лимит газа — максимальное количество единиц газа, которое может потреблять эта транзакция.
Используемый газ — Фактическое количество единиц газа, потребленных транзакцией.
Цена на газ — Цена за единицу газа.
Одноразовый номер — номер транзакции для с адреса (имейте в виду, что он начинается с 0, поэтому одноразовый номер 100 фактически будет 101-й транзакцией, отправленной этим аккаунтом.
Входные данные — любая дополнительная информация, требуемая сделка.
Есть много данных, к которым вы можете получить доступ об учетной записи. Вот почему часто рекомендуется использовать несколько учетных записей, чтобы ваши активы и стоимость не могли быть легко отслежены. Также разрабатываются некоторые решения, позволяющие сделать транзакции и операции со счетами более конфиденциальными. Но вот данные, которые доступны для учетных записей:
Учетные записи пользователей
Адрес учетной записи — общедоступный адрес, на который вы можете отправлять средства.
Баланс ETH — сумма ETH, связанная с этой учетной записью.
Общая стоимость ETH — Стоимость ETH.
Токены — токены, связанные с учетной записью, и их стоимость.
История транзакций — список всех транзакций, в которых эта учетная запись была отправителем или получателем.
Смарт-контракты
Учетные записи смарт-контрактов содержат все данные, которые будет иметь учетная запись пользователя, но некоторые обозреватели блоков даже отображают некоторую информацию о коде. Примеры включают:
Создатель контракта — адрес, по которому контракт был развернут в Mainnet.
Транзакция создания — транзакция, которая включала развертывание в основной сети.
Исходный код — Солидность или выперный код смарт-контракта.
Контракт ABI — Двоичный интерфейс приложения контракта — вызовы, выполняемые контрактом, и полученные данные.
Код создания контракта — скомпилированный байт-код смарт-контракта — создается при компиляции смарт-контракта, написанного на Solidity или Vyper, и т. Д.
Контрактные события — история методов, вызываемых в смарт-контракте.По сути, это способ увидеть, как и как часто используется контракт.
Токен — это тип контракта, поэтому они будут иметь данные, аналогичные смарт-контракту. Но поскольку они имеют ценность и могут быть проданы, у них есть дополнительные точки данных:
Тип — будь то ERC-20, ERC-721 или другой стандарт токенов.
Цена — если это ERC-20, у них будет текущая рыночная стоимость.
Рыночная капитализация — если они соответствуют стандарту ERC-20, у них будет рыночная капитализация (рассчитанная как цена * общее предложение).
Общее количество — количество токенов в обращении.
Держатели — количество адресов, содержащих токен.
Переводы — сколько раз токен переводился между учетными записями.
История транзакций — История всех транзакций, включая токен.
Адрес контракта — адрес токена, развернутого в основной сети.
Десятичные знаки — токены ERC-20 делятся и имеют десятичные знаки.
Конечно, есть некоторые данные, которые говорят о работоспособности сети.Они довольно специфичны для механизма консенсуса Proof-of-Work в Ethereum. Когда Ethereum переходит на Eth3, некоторые из этих данных будут избыточными.
Сложность — Текущая сложность майнинга.
Скорость хеширования — оценка количества хэшей, генерируемых майнерами Ethereum, пытающимися решить текущий блок Ethereum или любой заданный блок.
Всего транзакций — количество транзакций с момента создания Ethereum.
Транзакций в секунду — количество транзакций, обрабатываемых за секунду.
Цена ETH — текущая оценка 1 ETH.
Общее количество ETH — количество ETH в обращении — помните, что новый ETH создается с созданием каждого блока в виде вознаграждения за блок.
Обновления Eth3 все еще находятся в разработке, но стоит поговорить о некоторых точках данных, которые исследователи смогут предоставить вам. Фактически, все эти данные доступны для тестовых сетей прямо сейчас.
Если вы не знакомы с Eth3, ознакомьтесь с нашим обзором обновлений Eth3.
Первое обновление Eth3, цепочка маяков, создаст комитеты валидаторов, которые рандомизируются в конце каждой эпохи (каждые 6,4 минуты) по соображениям безопасности. Данные эпохи включают:
Номер эпохи.
Завершенный статус — была ли эпоха завершена (Да / Нет).
Время — время окончания эпохи.
Аттестации — количество подтверждений в эпоху (количество голосов за блоки в слотах).
Депозиты — количество депозитов ETH, включенных в эпоху (валидаторы должны делать ставки в ETH, чтобы стать валидаторами).
Slashings — Количество штрафов, наложенных на предлагающих блоки или подтверждающих.
Участие в голосовании — количество поставленных ETH, используемых для подтверждения блоков.
Валидаторы — количество валидаторов, активных для эпохи.
Средний баланс валидатора — Средний баланс активных валидаторов.
Слоты — количество слотов, включенных в эпоху (слоты включают один действительный блок).
Слоты — это возможности для создания блоков, данные, доступные для каждого слота, включают:
Граффити — Предлагающий блок может включить сообщение длиной 32 байта в свое предложение блока.
ETh2data.
Хеш блока.
Счетчик депозитов.
Депозит корень.
Аттестации — количество аттестаций для блока в этом слоте.
Депозиты — количество депозитов в этом слоте.
Добровольные выходы — количество валидаторов, которые покинули слот.
Slashings — Количество штрафов, наложенных на предлагающих блоки или подтверждающих.
Голоса — валидаторы, проголосовавшие за блок в этом слоте.
В Eth3 блоки работают по-другому, потому что майнеры заменяются валидаторами, а цепочка маяков вводит в Ethereum слоты и эпохи. Значит, это новые данные!
Proposer — Валидатор, который был выбран алгоритмически для предложения нового блока.
Эпоха — Эпоха, в которой был предложен блок.
Слот — Слот, в котором был предложен блок.
Аттестации — количество аттестаций, включенных в слот. Аттестации подобны голосам, которые показывают, что блок готов перейти в цепочку маяков.
Валидаторы несут ответственность за предложение блоков и подтверждение их в слотах.
Номер валидатора — уникальный номер, представляющий валидатора.
Текущий баланс — баланс валидатора, включая вознаграждения.
Эффективный баланс — баланс валидатора, который используется для стекинга.
Доход — вознаграждение или штрафы, полученные валидатором.
Статус — активен ли валидатор в настоящий момент.
Эффективность аттестации — Среднее время, необходимое валидатору для включения в цепочку.
Право на активацию — Дата (и эпоха), когда валидатор стал доступен для проверки.
Активен с — Дата (и эпоха), когда валидатор стал активным.
Корень блока маяка — указывает на блок, который проверяют валидаторы.
Источник — указывает на последнюю оправданную эпоху.
Цель — указывает на границу последней эпохи.
Подпись.
Данные верхнего уровня Eth3 включают следующее:
Текущая эпоха.
Текущий слот.
Активные валидаторы — количество активных валидаторов.
Валидаторы, ожидающие обработки — количество валидаторов, ожидающих активации.
Staked ETH — Сумма ETH, размещенная в сети.
Средний баланс — Средний баланс ETH валидаторов.
Etherscan — обозреватель блоков, который вы можете использовать для получения данных для Ethereum Mainnet, Ropsten Testnet, Kovan Testnet, Rinkeby Testnet и Goerli Testnet.
Blockscout — фокусируется на следующих сетях:
xDai — умное сочетание стейблкоина MakerDAO DAI и технологии сайдчейна и токенбриджа POA.
POA — Сайдчейн и автономная сеть, защищенная группой доверенных валидаторов.Все валидаторы в сети являются нотариусами США, и их информация находится в открытом доступе.
АП Сокол Тестнет.
ARTIS — блокчейн, совместимый с Ethereum.
LUKSO L14 — L14 функционирует как первая тестовая сеть, позволяющая сообществу LUKSO создавать и тестировать общую инфраструктуру.
qDai.
Etherchain — обозреватель блоков для основной сети Ethereum.
Ethplorer — обозреватель блоков, специализирующийся на токенах для основной сети Ethereum и тестовой сети Kovan.
Blockchair — самый закрытый исследователь Ethereum. Также для сортировки и фильтрации (мемпул) данных.
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте ее!
Помогла ли эта страница ответить на ваш вопрос?
Да Нет
Расшифровка транзакции на Etherscan
Сводка
Если вы начали погружаться в мир Ethereum, скорее всего, вы видели или были перенаправлены на Etherscan.Etherscan — это обозреватель блоков, который позволяет пользователям просматривать информацию о транзакциях, которые были отправлены в цепочку блоков, проверять код контракта и визуализировать сетевые данные. В этом руководстве основное внимание уделяется объяснению информации, отображаемой для различных типов транзакций на Etherscan.
Компоненты транзакции Ethereum на Etherscan
Хэш транзакции: Уникальный идентификатор, который можно использовать для поиска определенной транзакции.
Статус: Текущее состояние транзакции (Успех, Ошибка или Ожидание).
Блок: Номер блока, в который была включена транзакция.
Отметка времени: Время добычи блока в формате UTC.
От: Учетная запись, с которой первоначально была отправлена транзакция.
Кому: Учетная запись, на которую направлена транзакция.
Значение: Количество эфира, включенное в транзакцию.
Комиссия за транзакцию: Сумма эфира, уплаченная майнеру за обработку транзакции, которая рассчитывается путем умножения количества использованного газа на цену газа.-9 Эфир.
Nonce: Количество транзакций, отправленных со счета. Номер инициализируется 0 и увеличивается на 1 для каждой отправленной транзакции.
Входные данные: Информация, которая передается смарт-контракту, когда транзакция отправляется на его адрес. Однако, если транзакция создает контракт, байт-код контракта помещается в поле входных данных.
Я рекомендую прочитать эту статью, если вы не очень хорошо знакомы с тем, как газ используется в Ethereum.
Транзакции с газом и Ethereum
Чтение данных из цепочки блоков не требует затрат, однако, если вы хотите изменить данные, записанные в цепочке, вам необходимо отправить транзакцию. Короче говоря, газ — это способ измерения объема вычислений и памяти, необходимых для выполнения изменения.
Транзакции в биткойнах довольно просты, у вас есть количество BTC, и вы создаете транзакцию, которая отправляет ее на другой адрес. Из-за сложности смарт-контрактов транзакции Ethereum могут иметь широкий спектр эффектов.Чтобы убедиться, что пользователь надлежащим образом оплачивает сложность своей транзакции, газ используется для измерения того, сколько вычислительной работы и хранилища необходимо для ее выполнения.
При отправке транзакции пользователь указывает лимит газа, который представляет собой максимальное количество газа, которое транзакция может потратить. Транзакция завершится неудачно, если она превысит лимит. Цена на газ — это количество эфира, которое пользователь готов платить за единицу газа (чаще всего выражается в Gwei.-9 Эфир). Для транзакций, в которых используется не весь газ, оставшийся эфир возвращается обратно на счет, который создал транзакцию.
Сообщение об ошибке «Нет газа»
Существует ряд причин, по которым транзакция Ethereum может завершиться неудачей. Наиболее частая проблема заключается в том, что в транзакции закончился газ, когда майнер попытался ее выполнить. Это станет очевидно, когда вы увидите сообщение «Предупреждение! Ошибка при выполнении контракта [Закончился газ] »на Etherscan.Это означает, что транзакция превысила лимит газа, который был указан при создании транзакции.
Будьте осторожны при установке лимита газа для транзакции, которая будет отправлена в контракт. Если лимит установлен слишком высоко, транзакция может сжечь весь эфир в вашей учетной записи. Когда в транзакции заканчивается газ, предложенная транзакция не выполняется, но эфир, предназначенный для оплаты газа, по-прежнему передается майнеру.
Внешние счета (EOA) против контрактных счетов
В Ethereum есть два разных типа учетных записей.Первые — это учетные записи, принадлежащие извне (EOA), которые получены из закрытого ключа и могут генерировать транзакции, чтобы заставить сеть Ethereum что-то делать. Второй тип — это контрактные учетные записи, которые могут хранить и выполнять код только по запросу транзакции от EOA. Между этими учетными записями существует три различных типа транзакций: EOA отправляет эфир другому EOA, EOA создает контракт или EOA отправляет транзакцию в контракт.
Передача эфира между двумя внешними учетными записями (EOA)
В случайной транзакции ниже мы видим, что одна внешняя учетная запись (EOA) отправляет эфир другому EOA.Мы знаем это, потому что введенные данные пусты, адрес получателя не помечен как адрес контракта, а поле значения заполнено.
При перемещении эфира мы говорим сети Ethereum, пожалуйста, уменьшите мой баланс на сумму x и увеличьте баланс другого аккаунта на эту сумму. Если транзакция действительна, то глобальное состояние Ethereum обновляет балансы. Что касается газа, стандартная передача эфира от одного EOA к другому EOA стоит 21000 газа, что, как мы видим, является использованным количеством.
Передача токенов ERC20
Одно из самых больших различий между передачей токенов ERC20 и передачей Ether заключается в том, что транзакция адресована на адрес контракта токена, а не на учетную запись, на которую мы хотим отправить токены. В приведенной ниже случайной транзакции поле входных данных включает функцию, которую мы хотели бы вызвать (в данном случае передача). Кроме того, входные данные для функции, которые включают адрес получателя вместе с количеством токенов, которые мы хотим отправить, в шестнадцатеричном формате.Etherscan помечает учетную запись «Кому» как адрес контракта DAI и добавляет поле под названием «Переданные токены» для отображения входных данных в более удобочитаемом формате.
Обычно поле значения остается пустым для передачи токенов, потому что нам нужно только обновить балансы контракта. Наконец, стоимость газа для передачи токенов ERC20 может варьироваться в зависимости от того, как был реализован контракт.
Внешняя учетная запись (EOA) Создание контракта
Ниже приведена транзакция, в результате которой был создан кошелек контракта Ethhub.Наиболее заметным отличием транзакций создания контрактов является то, что входные данные содержат байт-код для логики контракта. Мы видим, что адрес контракта отображается в поле «Кому» с пометкой «Создан» рядом с ним.
Перенос эфира с внешней учетной записи (EOA) на контрактный счет
Если вы отправляете эфир на адрес контракта, стоимость газа может отличаться от стандартной 21000 единиц газа.
Просматривая транзакцию выше, мы видим, что кто-то сделал депозит в эфире на контрактный кошелек Ethhub, для чего потребовалось 22 511 газа.Это связано с тем, что кошелек контракта также генерирует событие депозита при получении эфира, что увеличивает стоимость газа более чем на 21000.
Вот почему важно знать, на какой аккаунт вы отправляете, прежде чем вы предположите, что стоимость газа составит 21 000 единиц газа, иначе в транзакции может закончиться газ. Кроме того, отправка транзакции в контракт может иметь вредные побочные эффекты, с которыми вы не знакомы, потому что контракты могут пересылать сообщения в другие контракты.Это означает, что вызов функции или просто внесение эфира во вредоносный контракт может выполнить код, который может дать отрицательный результат.
Всегда проверяйте, доверяете ли вы контракту, по которому вы собираетесь отправить транзакцию, и устанавливаете разумный лимит газа.
Ресурсы
транзакции Ethereum — EthHub
Газ
Резюме
Понимание «газа» является фундаментальным для понимания того, как работает сеть Ethereum.
EVM — виртуальная машина Ethereum (EVM), работающая на каждом узле Ethereum, — это эмуляция компьютерной системы. Одним из примеров обычной виртуальной машины без блокчейна является программное обеспечение VirtualBox, которое позволяет эмулировать компьютерные системы (гостевые системы) на вашем физическом оборудовании (хостах). Любая операция в EVM требует циклов ЦП, доступа к диску, памяти хост-машины (что требует затрат). Эта стоимость оплачивается через «газ» Ethereum.
Чтобы предотвратить «перегрузку» хоста, каждая операция на EVM потребляет определенное количество газа.Доступ к памяти или запись на диск имеют разные затраты, поскольку каждый оператор EVM устанавливает верхний предел потребляемого газа во время выполнения контракта. Итак, если злонамеренный оператор создал смарт-контракт, который перешел в бесконечный цикл, каждый цикл потреблял бы некоторое количество газа и в конечном итоге достигал предела, после чего EVM прервал выполнение этого контракта. По сути, чем крупнее, сложнее контракт и чем больше операций он выполняет, тем дороже его выполнение.
Этот процесс создает рынок сборов с использованием цен на газ, где пользователи решают, сколько они готовы платить за каждую единицу газа.Из-за ограничения на блокировку газа рынок комиссий почти всегда определяет, в каких транзакциях будут добываться транзакции, потому что майнеры, стремящиеся получить прибыль, будут выбирать транзакции с самыми высокими комиссиями.
Есть много ключевых компонентов транзакции, которые важно понимать:
Срок
Описание
Газ
Единица измерения выполненных вычислений.
Цена на газ
Сколько вы готовы платить за газ за работу (в gwei)
Стоимость передачи
Используемый газ * Цена на газ
Лимит газа
Максимум газа, который вы заплатите за определенный tx
Предел блокировки газа
Максимально допустимый газ в блоке
Комиссия рынка
Резюме
Ограничение блока газа Ethereum означает, что существует ограничение на количество вычислений, которое может выполняться на блок.Это создает рынок комиссионных за газ, на котором майнеры первыми будут принимать транзакции с более высокой оплатой. Пользователи, которые хотят, чтобы их транзакции были включены первыми, могут заплатить более высокую цену за газ, чем те, кто не спешит. Ключевые понятия о рынке комиссионных, которые необходимо понять:
Срок
Описание
Цена на газ
Сколько пользователь готов платить за газ за работу (в gwei)
Безопасный низкий
Цена, которая будет добыта в разумные сроки (<50 блоков)
Стандартная цена на газ
Средняя цена газа, оплачиваемая сетью
Fast Gas Цена
Цена, которая будет добыта в течение следующих нескольких блоков
Подписание транзакций в Ethereum
Взаимодействие со смарт-контрактами через Etherscan и MetaMask
Перейдите на страницу Etherscan для адреса контракта
Если код и ABI были загружены в Etherscan, у вас должен быть доступ к вкладке «Запись контракта»
Нажмите кнопку подключения к MetaMask
Следуйте документации, предоставленной автором Контракта, для завершения транзакции.
Взаимодействие со смарт-контрактами через MyCrypto
Перейдите на MyCrypto. Проверьте SSL (маленький зеленый замок рядом с URL-адресом), чтобы избежать фишинговых сайтов.
Щелкните вкладку «Контракты»
Введите адрес Ethereum желаемого контракта в поле «Адрес контракта» . Введите «Интерфейс ABI / JSON» , предоставленный автором контракта, в поле «Контракт ABI» . ABI позволяет MyCrypto отображать именованные функции, вызываемые для указанного адреса контракта. Этот код иногда можно найти на странице Etherscan адреса контракта на вкладке «Код».
Нажмите «Доступ»
Следуйте документации по контракту, предоставленной автором контракта, чтобы использовать желаемую функцию контракта в раскрывающемся списке «Чтение / запись контракта» .
Следуйте инструкциям MyCrypto, чтобы получить доступ к кошельку, чтобы подписать и отправить транзакцию.
Важные примечания
Если у вас возникли проблемы, убедитесь, что вы используете Ethereum (основная сеть) из раскрывающегося списка в правом верхнем углу
Никогда не помешает сделать перекрестную ссылку на средний лимит газа и цену на газ на Etherscan или EthGasStation
Как совершить офлайн-транзакцию через MyCrypto
Чтобы узнать, как сгенерировать, подписать и транслировать транзакцию локально и в автономном режиме через MyCrypto, см. Это руководство.
Подпись и проверка сообщений в Ethereum
закрытые ключи Ethereum могут использоваться для подписи сообщений. Подписи могут использоваться для проверки того, что данный пользователь владеет адресом Ethereum.
Чтобы узнать, как подписывать и проверять подписи через MyCrypto, см. Это руководство.
Добавить комментарий