Найти тему
.

"Зависла" транзакция при переводе биткоинов, почему?

Уже второй раз наступаю на одни и те же грабли, первый это раз было 2,5 года назад. А именно транзакция в статусе "не подтверждено", скриншот ниже:

обозреватель транзакций
обозреватель транзакций

Собственно почему так происходит попытаюсь объяснить своими словами, на простом языке, ну т.е. насколько сам это понимаю.

Условно говоря, блокчейн - это база данных. база данных всех транзакций. То есть такая огромная толстенная тетрадка или даже "советская" энциклопедия, в которой записаны ВСЕ транзакции с момента запуска сети биткоин. В этой большой книге нет данных о балансах конкретного кошелька, там есть данные, с какого кошелька и сколько биткоинов (сатошей - частичка биткоина) было отправлено и на какой адрес, а суммы балансов кошельков вычисляются автоматически.

Если непонятно, то проще Вася дал Лене 3 яблока, Лена дала 2 яблока Пете и 1 яблоко Жене, Петя дал 1 яблоко Маше. Итоге у Всех по одному яблоку(кроме Лены), но записи хранятся только о том, сколько кто и кому передал, а не о наличии яблок у каждого персонажа. Так же и в блокчейне(базе данных) биткоина.
грустная реальность
грустная реальность

Так вот, чтобы транзакция осуществилась, её должны подтвердить майнеры (собственно только для этого они и нужны, а так же для безопасности сети). Майнеры люди алчные, алчные во всех смыслах потому, что они получают вознаграждение "из воздуха", во первых за найденный блок (но это отдельная долга история), во вторых комиссии с транзакций.

Что такое блок- Блок это кусочек цепи блокчейна (или листок той самой книги), где вписаны все транзакции по очерёдно, блоки идут цепочкой.

То есть когда вы отправляете транзакцию в сеть биткоин, её должны подтвердить майнеры и делают они это за комиссию. Не бесплатно же это делать. И вот тут зарыта собака. Чем меньше комиссия, тем меньше шанса, что майнер захочет включить эту транзакцию в блок. Как и в реальной жизни в блокчейне так же есть конкуренция, конкуренция за место в блоке и это место стоит денег(пусть не больших, но всёже).

И вот, я попался 2,5 года назад и попал в эту ситуацию снова, из за того, что при отправлении перевода, поставил маленькую комиссию, первый раз в 2018 году это было из за жадности (но в итоге я потерял гораздо больше, т.к. пытался сэкономить 4000р, а потерял около 70.000р), сейчас же из за торопливости. Я спешил, горячий кошелёк глючил и приоритетная комиссия не отображалась, я выставил стандартную и попал на over 12 часов ожидания.

Куда же попадает наша замечательная транзакция. Она попадает в МЕМПУЛ. Мемпул в моём понимании, такое место, между землёй и раем, где толпятся все грешники, которые ожидают возле ворот и пытаются туда пролезть. Но те кто согрешил больше (т.е. зажидил комиссию), их не пускают, пускают по началу только тех кто свято верил и отчислял максимальные комиссионные майнерам. Так вот МЕМПУЛ это харанилище ВСЕХ не подтверждённых транзакций. И транзакции там будут хранится бесконечно долго, пока какой либо майнер не решит, что теперь эта цена его устраивает и он готов записать Вашу транзакцию в адресную книгу.

Если перевести на бытовой язык. Лена (Елена Владимировна) решила отправить Васе (Василию Сидоркину) несколько грузовиков яблок, И Маша (Мария Сергеевна), тоже решила отправить грузовик яблок Пете (Петру Михайловичу). Грузовиков два, у Ашота и Кашияна. Только Лена платит за отправку грузовика яблок 5 ящиков яблок(из этого грузовика), а Маша всего 1 ящик яблок. И Ашот и Кашиян видят объявление на авито, и видят цену доставки яблок. И конечно Ашот и Кашиян пока не перевезут все яблоки от Елены до Василия, не поедут к Марии, потому,что Елена платит в 5 раз больше, а грузовиков всего два. Сложно? Да вроде нет. Нудно и долго расписано, чтобы было понятно. ПОЧЕМУ так.
И вот пока эта очередь за 5 ящиков яблок из нескольких грузовиков не рассосётся, Маше не видать доставки своего единственного несчастного грузовика яблок, как и я не могу получить деньги (биткоины) с одного кошелька на другой. Нет я их не потерял, они есть, они в мемпуле, но с одного кошелька они ушли, но на другой ещё не попали(ждут Ашота или Кашияна).

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

https://bitcoinfees.earn.com/#fees

мемпул биткоина, скриншот с сайта по ссылке выше
мемпул биткоина, скриншот с сайта по ссылке выше

Разберём кратко, самый на мой взгляд удобный сервис определения оптимальной комиссии биткоина. Комиссия при отправке транзакций определяется в сатошах, сатошах за байт информации (тут могут быть не точности). Данный сайт отображает с какой комиссией, Ваша транзакция будет включена в ближайший блок (выделено зелёным цветом, обычно это 15-20 минут на подтверждение). Синие столбцы это общее кол-во текущих транзакций. То, что выделено жёлтым цветом, это ближайшие два блока, т.е. Вашу транзакцию включат либо в первый либо в следующий за ним блок (это около 20-60 минут, но ближе к часу). А вот дальше всё гораздо хуже. Если Вы поставил комиссию на уровне оранжевых столбиков, то стоит ждать от 70 минут и больше, насколько больше зависит от множества факторов. Поэтому если есть спешка, всегда надо выбирать либо зелёный либо жёлтый диапазон. В левом столбце отображается необходимая комиссия за перевод.

моя комиссия
моя комиссия

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

И теперь собственно к сути. Сеть биткоина обрабатывает до сих пор только 7 транзакций в секунду(всего 7 грузовиков на огромное кол-во транзакций), это очень мало. Именно поэтому образовываются такие огромные очереди за включение Вашей транзакции в блок, т.е. по сути её исполнении. Это проблема масштабирования сети, но для описания её необходима отдельная статья.

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

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