Транзакции биткоин: полное руководство для новичков
Что такое транзакции Bitcoin и как они работают Проверка транзакции …
Bitcoin (BTC)
Стоимость
64 250,00 $
Изменение за 24 часа
-2 122,00 $\-3,20%
Макс/мин цена за 24 часа
67 016,00 $\63 541,00 $
Биткоин (BTC) – самая известная в мире криптовалюта. За годы ее существования появилось огромное количество материалов по работе с этой монетой. В интернете можно найти статьи по устройству блокчейна, логике формирования блоков в распределенной сети, комиссиям, которые взимаются при переводах внутри блокчейна биткоина, и прочим вопросам.
Тем не менее, часто информация подается сложно, особенно для новичков. Редакция cryptonisation.com решила написать небольшое, простое и понятное руководство по BTC для новых пользователей. Вы узнаете: как происходят транзакции в сети Биткоин, где их отслеживать, почему они могут зависать на этапе обработки и как это можно исправить.
Что такое транзакции Bitcoin и как они работают
Говоря по-простому, биткойн-транзакция – это перевод биткойнов с одного адреса на другой. Возможность передавать биткоины друг другу обеспечивают ключи, которые есть у каждого участника blockchain.
Помимо понятия “ключа” используется также определение адреса. Адрес – это специальная форма открытого ключа, которая используется для краткости и безопасности, т.е. по сути этот тот же открытый ключ, записанный в другой форме. Часто адрес и открытый ключ используются как синонимы, например, когда разговор заходит про биткоин кошельки.
Принцип работы транзакций BTC
Транзакции в сети Биткоин состоят из трех основных элементов:
- Входы (адрес/а, откуда поступил блокчейн);
- Выходы (адрес/а, куда передается блокчейн);
- Заголовок со служебными сведениями.
Когда пользователь сети оформляет транзакцию, она передается в сеть, попадает в вычислительный узел (мем-пул), где скапливаются все ожидающие подтверждения транзакции, и становится в очередь. Майнеры высчитывают новые блоки сети и добавляют в них стоящие в мем-пуле транзакции. Как только хеш нового блока, в который включена транзакция пользователя, будет найден – перевод запишется в сеть и биткоины будут переданы по указанному открытому ключу.
Вес транзакции Биткоин
Важным показателем транзакции является ее вес. Он влияет на уровень комиссии внутри сети, и, соответственно, на скорость ее проведения. Вес вычисляется в байтах и зависит от количества входов и выходов в транзакции. Чем их больше, чем выше вес транзакции.
Хеш транзакции
Хеш – это кусочек кода, который получается после обработки любой информации специальной хеш-функцией (алгоритмом для шифрования). Хеш удобно использовать потому, что кусочек кода, который получается при шифроватнии одних и тех же данных, всегда одинаковый (т.е. будет состоять из одних и тех же символов).
Хеш блока используется для того, чтобы подтверждать истинность текущего блока (в который входит наша транзакция) и истинность предыдущего (чтобы не потерялись сведения о прошлых транзакциях). Именно такой хеш ищут майнеры, а затем записывают эту информацию в новый блок блокчейна.
Хранение транзакций
Отправленные пользователем блокчейна транзакции хранятся в мем-пуле, пока не будут подтверждены. Для того, чтобы транзакция попала в мем-пул, ее нужно создать и передать в блокчейн. 🚩
Что влияет на скорость транзакции Биткоин
На скорость транзакции в блокчейне биткоина влияют:
- Вес транзакции;
- Установленная пользователем комиссия, которую он готов платить за транзакцию;
- Настройки мем-пулов. Мем-пулам позволено устанавливать порог комиссии, с которыми они готовы работать. Если уровень комиссии за транзакцию, которую задал пользователь, ниже этого порога, то транзакция будет обрабатываться в другом мем-пуле, где настройки разрешают работать с заданной пользователем комиссией;
- Текущая нагрузка в сети – количество совершаемых на текущий момент транзакций.
Проверка транзакции Биткоин: как и где посмотреть
Для отслеживания статуса транзакции в реальном времени, можно использовать специальные сервисы мониторинга. Помимо статуса, они позволяют увидеть время создания операции перевода, количество входов и выходов, вес и прочие характеристики транзакции. К примеру, это позволяет делать blockchain.com в разделе Explorer. Для того, чтобы проверить статус транзакции, нужно:
- Перейти на страницу сервиса 👉 blockchain.com/explorer;
- В поле поиска Search your transaction, your address or a block ввести TXID транзакции;
- На открывшейся странице будет собрана вся информация по текущему состоянию транзакции.
Статусы транзакций
Всем транзакциям, попадающим в мем-пулы, присваиваются статусы. Проверку статуса можно осуществить по ID транзакции в сервисах мониторинга. Выделяются два вида статусов:
- Unconfirmed – неподтвержденная транзакция;
- Confirmed – подтвержденная транзакция.
На платформе blockchain.com при подтверждении транзакции показывается не статус Confirmed, а цифра, которая обозначает количество блоков в блокчейне с подтвержденной транзакцией. Если транзакция не подтверждена, на ее странице будет видна красная плашка Unconfirmed.
Подтвержденные и неподтвержденные транзакции
В блокчейне биткоина подтвержденной считается транзакция, которая попала в 2-6 новых блоков. Каждый следующий блок биткоина создается за 10 минут, т.е. минимальным временем подтверждения транзакции (при умеренной загрузке сети) считается диапазон в 20-60 минут.
Что делать с неподтвержденными транзакциями
Если дожидаться подтверждения транзакции не хочется, то ее можно отметить или ускорить. Для этого существует несколько решений. 💡
Как ускорить транзакцию
Для ускорения транзакции можно использовать два подхода:
- Опция Replace-by-fee (RBF) – это специфическое сообщение майнеру, что вы готовы платить больше, если с первично указанной комиссией выполнить транзакцию не получается. Такую функцию предоставляют некоторые программные биткоин-кошельки, например: Bitcoincore, Green Address или Electrum. В некоторых кошельках она включена по умолчанию, в некоторых ее нужно включить вручную. В этом случае пользователю не потребуются дополнительные средства на кошельке;
- Опция Сhild-pay-for-parent (CPFP) – этот способ основан на наличии выхода “для сдачи” в каждой биткоин транзакции и может использоваться в любом кошельке. Упомянутый выше выход можно использовать как вход для новой заявки, в которой пользователь переводит биткоин сам себе. При этом, во второй заявке устанавливается высокая комиссия, чтобы майнеру было интересно провести и первую, и вторую заявку и получить обе комиссии (в этом способе майнер не получит вторую комиссию, если не получена первая). При этом нужно учесть, что юзеру необходимо иметь средства на обе заявки и обе комиссии.
Как отменить транзакцию
Сперва напомним, что подтвержденную транзакцию отменить невозможно. Транзакцию, которая не подтверждена, можно отменить способом, который называется Double Spending и в официальных документах считается атакой на блокчейн.
В нем старая заявка заменяется новой с указанием повышенной комиссии. В этом случае необходимо создать заявку с тем же количеством биткоинов для передачи, но увеличить в ней комиссию за перевод. Тогда новая заявка с теми же условиями, что и старая, отменит более раннюю транзакцию. При использовании такой опции пользователю должно хватать биткоинов на обеспечение второго перевода.
Что делать с зависшими транзакциями
Для зависших транзакций необходимо использовать один из описанных выше способов решения проблемы, либо дождаться их исполнения. ☝
Комиссии
За каждую транзакцию в блокчейне биткоина берется комиссия. Рассмотрим куда, кому и за что она идет.
На что и куда идут комиссии при транзакции
Комиссии при транзакциях в блокчейне достаются майнерам, за то, что они рассчитывают новые блоки и подтверждают переводы внутри блокчейна. Если майнер первым рассчитал новый блок, то он получается плату за его нахождение + все комиссии за транзакции, попавшие в блок. 💰
Как рассчитать комиссию при транзакции BTC
Чтобы рассчитать комиссию за перевод BTC, можно воспользоваться специальными сервисами. На основании информации из мем-пулов, такие сервисы собирают статистику по наиболее выгодным комиссиям на текущий момент. К ним относится, например, сервис bitcoinfees.earn.com.
В левом столбце Fees таблицы на главной странице сервиса указана величина комиссии в сатоши за байт веса транзакции, в столбцах Delay и Time – задержка в количестве блоков и время, которое потребуется на подтверждение транзакции. Рекомендуемые размеры комиссий указаны в таблице зелеными полосками.
FAQ
Заключение
Транзакции биткоина – это переводы монеты с адреса на адрес. Такие транзакции имеют внутреннюю структуру, состоящую из входов, выходов и тела самой транзакции.
Из-за повышенного интереса к биткоину транзакции могут оставаться неподтвержденными долгое время. Для того, чтобы ускорить или отменить транзакцию, можно воспользоваться несколькими опциями, суть которых сводится к увеличению комиссии за перевод. 🚩