

Транзакция Bitcoin — это основной механизм передачи стоимости в сети Bitcoin. Она представляет собой набор данных, который расходует часть или все биткоины с одного или нескольких адресов и переводит их на новые адреса.
Каждый платеж в сети Bitcoin навсегда фиксируется в блокчейне. Благодаря этому любой человек может просмотреть историю транзакций через блокчейн-эксплорер.
Bitcoin использует модель UTXO (Unspent Transaction Output — непотраченный выход транзакции). В такой системе транзакция берет существующие UTXO в качестве входов, помечает их как потраченные и создает новые UTXO как выходы для получателей. Иными словами, входы — это источник средств, а выходы — их назначение.
В отличие от балансовой модели, применяемой банками, модель UTXO рассматривает каждую транзакцию как совокупность независимых выходов. Это обеспечивает большую безопасность и приватность.
Транзакции Bitcoin обладают рядом характерных признаков.
Каждая транзакция идентифицируется уникальным TXID (Transaction ID). TXID — это криптографический хеш данных транзакции в виде 64-символьной шестнадцатеричной строки. Он позволяет точно отслеживать и ссылаться на любую транзакцию в блокчейне.
Транзакция имеет размер (в байтах), который определяет комиссию. Размер зависит от количества входов, выходов и объема данных подписи. Обычно чем больше входов, тем крупнее транзакция и выше комиссия.
В транзакции может быть несколько входов и выходов. Например, можно объединить средства с разных адресов или отправить платеж нескольким получателям одной транзакцией. Это делает управление средствами более эффективным.
Все транзакции необратимы. После включения в блокчейн отменить или изменить их невозможно. Это свойство защищает от мошенничества, например двойной траты.
Когда транзакция создается и отправляется в сеть Bitcoin, она сначала попадает в mempool — временное хранилище неподтвержденных транзакций, ожидающих включения в блок.
Полные узлы сети самостоятельно проверяют подлинность поступивших транзакций. Проверка включает:
Майнеры отбирают транзакции из mempool для формирования новых блоков. Обычно приоритет получают транзакции с более высокой комиссией за байт (sat/vByte), чтобы повысить доходность.
Когда майнер находит подходящее доказательство выполнения работы (Proof of Work) и добавляет новый блок, все транзакции из этого блока считаются подтверждёнными (1 подтверждение). Каждый новый блок увеличивает число подтверждений и усиливает безопасность транзакции.
Обычно после 6 подтверждений (примерно час) транзакция считается практически необратимой. Для особенно крупных сумм рекомендуется ждать больше подтверждений.
Комиссии за транзакции Bitcoin рассчитываются как разница между всеми входами и выходами. Эта разница выплачивается майнерам.
Комиссии не фиксированы: отправитель устанавливает их с учётом загруженности сети и срочности. Более высокая комиссия увеличивает шансы на быстрое подтверждение, а при низкой комиссии ожидание может затянуться.
Когда сеть перегружена и много неподтверждённых транзакций, средние комиссии растут, а транзакции с низкими комиссиями могут долго оставаться в mempool. В периоды активности комиссии могут вырасти в несколько раз.
Внедрение Segregated Witness (SegWit) увеличило вместимость блоков и сдержало рост комиссий. SegWit отделяет данные подписи, позволяя помещать больше транзакций в блок.
Для быстрых и масштабируемых переводов решения второго уровня, такие как Lightning Network, позволяют проводить мгновенные внецепочечные расчеты с минимальными комиссиями. Это особенно удобно для частых небольших платежей.
Транзакция Bitcoin проходит последовательные этапы от создания до подтверждения:
1. Создание: Кошелёк выбирает нужные UTXO для покрытия суммы, определяет выходы с адресом получателя и суммой, а при необходимости добавляет выход сдачи на адрес отправителя.
2. Подпись: Кошелёк с помощью закрытых ключей для выбранных UTXO создаёт цифровые подписи, обеспечивая расходование средств только владельцем.
3. Распространение: Подписанная транзакция отправляется в P2P-сеть Bitcoin и тиражируется по всем узлам.
4. Ожидание в mempool: Транзакция попадает в mempool каждого узла в статусе "неподтверждённая" и ждёт обработки майнером. Обычно высокая комиссия ускоряет включение транзакции в блок.
5. Майнинг и подтверждение: Майнеры отбирают транзакции из mempool и включают их в новые блоки. Когда блок добыт и принят, транзакция получает первое подтверждение.
6. Дополнительные подтверждения: Каждый новый блок увеличивает количество подтверждений, повышая безопасность и необратимость транзакции.
Весь процесс обычно занимает от нескольких минут до нескольких часов — в зависимости от загруженности сети и выбранной комиссии.
Транзакции Bitcoin могут иметь нестандартные сценарии помимо обычных переводов.
Coinbase-транзакции: Это особые транзакции, добавляемые в начале каждого блока, создающие новые биткоины как награду майнерам. У них нет входов, а выходы содержат вознаграждение за блок и общие комиссии.
Мультиподпись: Для таких транзакций требуется подписи нескольких ключей. Например, схема 2-из-3 (multisig) позволяет расходовать средства двумя из трёх возможных подписей. Мультиподписи широко используются для корпоративных резервов и дополнительной защиты.
Групповые платежи: Это транзакции с выплатой нескольким получателям одновременно. Биржи и платёжные сервисы используют их для массовых выводов, что экономит блоковое пространство и снижает комиссии.
Выходы SegWit и Taproot: Новые форматы адресов обеспечивают меньшие комиссии и позволяют задавать сложные условия расходования. Taproot улучшил приватность и расширил возможности смарт-контрактов.
Недавно протокол Ordinals позволил записывать произвольные данные в область witness транзакции. Это открыло новые возможности для цифрового искусства (Inscriptions) на блокчейне Bitcoin, но также повысило спрос на блоковое пространство и привело к росту комиссий.
Следуйте этим советам для безопасной и эффективной работы с транзакциями Bitcoin:
Делайте резервные копии кошелька: Храните приватные ключи и seed-фразы в надёжном месте, чтобы восстановить средства при утере устройства. Желательно создавать копии в нескольких местах.
Перед отправкой проверяйте комиссии: Устанавливайте комиссию с учётом текущей нагрузки сети; так вы найдёте оптимальный баланс между стоимостью и скоростью подтверждения. Для несрочных переводов можно выбрать низкую комиссию и дольше ждать подтверждения.
Для массовых выплат используйте групповые транзакции или Lightning Network: Групповые выплаты позволяют существенно снизить комиссии при переводах множеству получателей, а Lightning Network оптимальна для частых небольших платежей.
Bitcoin-транзакции публичны: Вся история транзакций видна всем. Для защиты приватности избегайте повторного использования адресов и при необходимости используйте инструменты повышения анонимности, такие как CoinJoin.
Всегда проверяйте адрес перед отправкой: Транзакции необратимы. Если вы ошиблись адресом, вернуть средства практически невозможно. Проверяйте адрес несколько раз и по возможности тестируйте на небольшой сумме.
Соблюдая эти рекомендации, вы повысите безопасность и эффективность работы с Bitcoin.
Транзакции Bitcoin основаны на модели непотраченных выходов (UTXO). Отправитель выбирает UTXO из прошлых транзакций в качестве входов, подписывает их приватным ключом и создаёт новые UTXO для получателя. После отправки сеть проверяет транзакцию, и она считается завершённой после включения майнером в блок.
Узлы сети проверяют транзакции — они сверяют подписи и внутреннюю согласованность, предотвращая двойную трату. После проверки транзакции записываются в новые блоки и навсегда остаются в блокчейне.
Майнинг — это процесс, в ходе которого майнеры проверяют корректность транзакций и формируют новые блоки, решая вычислительные задачи. Проверенные транзакции записываются в блокчейн. Этот процесс гарантирует безопасность и надёжность сети.
Транзакции Bitcoin не полностью анонимны: все данные о переводах видны в публичном блокчейне. Адреса кошельков псевдонимны, но анализ позволяет отслеживать перемещение средств. Для полной приватности используйте такие криптовалюты, как Monero.
Комиссии зависят от нагрузки в сети и размера транзакции. Более высокая комиссия ускоряет подтверждение, низкая — может привести к задержкам. Комиссии стимулируют майнеров и защищают от спама. В периоды перегрузки комиссии растут, увеличивая расходы пользователей.
Обычно подтверждение транзакции Bitcoin занимает от 10 минут до часа — в зависимости от загруженности сети и уровня комиссий.











