Как пользователям Биткоина обезопасить себя при хардфорке без защиты от дублирования транзакций


Почему не подтверждается транзакция

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

Проверить размер комиссии, статус транзакции и ее место в очереди можно в любом блокчейн-обозревателе, например, в blockchair.com. Для этого в строку поиска нужно ввести ID транзакции. Подробнее о том, как проверить статус биткоин-транзакции, мы написали в отдельном материале.

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

Далее покажем 3 способа исправить проблему с зависанием транзакции биткоина. Идея у них одна: чтобы повысить место в очереди, нужно повысить комиссию.

Все способы показаны на примере кошелька Electrum. Для вашего кошелька точно подойдет хотя бы один из них.

Проблемы с подтверждением

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

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

Срок истечения есть у некоторых кошельков. Например, вы отправляете криптовалюту, но ее не включают в блок. Через несколько дней (срок зависит от кошелька) сделка удаляется.

Простой способ. Функция «replace-by-fee»

Первый способ — самый простой. Но он сработает только в тех кошельках, в которых есть функция «replace-by-fee». Это:

  • Electrum,
  • Bitcoin Core,
  • Samourai Wallet,
  • Green Address,
  • Blue Wallet,
  • Armory.

Суть способа: Покажем, как заменить зависшую транзакцию с низкой комиссией на такую же, но с высокой комиссией.

В разделе с историей найдите неподтвержденную транзакцию и кликните по ней правой кнопкой мыши. Выберите «Увеличить комиссию за транзакцию» — это русский перевод функции «replace-by-fee» в кошельке Electrum.

Увеличение комиссии в Electrum

Здесь видна текущая комиссия, которая измеряется в Сатоши за байт. Electrum попросит выбрать новую ставку комиссии. С помощью ползунка можно выбрать, через сколько блоков транзакция будет добавлена в блокчейн. Новый блок появляется примерно каждые 10 минут. Соответственно, если выбрать цель «в течении 10 блоков», то транзакция добавится в течении 100 минут. Но это лишь приблизительная оценка. В реальности все будет зависеть от загруженности сети.

Комиссия коллизии в Electrum

Введите новое значение комиссии в поле и нажмите «Да». Будет автоматически создана новая транзакция, с более высокой комиссией. Она заменит старую транзакцию с низкой комиссией.

Транзакция в Electrum

Нажмите «Подписать». После этого понадобится ввести пароль от кошелька. Когда транзакция подписана, ее можно отправить в блокчейн — для этого нажмите на кнопку «Разослать». Теперь вы сможете проверить в блокчейн-обозревателе, насколько вырос приоритет у транзакции.

Совет от Maff

Функция «replace-by-fee» может быть отключена в настройках. Если это не проверить и отправить транзакцию, то повысить комиссию не удастся. В Electrum ее можно включить так: Инструменты > Настройки > Транзакции > Использовать возможность замены комиссии.

Главная

В этой статье мы постараемся ответить на такие вопросы, как UTXO

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

Термин неизрасходованный вывод транзакций (UTXO), наблюдаемый во многих криптовалютах, включая Bitcoin ( BTC ); Это означает использование выходных данных переводов в качестве входных данных для новой транзакции.

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

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

То же самое и с UTXO. В то время как вы можете увидеть один баланс при входе в ваш крипто кошелек, вы можете иметь один или несколько UTXOs в вашем бумажнике. Размер этого UTXO может варьироваться, но в совокупности его сумма равна общему балансу вашего кошелька.

Продолжим нашу аналогию еще на один шаг. Когда вы покупаете предмет за наличные, вы, возможно, не сможете предоставить точную сумму денег, необходимую для его оплаты. Например, вы покупаете чашку кофе за 350 . У вас в кошельке 450 , но у вас нет ровно 350 на оплату кофе.

Чтобы заплатить за кофе, вы должны переплатить одну (или несколько) банкнот, а затем получить взамен сдачу. Вы можете заплатить за кофе банкнотой в 500, в этом случае вы получите 150 сдачи.

