Перевод криптовалюты выполняется по алгоритму, отличному от традиционных платежных систем, которые используют базы данных и серверы для связи. Так выглядит упрощенная схема. В криптовалюте же сервер — это майнеры, а блокчейн — база данных, состоящая из пакетов с информацией.
Транзакция — процедура перемещения криптовалюты из одного кошелька в другой. Она служит сообщением всему блокчейну о передаче активов.
Перевод шифруется при помощи криптографических методов. В блокчейне можно отследить историю всех сделок с момента первой операции. Время транзакции Биткоина — показатель скорости перемещения активов.
Формирование сделок по пересылке биткоинов выполняется с помощью кошельков — специального программного обеспечения, позволяющего взаимодействовать с сетью Bitcoin. Для создания сделки пользователь должен обладать приватным ключем — уникальной комбинацией символов, которая генерируется в момент создания нового BTC-адреса (публичного ключа).
В мемпуле также скапливается большое количество неподтвержденных транзакций bitcoin. Рассмотрим их ниже.
Что значит неподтвержденная транзакция биткоин
Неподтвержденная транзакция – это транзакция, которая после ее инициирования не была добавлена в блок. Работа сети Bitcoin поддерживается майнерами, которые и "обрабатывают" переводы. У них есть собственный приоритет – чем выше комиссия за байт, тем быстрее она будет добавлена в новый блок. Так что явление неподтвержденной сделки – это, чаще всего, следствие низкой комиссии, которую выбрал отправитель.
Неподтвержденный перевод может висеть в системе блокчейн несколько дней без движения. Значит, юзеру нужно найти вариант отмены операции или ее ускорения. Есть несколько вариантов, как выйти из этой неприятной ситуации:
- изменение размера комиссии;
- осуществление отправителем двойного расходования (double-spending);
- использование метода CPFP;
- выборочная замена комиссии;
- применение специальных ускорителей для быстрого проведения платежей в blockchain Биткоина.
Ни один из этих методов не гарантирует мгновенного прохождения платежа, однако в большинстве случаев проблему удается сдвинуть с мертвой точки. Неподтвержденные транзакции Биткоин нередко являются результатом того, что отправитель неправильно оформляет сделку, а это приводит к зависанию сети.
Как проводятся транзакции
Все переводы с одного биткойн-кошелька на другой происходят с некоторой задержкой, которая зависит в основном от двух параметров: комиссии за сделку и загрузки сети.
Размер комиссии за транзакцию определяет сам пользователь, и он может указать любую сумму. Однако нулевая или слишком маленькая комиссия может привести к бесконечной задержке, т.е. перевод не будет принят и средства возвратятся только через несколько недель.
После отправки в сеть транзакция попадает в очередь (Мempool) транзакций, которые ожидают включения в новый блок. Так как размер блока имеет фиксированную величину (примерно 1Мб), а размер перевода в байтах может быть различным, то в блок отбираются в первую очередь те сделки, у которых удельная комиссия (“размер комиссии в сатоши/размер в байтах”) максимальна.
Перевод считается успешным, если перевод получит несколько подтверждений. Первое приходит, когда перевод принимается в блок, второе и последующие после того как за блоком с нашей сделкой сформируются следующие блоки, и вся цепочка будет принята сетью.
Изменение величины комиссии
Взрывное увеличение числа сделок на фоне роста сложности вычисления блока и удорожания оборудования для майнинга привело к тому, что на рынке транзакций в сети Биткоина возникла конкуренция. Фиксированный размер комиссии стал недостаточным, поскольку быстрее проходили более щедро оплаченные сделки. Такое состояние привело к динамическому изменению комиссии.
Подробнее о комиссиях в сети Bitcoin в этой статье.
Динамическое изменение означает, что пользователь может сам принимать решение: заплатить майнерам больше и отправить монеты быстрее или же сэкономить деньги, но потерять время. В сети есть специальные программы, которые автоматически просчитывают оптимальный размер комиссионного платежа. Они позволяют:
- отслеживать текущее состояние сети;
- высчитать соотношение оплаты к каждому байту перевода;
- указать пользователю возможную скорость отправки при различных размерах комиссионных.
Динамическое изменение определяет приоритетность сделок. Принцип здесь предельно прост: более высокая оплата означает более быстрое получение криптовалюты второй стороной. Это особенно важно при срочных сделках, перечислении крупных сумм или в час-пик, когда в сети возникает своеобразная "пробка".
Заключение
Иногда Bitcoin-перевод просто долго обрабатывается. Если же через длительный промежуток времени становится ясно, что эта транзакция не подтверждена в блокчейне, можно воспользоваться одним из методов ускорения биткоин-операций.
Однако лучше заранее избегать зависания переводов. Сделать это можно, предварительно установив комиссию чуть больше, чем рекомендует система. Тогда биткоин-перевод получит высокий приоритет, и майнеры обработают его одним из первых.