Форум
USD
USD
EUR
RUB
UAH
KZT
Монеты: 17 112 Биржи: 1436
Рыночная капитализация: $3 727 022 631 733,41
Объём за 24 ч: $418 671 907 060,50
ETH Газ: 17,34 Gwei
Быстро
18,36 Gwei
Стандарт
17,34 Gwei
Медленно
17,25 Gwei

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

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

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

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

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

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

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

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

  • Корректность транзакции.
  • Хватает ли средств на перевод и комиссию сети.

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

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

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

Мемпул

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Транзакции

На mempool.space/ru видно, какую комиссию нужно поставить, чтобы перевод ушел быстрее. Время обработки указано примерное — точно рассчитать его невозможно 

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

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

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

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

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

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

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

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

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

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

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

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

  • Какая сегодня комиссия сети и примерная скорость обработки транзакции: перейти
  • Сколько транзакций ждет в мемпуле: перейти
  • Графики со средней комиссией за период, размер транзакций и скорость обработки: перейти

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

Anton Vainerman
Anton Vainerman Trustpool.cc Frostwallet.cc Multitrust.cc Asictuner.cc Founder / CEO Основатель TRUSTGROUP
Комментариев пока нет
Поделитесь своими знаниями с другими пользователями!
Открыть свой блог
Получайте главные новости из мира криптовалюты прямо на почту