То же самое происходит при отправке криптовалюты. Допустим, у вас есть 740 BTC. Представьте свой баланс в трех формах UTXO: один UTXO на 320 BTC, 215 BTC и 205 BTC.

Если вы хотите отправить меньшую сумму BTC на другой адрес, ваш кошелек должен отправить хотя бы один UTXO для завершения транзакции. Вы не можете разрезать банкноту 100 пополам и отдать часть кассиру и заплатить за предмет 50, и вы не можете отправить половину UTXO для завершения крипто-транзакций. Вы должны отправить весь UTXO, а затем внести изменения.

Допустим, вы хотите отправить другу 30 BTC. Вы должны отправить один из своих UTXO (320, 215 или 205 BTC), чтобы завершить транзакцию. Ваш друг получит один UTXO 30 BTC. В зависимости от того, какой UTXO отправлен, вы в конечном итоге получите новый UTXO меньшего размера за 290, 185 или 175 BTC.

Так что, если вы хотите отправить другу 350 BTC? По сути, происходит то же самое, но на этот раз вам нужно отправить два полных UTXO для завершения транзакции. Ваш друг все равно получит 350 BTC, а взамен вы получите новый UTXO (70, 175 или 185 BTC, в зависимости от того, какие два UTXO были отправлены для совершения платежа).

Давайте рассмотрим пример, и предположим, что цена дома составляет 1,3 BTC. В этом случае 0,1 BTC от Мари не потребуется, и они останутся в кошельке Анны.

Если бы цена дома составляла 1 BTC, на этот раз, помимо 0,5 BTC от Emre, 0,8 BTC от Erhan были бы входом в транзакцию. 1 BTC в разделе вывода будет переведен в качестве жилищной оплаты, а оставшиеся 0,3 BTC будут размещены на новом адресе. 0,1 BTC от Мари останется на прежнем уровне. Таким образом, у Ayşe было бы в общей сложности 0,4 BTC (0,3 BTC увеличилось за счет покупки жилья и 0,1 BTC не было потрачено у Мари), стоящих на двух разных адресах.

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

Приведенной выше аналогии, вероятно, будет достаточно, чтобы дать вам твердое представление о концепции UTXO, но это не идеальный пример. Аналогия нарушается несколькими способами.

Во-первых, приведенные выше примеры не совсем точны, потому что для обработки транзакции вам придется заплатить комиссию за транзакцию. Когда вы отправляете определенную сумму денег на другой адрес, новый UTXO, который вы получаете взамен, будет представлять собой сумму исходного UTXO, как в валюте, которую вы отправляете, так и в сумме денег, которую вы платите.
Новый UTXO
= (Сумма существующих UTXO) — (сумма валюты, отправленная на другой адрес) — (комиссия за транзакцию для этой цепочки блоков)

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

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

Универсальный способ. Для любого кошелька

Покажем, что делать, если функция «replace-by-fee» не поддерживается кошельком или была отключена в настройках. Этот способ подойдет для любого кошелька.

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

Скопируйте ID транзакции и вставьте ее в любой блокчейн-обозреватель, например, blockchair.com. На странице будут показаны адреса, участвующие в данной транзакции.

Отправители и получатели биткоин-транзакции

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

Откройте список адресов и найдите адрес, на который должна прийти сдача. Нажмите на него правой кнопкой мыши и выберите «Потратить». Теперь следующее отправление будет выполнено с этого адреса, а не со случайного.

Адреса в Electrum

Совет от Maff

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

Теперь скопируйте любой другой из своих адресов. На него и нужно будет отправить биткоины себе же. Для этого перейдите во вкладку «Отправка».

Отправление в Electrum

Вставьте в поле «Адрес получателя» свой адрес, который только что скопировали. В поле сумма выберите любое количество биткоинов и нажмите «Оплатить».

Повышение комиссии в Electrum

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

Совет от Maff

В Electrum есть специальная функция для такой операции. Нажмите правой кнопкой мыши на транзакцию и выберите «Потомок платит за родителя». Так транзакция с нужными параметрами создастся автоматически.

Особенности транзакций на блокчейне

