Немного о транзакциях биткоина и что такое мемпул
Для того, чтобы прошла транзацкия биткоина она должна быть подтверждена 6 раз. Таким образом, транзакция для своего подтверждения должна быть включена в 6 блоков. На одно подтверждение уходит примерно 10 минут, именно столько времени блок находится в сети биткоин. Таким образом, по логике на подтверждение транзакции должен тратится примерно 1 час. Однако, всё не совсем так и в данной статье мы постараемся разобрать почему.
Транзакции биткоина
Описанная выше схема работала на заре биткоина, когда им пользовалось небольшое количество людей. В наше же время, когда биткоин стал очень популярным, поэтому транзакция без подтверждения может пребывать по несколько дней.
Почему же так происходит? Впервую очередь из-за перегруженности сети биткоин. Биткоином пользуется очень большое количество людей, поэтому все транзакции просто не помещаются в один блок, поэтому приходится долго ждать.
Что такое мемпул?
Из-за того, чтобы появляется большое количество неподтверждённых транзакций, из них выстраивается определённая очередь. Такую очередь принято называть мемпул биткоина.
Всё это работает примерно следующим образом:
- Пользователь создаёт транзакцию, после чего осуществляет её отправку в сеть;
- Транзакция попадает в мемпул, где просто ждёт своей очередь, то есть того пока майнеры не включат её в блок;
- После того как транзакция включается в блок, она получает своё первое подтверждение;
- После того как подтверждение было получено транзакция удаляется из блока;
При малой и средней загруженности сети биткоин транзакции обычно не находятся долгов мемпуле и получают подтверждение, достаточно, быстро. Однако, в те моменты, когда пользователей становится значительно больше в мемпуле может находиться довольно большое количество транзакций. Как следствие этого переводы внутри сети биткоин идут значительно меньше. Транзакции могут задерживаться на несколько часов или даже несколько дней, что вызывает некоторые неудобства у пользователей данной сети.