Как работают транзакции в сети Bitcoin. Показываем на примерах и с картинками

Команде майнинг-пула Trustpool часто поступают вопросы о том, как формируются транзакции в сети Bitcoin и рассчитывается комиссия. Мы обратились к эксперту — админу нашей техподдержки Vlad D, чтобы он рассказал, как это все работает. Погнали →

Как работают транзакции в сети Bitcoin. Показываем на примерах и с картинками

Принцип работы транзакции

Транзакция в блокчейне — запись о том, что вы сделали перевод или получили монеты. Например, вы отправили 0,5 BTC своему другу. В записи транзакции будет:

  • Адрес вашего кошелька
  • Адрес кошелька друга
  • Сумма перевода
  • Комиссия за транзакцию

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

Схема работы одной транзакции в сети Bitcoin
Схема работы одной транзакции в сети Bitcoin

Дальше транзакция, которую сформировал ваш кошелек, отправляется в сеть Bitcoin. Там ее проверяют ноды.

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

Если проверка прошла успешно, то транзакция перемещается в мемпул (mempool).

Мемпул — зал ожидания для транзакций. Как в аэропорту, только в блокчейне =)

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

Как работают транзакции в сети Bitcoin. Показываем на примерах и с картинками

На сервисе txstreet.com видно, какая средняя комиссия за транзакцию в эту минуту и сколько их стоит в списке на подтверждение. Чем больше очередь, тем дольше придется подождать обработки.

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

Почему транзакции Bitcoin долго обрабатываются

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

Что влияет на скорость обработки →

Причина № 1. Сеть Bitcoin не адаптирована к большой нагрузке

Опыт прошлых месяцев показал, что у сети ограниченная масштабируемость — блоки Bitcoin ограничены по размеру и объемам транзакции.

На момент создания статьи в мемпуле ждут подтверждения более 150 000 транзакций, а средний блок Bitcoin содержит от 1500 до 4000 транзакций. При этом новый блок создается, в среднем один раз в 10 минут. Из-за этого транзакции застревают в мемпуле и увеличивается время обработки.

Причина № 2. Размер комиссии сети

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

Когда формируется транзакция, вы можете выбрать размер комиссии, которую готовы заплатить. Но на этом этапе иногда включается людская жадность и человек ставит минимальную сумму =) Хотите сэкономить? Без проблем. Но будьте готовы к тому, что транзакция будет долго стоять в длинной очереди мемпула.

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

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

Как понять, какую поставить комиссию и как ее рассчитать?

На mempool.space видно, какую комиссию нужно поставить, чтобы перевод ушел быстрее. Единица расчета комиссий в сети — Сатоши за виртуальный байт (Sat/vB). Время обработки указано примерное — точно рассчитать его невозможно.

<a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fmempool.space%2Fru%2F&postId=753580" rel="nofollow noreferrer noopener" target="_blank">Mempool.space</a> покажет, какой приоритет обработки у комиссии, которую вы готовы заплатить за перевод
Mempool.space покажет, какой приоритет обработки у комиссии, которую вы готовы заплатить за перевод

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

Размер информации состоит из:

  • Количества предыдущих входов (транзакций)
  • Количества выходов
  • Метаданных заголовка: подписи, формат транзакции и другие.

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

Разберем на примере:

В среднем, каждый предыдущий использованный вход добавляет примерно 140-300 байт информации в объем транзакции, а выход — от 25 до 40 байт. Метаданные заголовка — 10-15 байт.

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

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

Размер= 2 входа*180 байт+ 2 выхода*34 байт+10 байт=438 байт

Комиссия = 438 байт*5 сатоши=2190 сатоши (0,67$)

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

Полезные ссылки

Какая сегодня комиссия сети и примерная скорость обработки транзакции: mempool.space/ru/

Сколько транзакций ждет в мемпуле:
txstreet.com/v/btc

Графики со средней комиссией за период, размер транзакций и скорость обработки: blockchair.com/ru/bitcoin

Надеюсь, у нас получилось детально показать принцип работы транзакций в блокчейне Bitcoin. Подписывайтесь на Trustpool News — там только проверенная, полезная инфа о крипте и майнинге =)

66
реклама
разместить
1 комментарий