Транзакция в blockchain — способ перевода средств между пользователями. Создатель распределенного реестра Сатоши Накамото разработал его с учетом двух недостатков финансовой системы:

  • Медленной работы — международный перевод может занять до пяти дней. В выходные банки не работают.
  • Большого количества посредников.

Накамото надеялся на то, что в blockchain платежи будут проходить быстрее. Их проверкой и подтверждением занимаются майнеры.

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

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

Посмотреть на состояние транзакции пользователь может используя специальные сервисы — «исследователи блоков» (анг. block explorer

). Популярный вариант — Blockchain.info или Blockexplorer.com. Вверху страницы есть поисковик, где можно указать номер блока, хеш и другие сведения. Затем сервис отобразит связанную информацию.

как подтвердить транзакцию blockchain

Запасной способ. Когда первые два не сработали

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

Суть способа: Показываем, как заменить кошелек на Electrum и повторить один из предыдущих способов.

  1. Вам понадобится seed-фраза вашего кошелька. Это 12 слов, в которых зашифрованы все приватные ключи от ваших адресов. Они могут быть у вас где-то записаны или вы можете найти их в настройках кошелька.
  2. Откройте Electrum и нажмите «Создать новый кошелек».
  3. Выберите имя для кошелька и нажмите «Далее».
  4. Выберите тип «Стандартный кошелек» и снова нажмите «Далее».
  5. Выберите «У меня уже есть seed-фраза» и на следующем шаге введите ее.

Ввод seed-фразы в Electrum

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

Бонусный способ. Использование ускорителей

Еще один способ ускорить подтверждение сделки с биткоином — обратиться за помощью к майнинговым пулам. Самый популярный «поставщик» такой услуги – пул ViaBTC.

  1. Перейдите на сайт ускорителя.
  2. Вставьте в строку ID транзакции. Комиссия ускоряемой сделки дожна быть не ниже 0.0001 BTC/KB.
  3. Нажмите на «Ускорить Бесплатно».

Также есть функция платного ускорения. Для этого надо зарегистрироваться на сайте. Комиссия сервиса уплачивается в Bitcoin Cash.

сервис ускорения транзакций ViaBTC

Пул ViaBTC обладает 7% мощностей, благодаря чему обращение к нему за помощью может быть оправдано. После оставления заявки, пул устанавливает транзакции более высокий приоритет. Однако сервис рассчитан не более чем на 100 сделок в час и часто бывает сильно перегружен.

Иные подобные сервисы: сайт пула AntPool, бот по ускорению в «Телеграм» – @FastTXbot.

Немного теории: что такое неподтвержденная транзакция Биткоина

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

Любая операция криптовалюты – это записи в цепочке блоков (блокчейн), которые содержат данные:

  • об адресе отправителя – Input;
  • об адресе получателя – Output;
  • об отправляемой сумме – Amount.

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

Большинство новичков в криптовалютном мире ошибочно полагают, что единственная задача майнеров – добыча цифровой валюты. На самом деле, их основная задача – подтверждение транзакций. Делают они это путем добычи блоков в сети биткоин, которые весят 1 МБ. Как только этот объем забивается информацией о переводах, блок считается закрытым и подтвержденным.

Если какая-то сделка после запуска не получила место в очередном блоке сети блокчейн (не была добавлена майнерами), она считается неподтвержденной транзакцией Биткоин, попадает в очередь из транзакций. Это может вызывать большие задержки в проведении операций с криптовалютой, что создает трудности для трейдеров, проводящих операции с данной монетой.

Как отменить транзакцию blockchain

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

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

Хотя один способ отменить транзакцию в сети Биткоин все же есть. Для этого нужно захватить более 50% вычислительных мощностей. Сумма необходимых инвестиций только в покупку оборудования составляет почти $7 млрд. Каждый день за электричество придется платить почти $5 млн. Но, благодаря концентрации мощностей, можно, фактически, захватить сеть, а затем отменять транзакции или тратить одни и те же монеты дважды. Правда, биткоин в таком случае обесценится. Едва ли игра стоит свеч.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями: