150 150
20.03.2024

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

Эта модель упрощена и предназначена только для понимания основ процесса подтверждения транзакций в blockchain сетях.

Краткая модель:

  • Пассажиры — транзакции
  • Поезда — новые блоки, появляющиеся в сети
  • Станция — mempool сети
  • Цена билета — комиссия сети
  • Контроллеры и машинисты — майнеры
  • Количество поездов, которые покинули станцию после посадки пассажира вместе с поездом пассажира — количество подтверждений транзакции

 

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

Когда вы или кто-то другой хочет выполнить транзакцию с криптовалютой, создается новая транзакция. Можно представить транзакцию как пассажира, желающего попасть на поезд. Пока пассажир-транзакция ожидает на станции, он находится в mempool сети, то есть еще не включен в blockchain.

За тарифный сбор за пассажира-транзакцию можно заплатить любую сумму, даже нулевую, но майнеры приоритезируют пассажиров с более высокими комиссиями. Все видят, какие тарифы устанавливают другие пользователи. Комиссия за транзакцию — это плата за посадку в поезд-блок, и она устанавливается перед посадкой в поезд. Изменить установленный тариф можно, только заменив саму транзакцию.

Поезд-блок имеет ограничение по количеству пассажиров-транзакций, которые он может принять. Каждый новый поезд приходит с разным количеством вагонов и может принимать разное количество пассажиров. В среднем в блок Bitcoin может вместить около 2500 пассажиров-транзакций. Если количество пассажиров больше, чем может принять новый поезд, образуются длинные очереди. Это может затронуть каждого пользователя сети.

Когда пассажир-транзакция покидает станцию-mempool и попадает в блок-поезд, она получает свое первое подтверждение в сети.

 

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

 

Каждое новое подтверждение приходит только с появлением новых блоков-поездов, которые забирают новые транзакции с mempool. Если вам нужно, например, 5 подтверждений, то после того, как транзакция попала в один блок, вам нужно дождаться еще 4 новых блоков.

Давайте рассмотрим обычную проблему, которая может возникнуть с транзакцией. Допустим, на станции-mempool в какой-то момент времени мало транзакций, и цена за посадку в блок была высокая, чтобы попасть в первый доступный поезд. Однако проходит время, а новых блоков так и не появляется. В это время количество транзакций в очереди резко увеличивается, и новые транзакции начинают устанавливать более высокие комиссии, чтобы быть включенными в первый блок. В результате транзакция может ждать в очереди несколько часов, что может вызвать недовольство отправителя или получателя.

Иногда можно заменить транзакцию, но это зависит от возможностей вашего криптовалютного кошелька и доступных средств.