Что такое транзакция Биткойна
Время чтения: 12 мин.
Транзакция биткойна – это действие связанное с обращением биткойна (пополнение биткойн счёта или списание с него) происходящее в Биткойн сети основанной на блокчейне.
Транзакции в сети Биткойн возникают в следущих случаях:
- при майнинге (добыча биткойнов) на счёт майнера зачисляется вознаграждение в виде биткойнов (на конец 2017 года – это 12,5 биткойнов).
- в случае покупки или продажи, биткойны списываются со счёта продавца и зачисляются на счёт покупателя.
- при оплате оказанных услуг или купленного товара, процедура та же – биткойны списываются со счёта заказчика и зачисляются на счёт исполнителя.
Для описания транзакции Биткойна вводятся понятия Входа (in) и Выхода (out), собственно это элементы протокола блокчейн. Через Вход пополняется баланс счёта (кошелька), то есть происходит зачисление биткойнов. Через Выход при оплате биткойнами происходит списание (уменьшение) криптовалюты из кошелька.
Таким образом на Входе транзакции указывается адрес (фактически это соответствующий хэш) откуда поступили биткойны, на Выходе адрес получателя (тоже хэш) – куда уходят биткойны.
Поступившие биткойны (т.е. записи об их количестве) не перемешиваются “внутри” биткойн счёта, то есть сумма любого платежа платёжа набирается из сумм поступивших на счёт. Если подобрать точную сумму платежа не удаётся, то платится больше и возвращается сдача.
Пример:
- На счёте есть три суммы по 0.1 BTC (три входа по 0.1 BTC), а оплатить надо 0.25 BTC
- Платёж будет с четырёх Выходов – два Выхода по 0.1 BTC, один на .005 BTC и один на .005
- Четвёртый Выход на .005 BTC направляется на вход своего-же (как правило нового) адреса кошелька.
Возможность «дробить» один Вход на несколько Выходов специально предусмотрена в протоколе блокчейна для осуществления процедуры возврата сдачи.
Как правило, в транзакции сумма Выходов больше суммы Входов, а получившаяся разница отправляется на адрес майнера (см. рис. «+.001 BTC fee»), включившего транзакцию в блок присоединяемый к блокчейну.
Подтверждение транзакции – это один из ключевых элементов безопасности в Биткойн сети. Каждая транзакция проверяется и подтверждается на консенсусной конкурентной основе – этим процессом занимаются майнеры.
Как только платёж сформирован, в сеть отправляется неподтверждённая транзакция и майнеры ставят её в очередь на включение (или включают сразу) в очередной формируемый блок Биткойна. На основании цифровой подписи и открытого ключа инициатора транзакции майнеры проверяют:
- то, что переводимые (списываемые с Выхода) биткойны принадлежат плательщику
- непрерывность и последовательность транзакций хэши Выходов и Входов
- достаточность необходимой суммы у плательщика для всех платежей по Выходам (подсчёт непотраченных Выходов, UTXO — unspent transaction Output)
После выполнения этих проверок, транзакция включается в блок, блок хэшируется и добавляется к блокчейну Биткойна.
В один блок может быть записано от 1800 до 4200÷4500 транзакций, в зависимости от их содержания. То есть при скорости «добычи» одного блока около 10 минут, получается интенсивность 3÷7 транзакций в секунду. По состоянию на конец 2017 года это очень мало. Для сравнения, в платёжных системах Visa и Master Card интенсивность операций доходит до 2000 транз./1 сек.
Такое состояние дел не устраивает крипто-сообщество и уже два года ведётся полемика о техническом решении этого вопроса. Варианта предлагается три:
- хард форк (hard fork – жёсткая вилка) – увеличение блока с сегодняшнего 1 Мб вплоть до 32Мб
- SegWit (Segregated Witness – сегрегированный (отделённый) свидетель), не подразумевает изменение размера блока, а предлагает вынести некритичные данные транзакций за пределы блокчейна (1Мб блокчейн+3Мб сайдчейн)
- Нью-Йоркское соглашение – SegWit2х (SegWit + 2Мб Hard fork), предлагается одновременно с сегвитом Биткойна увеличить и размер блока до 2 Мб
Подведем некоторые итоги
Итак, для совершения биткойн транзакции необходимы:
- приватный ключ и сгенерированные на его основе методом последовательного применения хэш-функции – публичный ключ, Биткойн адрес (адрес кошелька), цифровая подпись,
- проверка, подтверждение и включение транзакции в блок Биткойна майнером.
Все транзакции необратимы, непрерывны и накапливаются в блокчейне Биткойна.
Если вы через 5 лет будете использовать бумажную валюту, то над вами будут смеяться
Популярные статьи
Рекомендуемые статьи этой категории
5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее5 секретов успешного трейдера
Last year’s Ethereum blockchain split was an event that could have resulted in significant loss and with the 1st August Bitcoin Fork event just around the corner
Подробнее