Транзакции биткоин

Транзакции биткоин
Транзакции биткоин

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

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

Что такое транзакции биткоин

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

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

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

Формирование транзакций по пересылке биткоинов выполняется с помощью приложений-кошельков — специального программного обеспечения, позволяющего взаимодействовать с сетью Bitcoin. Для создания перевода пользователь должен обладать приватным ключем — уникальной комбинацией символов, которая генерируется в момент создания нового BTC-адреса (публичного ключа).

Как работают биткоин-транзакции

Отправка биткоин-транзакций

Независимо от того, какой кошелек используется, общий принцип создания и отправки транзакций биткоин остается неизменным:

  1. Указывается адрес получателя.
  2. Вводится сумма, которая пересылается.
  3. Определяется комиссия сети.
  4. Заполняется описание транзакции (опционально, доступно не во всех кошельках).
  5. Подтверждается намерение пользователя перевести средства путем отправки в сеть заявки на это, подписанной его цифровой подписью.

Подтвержденные и неподтвержденные транзакции

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

Пока транзакция биткоин находится в очереди на проверку она считается неподтвержденной. Включение в блок означает получение транзакцией 1 подтверждения.

☝️
В теории для того, чтобы сделка получила статус успешно завершенной, нужно минимум 2 подтверждения (генерация блока включения и последующего за ним). Но в большинстве случаев эта цифра должна равняться 6 — считается, что такая мера защищает сеть от «атак двойного расходования».

Исходя из того, что новые блоки в среднем создаются каждые 10 минут, стандартное количество подтверждений (6) занимает примерно час времени. Однако, биржи обмена криптовалют и разнообразные онлайн-сервисы для ускорения зачисления средств могут устанавливать свои правила, понижая минимально необходимое количество подтверждений до 2–4.

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

Комиссии за транзакции в сети биткоин 

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

Размеры комиссионных отчислений зависят от загруженности мемпула, которая в свою очередь изменяется пропорционально популярности биткоина и его цене. Так, например, в конце 2017 года во время массовой истерии по поводу достижения курсом главной криптовалюты отметки в почти $20000 количество неподтвержденных транзакций биткоин также пребывало на пике. В то время комиссии доходили до $45 за один перевод, но даже это не всегда обеспечивало их быстрое подтверждение. В итоге время ожидания в некоторых случаях доходило до нескольких суток. А вот в разгар «криптозимы», когда стоимость биткоина консолидировалась чуть выше $3000, обработка майнерами одной транзакции биткоин оценивалась всего лишь в $0,20–0,40.

Для определения актуального среднего значения комиссионных сборов используются специализированные сайты со статистикой по транзакциям биткоин, например, BitInfoCharts

☝️
Рекомендуем почитать:

Как проверить транзакцию Bitcoin 

Проверка транзакции Bitcoin 
Проверка транзакции Bitcoin 

Поскольку сеть Bitcoin является публичной, все хранящиеся в ней данные общедоступны. Для просмотра истории уже завершенных транзакций или отслеживания состояния новых используются специализированные сервисы — обозреватели блоков (эксплореры). Самые популярные из них — Blockchain.com, BitInfoCharts, Blockchair, SoChain и BlockCypher.

Процедура проверки транзакции биткоин инициируется путем указания ее уникального идентификатора (хеш, txhash) в соответствующем поле любого из перечисленных или аналогичных им сайтов. Результатом этого действия будет открытие страницы с подробными деталями операции:

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

Если проверка показывает, что транзакция длительное время пребывает в статусе «Unconfirmed» (неподтвержденная) можно считать ее зависшей и принимать меры по ее ускорению. 

☝️
Читайте полную статью: 

Как ускорить транзакцию биткоин

Ускорение тразакций биткоин
Ускорение тразакций биткоин

Каждый, кто имеет хотя бы небольшой опыт в отправке биткоин-транзакций, наверняка не раз сталкивался с их медленным подтверждением. Будь-то оплата за покупку какого-нибудь товара или же перевод трейдером средств на биржу, в любом случае длительное ожидание — вовсе не то, с чем будет мириться современный человек, у которого есть карта Visa или Mastercard. За одну секунду в этих платежных системах проходит по несколько тысяч транзакций, у биткоина — всего 5–10 штук.

Да, это факт — низкая скорость сети является одной из основных проблем прародителя всех криптовалют. И именно по этой причине многие переходят на использование более быстрых блокчейнов, выбирая Bitcoin разве что в качестве средства для долгосрочного накопления сбережений.

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

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

☝️
Читайте полную статью: 

Установка повышенной комиссии

При формировании транзакции биткоин не всегда стоит соглашаться со стандартным значением комиссии сети, которое предлагается используемым программным обеспечением (при наличии такой возможности). Если перед отправителем стоит цель беспрепятственно перевести средства получателю, нужно указать вручную значение, которое будет не ниже текущего среднестатистического. А чтобы наверняка обеспечить быструю обработку транзакции биткоин майнерами, можно заплатить им даже на 20–30% больше.

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

В случае, если транзакция уже отправлена и долгое время остается неподтвержденной, можно воспользоваться платной услугой по ее «проталкиванию» в очереди. Такая возможность предоставляется большинством крупных майнинговых пулов, например — ViaBTC и BTC.com

В среднем это обойдется в $20–30. Но даже при этом быстрый результат не гарантируется — после указания идентификатора биткоин-транзакции время включения ее в блок займет от 10 минут до нескольких часов, в зависимости от текущей загруженности сети.

Child Pay For Parent (CPFP)

Название данного метода ускорения транзакций биткоин переводится как «ребенок платит за родителя». Он может быть применен только получателем зависшего перевода в случае поддержки его кошельком функции «Spend unconfirmed» (потратить неподтвержденные).

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

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

Замена транзакции

В некоторых кошельках, например Electrum, имеется функция Replace-by-fee, с помощью которой «зависшие» биткоин-транзакции могут быть заменены своими копиями с увеличенной комиссией, которая обеспечит ускорение ее подтверждения. Обязательное условие при этом — изначальная сделка должна быть с пометкой «replaceable» (устанавливается еще на этапе формирования).

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

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

Segregated Witness

Кроме использования увеличенной комиссии, для ускорения биткоин-транзакций можно дополнительно использовать кошелек с поддержкой сайдчейн-технологии Segregated Witness (SegWit). Благодаря ей, вместимость блоков в сети Bitcoin увеличивается вдвое и соответственно в столько же раз повышается пропускная способность при обработке переводов между SegWit-адресами.

Такую возможность предоставляют пользователям большинство популярных криптокошельков — Bitcoin Core, Exodus, Jaxx, Electrum, Green Address, Samourai Wallet и Coinbase Wallet.

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

Мультиподпись

Функция Multisignature (мультиподпись), которая присутствует в некоторых криптовалютных кошельках, также положительно влияет на скорость обработки транзакций биткоин. Поскольку в этом случае перевод средств подтверждается сразу несколькими приватными ключами, как правило, контролируемыми разными пользователями, система рассматривает этот факт как гарантию надежности и повышает его приоритет в очереди.

Учитывая все вышеперечисленное, можно прийти к выводу, что добиться максимально быстрого подтверждения можно с помощью комплексного подхода. В идеале это было бы создание биткоин-транзакции с увеличенной комиссией, использованием multisig-адресов и технологии segwit, не забывая при этом об отметке «replaceable». При этом также стоит обращать внимание на загруженность мемпула и учитывать желаемое время завершения перевода.

Инструменты для анонимных BTC-транзакций

Анонимные транзакции в сети биткоин
Анонимные транзакции в сети биткоин

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

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

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

Биткоин-миксеры

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

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

Криптовалютных миксеров, позволяющих сделать транзакции биткоин анонимными, существует достаточно много. Но поскольку всегда существует риск того, что малоизвестный сервис окажется мошенническим, следует использовать только проверенные многими пользователями варианты. Например — Blender, BitMix, Mixcoins, Bitcoin Mixer и SmartMix.

Wasabi Wallet

Биткоин-кошелек Wasabi Wallet позволяет проводить конфиденциальные транзакции биткоин по схожему с миксерами принципу. Однако при этом речь идет не об обычном «перемешивании» монет между адресами, а об использовании анонимной сети Tor в комплексе с технологией CoinJoin и протоколом «слепых подписей» ZeroLink, разработанным компаниями Hidden Wallet и Samurai Wallet.

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

Этот кошелек является приложением с открытым исходным кодом и выпускается только в десктопной версии для Windows, Linux и MacOS.

Сайдчейн Liquid

Технология Liquid, представленная блокчейн-компанией Blockstream, используется в виде надстройки к сети биткоина, позволяющей создавать выделенные транзакционные каналы между биржами и прочими площадками. Это позволяет пересылать активы не только намного быстрее, чем в обычной сети Bitcoin, но и анонимно. Для этого используется уникальный метод криптографической маскировки сумм транзакций от всех, кроме непосредственных участников сделки.

Изначально эта технология ориентирована на крупных игроков криптовалютного рынка. Но также может использоваться трейдерами, которые являются клиентами бирж-партнеров Liquid, и пользователями одноименного кошелька. Ожидается, что со временем такие конфиденциальные сделки могут быть внедрены и в основной протокол Bitcoin.

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