Алгоритм подтверждения транзакции в сети блокчейна

Алгоритм подтверждения транзакции в сети блокчейна

Сервис Blockchain.info – первый криптовалютный кошелек, который работает с 2011 года и позволяет безопасно хранить Биткоин и некоторые альткоины (ETH, BCH). С помощью кошелька участники сообщества могут не только хранить, но и обмениваться криптовалютой. Этот процесс происходит не мгновенно, а иногда операции могут зависать и долгое время их подтверждения приходится ждать (характерно для BTC).

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

Как подтверждаются транзакции в блокчейне

Схема перевода денег в блокчейне

Рассмотрим яркий пример – Биткоин, первую криптовалюту, основанную на блокчейне (распределенном реестре, информация в котором не может быть изменена, но доступна для просмотра любому участнику системы).

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

Блок имеет ограниченный размер, то есть вместимость. Так блокчейн Bitcoin ограничен разработчиком Сатоши Накамото до 1 МБ, а значит, при внесении определенного количества данных создается новое звено. Внесение записей и нахождение новых блоков происходит за счет вычислительной мощности оборудования участников сети, называемых майнерами.

Подтверждение транзакции в сети блокчейн возможно после того, как майнеры добавили шесть новых блоков. Но бывают и исключения, например, при использовании мультиподписи. До этого транзакция числится как не подтвержденная, а платеж – не поступившим на кошелек получателя. Количество блоков, после которых можно проводить перевод, выбрано не случайно, а в целях безопасности – для защиты от мошеннических действий и двойной траты. При такой системе для одновременного взлома и изменения 6 блоков нужно не менее 10% вычислительной мощности системы.

Как получать деньги за подтверждение транзакций

Майнеры в блокчейне

За свою работу майнеры получают вознаграждение – криптовалюту, с блокчейном которой они работают. Стать добытчиком может любой желающий, для этого нужна вычислительная мощность, которая зависит от общей мощности сети.

В 2009-2010 году первые энтузиасты добывали Биткоин, подключая к работе стационарные компьютеры, но сегодня делать это не рентабельно, так как для получения блока одной, даже самой мощной видеокарты уже недостаточно. В последнее время Биткоин майнят с помощью пулов.

Важно: так происходит майнинг монет, работающих на алгоритме консенсуса PoW (доказательство проделанной работы). Но есть и другие алгоритмы, например, PoS, который не требует вычислительной мощности и происходит во время хранения определенного количества токенов на кошельке.

Загруженность сети

Начинающих криптопользователей волнует вопрос скорости подтверждения транзакций, особенно во время задержки. Сложность сети Bitcoin меняется раз в две недели, тем не менее среднее время нахождения блока – 10 минут. При низкой загруженности время подтверждения транзакции может не превышать этого временного промежутка, хотя чаще всего оно равно 40-60 минутам.

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

  • назначение маленькой комиссии (комиссия является платой майнеру: чем она больше, тем скорее происходит запись);
  • загруженности сети в связи с увеличением объемов торгов, что происходит во время скачков курса криптовалюты.

Как проверить подтверждение транзакции

Подтверждение блокчейн-транзакций

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

После проведения транзакции проверяют процесс подтверждения. Легче всего это сделать с помощью поисковой строки на сервисе Blockchain.info. После ввода хеша мы получим информацию о транзакции, в том числе количество подтверждений. Ищут платеж, введя адрес кошелька, на открывшейся странице появится необходимая информация, есть удобная сортировка, где выбираются только неподтвержденные транзакции.

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

Чтобы транзакция была подтверждена как можно скорее, лучше позаботиться об этом заранее. Для этого стоит выполнить один из шагов:

  • Назначить хорошую комиссию. Для этого используются специальные сайты, мониторящие загруженность сети (Bitaps), или подсказки кошельков.
  • Использовать мультиподпись или сделать деанонимизацию, то есть внести информацию об отправителе и получателе.
  • Выбрать централизованную платформу по обмену.
  • Переводить крупные суммы (комиссия не зависит от суммы, тем не менее большие количества криптовалюты почему-то имеют некоторый приоритет при записи).
  • Использовать функции кошельков: Replace-by-fee, CPFP или двойную трату. С последним действием нужно быть осторожным, неправильные действия и наличие определенной суммы на кошельке могут спровоцировать повторную оплату и списание средств два раза.

Ускорение транзакции в блокчейне

Ускорять перевод также можно с помощью платных и бесплатных ускорителей (есть бесплатный пул ViaBTC и платный ускоритель btc.com), которые помогают майнерам обратить внимание на вашу запись.

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

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

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

А какими сервисами для отслеживания подтверждений и их ускорения пользуетесь вы? Или у вас не возникает подобных ситуаций? Делитесь опытом в комментариях!

Рейтинг
( Пока оценок нет )
Дмитрий Шустов/ автор статьи
Автор популярных материалов на различных криптовалютных и блокчейн площадках. Интересуюсь данной сферой с 2015 года. Трейдер-аналитик. Junior-программист. Окончил Московскую школу экономики. Работаю в АНО "Рейтинговое агентство оценки проектов цифровой экономики".
Понравилась статья? Поделиться с друзьями:
EX4.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: