Что такое подтверждение блока в Ethereum?

Опубликовано: 25 Сентября, 2022

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

Что такое подтверждение блокировки?

  • Подтверждение блока — это процесс, присущий Ethereum, который вызывает задержку перед добавлением добытого блока в блокчейн.
  • Сеть Ethereum использует подтверждения, чтобы позволить транзакциям иметь несколько этапов, а людям, отправляющим транзакции, ждать несколько подтверждений, прежде чем считать транзакции полностью обработанными и окончательными.
  • Таким образом, в Ethereum есть несколько этапов подтверждения блоков, и каждый этап обеспечивает большую безопасность, чем предыдущие этапы.

Требования к подтверждению блока Ethereum

  • Распределенная программная архитектура блокчейна позволяет разработчикам создавать «умные контракты», которые автоматически выполняются при выполнении определенных условий. Хотя его потенциал для создания децентрализованных приложений был широко продемонстрирован в статьях в Интернете, он также дает злоумышленникам возможность воспользоваться этими смарт-контрактами.
  • Чтобы защитить пользователей от таких атак, Ethereum ввел подтверждение блоков в качестве требования для всех транзакций в сети.
  • Использование Эфириумом подтверждения блока важно, потому что оно позволяет транзакциям и смарт-контрактам иметь несколько этапов, а не быть сразу окончательными.
  • Тот факт, что Эфириум использует подтверждение блока, обеспечивает удобство использования, которое Эфириум планирует предложить, например, больший контроль пользователей над состоянием своих кошельков, лучшую безопасность и большую гибкость.

Как работает подтверждение блокировки?

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

Сколько времени занимает подтверждение Ethereum?

  • В целом, чтобы транзакция стала частью блокчейна, требуется около 10 минут.
  • Это связано с тем, что он должен распространяться на все узлы в сети и применяться к постоянному состоянию блокчейна с использованием механизма, называемого «Proof-of-Work» (PoW).
  • PoW используется, чтобы гарантировать, что никто не сможет злонамеренно изменить или удалить данные без обнаружения, а также обеспечивает сдерживание злоумышленников, добавляя уровень сложности или мощность хеширования, чтобы предотвратить попытку фальсификации.
  • Существует множество сборов, связанных с отправкой транзакций Ethereum, включая сетевые сборы в дополнение к сборам за транзакции. Эти транзакции также могут задерживаться из-за увеличения «газа», необходимого для отправки самого сообщения.

Как проверить, на каком этапе подтверждения находится транзакция?

  • Самый распространенный способ проверить, на каком этапе подтверждения блока находится ваша транзакция, — открыть Etherscan и перейти в раздел «Транзакции» > «Показать неподтвержденные транзакции».
  • Затем вы можете нажать на транзакции, рядом с которыми есть серая метка, которая покажет вам их сложность и номер блока. Оттуда вы можете увидеть, находятся ли они на рассмотрении или подтверждены. Это также можно сделать с другими сервисами Ethereum, которые отображают аналогичную информацию.

Вывод

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