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


В этой статье мы дадим объяснение, что такое биткоин транзакция, ее цель и результат.

Объяснение подходит как для начинающих, так и для опытных пользователей биткоина.

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

Инфографика ниже в статье иллюстрирует подробно весь процесс транзакции биткоинов от кошелька до блокчейн.

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

Словарь терминов и сокращений:

* Биткоин ( Bitcoin) ( с прописной буквы “Б”) - относится к протоколу - код, узлы, сети и их децентрализованное взаимодействие.

* биткоин ( со строчной буквы “б”) - означает валюту - криптовалюта, которую мы отправляем и получаем через сеть Bitcoin.

* tx - во всем тексте - это аббревиатура “транзакции биткоинов”.

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

* Скрипт - это имя скриптовой системы протокола Bitcoin, которая обрабатывает и проверяет транзакции. Скрипт - умный механизм ,основанный на стеках; он делает все транзакции от простых платежей до сложных оракулов, контролирующих контракты.

* UTXO- аббревиатура Unspent Transaction Output, также называемая «вывод,выход».

* satoshi – 1 BTC = 100,000,000 satoshi

Что такое транзакция биткоинов и для чего?

Определение

Транзакция биткоинов - это подписанная часть данных, которая передается в сеть, и, если она действительна (правомерна), заканчивается блоком в блокчейн.

Цель

Цель транзакции биткоинов заключается в передаче права собственности определенным количеством Биткоинов Bitcoin адресу.

Результат

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

Пример

Вот пример транзакции, которая была включена в блокчейн в начале этого года:

Для начала приведем четыре аксиоматические истины о транзакциях:

* Любая сумма биткоинов, которую мы отправляем, всегда отправляется на адрес.
* Любая сумма биткоинов, которую мы получили, заблокирована адресом получателя - который (обычно) связан с нашим кошельком.
* Каждый раз, когда мы тратим биткоин, сумма, которую мы тратим, всегда будет поступать из средств, полученных ранее и в настоящее время присутствующих в нашем кошельке.
* Адреса получают биткоин, но они не отправляют биткоин - биткоин отправляется из кошелька.
Суммы, поступающие в наш кошелек, не смешиваются, как монеты в обыкновенном кошельке. Полученные суммы не смешиваются, но остаются раздельными и четкими, как точные суммы, полученные кошельком. Вот иллюстрация:

Пример

Вы создаете новый кошелек и со временем получаете три суммы 0.01, 0.2 и 3 BTC следующим образом: вы отправляете 3 BTC на адрес, связанный с кошельком, и два платежа совершаются на другой адрес Алисы.


Кошелек сообщает об общем балансе 3.21 BTC, но если вы действительно заглянете внутрь кошелька, вы увидите - не 321 000 000 сатоши (3 биткоина) - а три разных суммы, все еще сгруппированные по их транзакциям: 0.01, 0.2 и 3 BTC.


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

Биткоин-кошельки всегда сохраняют отдельные и разные результаты.

Определение

Вывод - это сумма, которая была отправлена

(через стандартную транзакцию) на адрес Bitcoin, а также набор правил для разблокировки выходной суммы. В языке биткойн вывод называется «unspent transaction output» или UTXO.

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

Пример

Давайте рассмотрим пример, следуя за деньгами в сценарии, где вы отправляете 0.15 BTC Николаю.

Как мы видели, ваш кошелек не выбирает 15 миллионов satoshi (0.15 BTC) из недифференцированного фонда 321 миллиона satoshi (3.21 биткоинов), составляющего баланс кошелька. Вместо этого кошелек выбирает кандидата расходов из трех существующих «выходов», содержащихся в кошельке. Таким образом, он выбирает (по разным причинам, которые сейчас не важны) 0.2 BTC. Кошелек разблокирует 0.2 BTC - вывод и использует всю сумму 0.2 BTC в качестве входа в вашу новую транзакцию 0.15 BTC. Результат 0.2 BTC «расходуется» в этом процессе. - Прочтите этот абзац еще раз.

Прошедшая транзакция, создаваемая вашим кошельком, отправит 0.15 BTC на адрес Николая и этот адрес в его кошельке выступает в качестве вывода, который “ждет, чтобы его потратили”.

Разность 0.05 BTC (0.2 входа BTC минус 0.15 выхода BTC) называется «изменение», и транзакция отправит ее обратно в ваш кошелек по вновь созданному адресу. Сумма изменения в размере 0.05 БТД будет находиться в вашем кошельке в качестве нового выхода и будет “ждать, чтобы его потратили”.

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

Сначала баланс 3.21 BTC - отправление 0.15 BTC Николаю разрушает выход на сумму  0.2 BTC и создает новый вывод на сумму 0.05 BTC - в результате баланс 3. 06 BTC.Каждый из трех выводов, которые «ждут, чтобы их потратили», блокируется на своих принимающих адресах до тех пор, пока один или несколько из них не будут выбраны в качестве исходных данных для новой транзакции.Разные клиенты кошельков применяют различные логические правила при выборе выводов в качестве исходных данных для новых транзакций. Политика здравого кошелька заключается в том, чтобы использовать, по возможности, старые выводы, но с другой вариацией суммы.  Способ выбора выводов не касается нас прямо сейчас, так как наша цель была сосредоточена на том, что суммы, полученные на наши кошельки, остаются раздельными и разными.

Вывод о том, как работает транзакция биткоинов

Различные полученные суммы не смешиваются, как в обычном кошельке. Вместо этого полученные суммы (выводы) используются индивидуально (или в комбинации) в момент, когда мы тратим биткоин. При создании транзакции наш кошелек выбирает выход (достаточное значение для удовлетворения суммы, которую мы хотим отправить) и обычно создает два новых выхода: один для получателя и один для “изменения”, которое мы получаем обратно в наш кошелек. Это “изменение” становится новым выходом в нашем кошельке, и сумма, которую мы отправляем, становится выходом, заблокированным адресом получателя ( этот  адрес может или не может быть связан с кошельком). Исходный выход, используемый в качестве исходных данных для транзакции траты, «расходуется» и уничтожается навсегда.Это было введение в то, как выводы обрабатываются программным обеспечением кошелька. Как только выход выбран для расходов, требуется закрытый ключ, связанный с адресом, который его получил. Этот закрытый ключ разблокирует вывод  и позволяет ему входить в новую транзакцию. Механизм повторного использования предыдущих транзакционных выводов, как исходных данных для новых транзакций являются центральной функцией протокола биткоинов - и точно так же, как дизайн Satoshi.



Comments 5


Ты главное пиши а я поддержу всегда.

24.05.2018 10:50
0

@volushka https://bitlenta.net/articles/kak-rabotayut-bitkoin-tranzakcii - это блогчейн, сюда не стоит копировать чужое. может вы правил не знаете...
вот ссылка на оригинал: https://www.ccn.com/bitcoin-transaction-really-works/

24.05.2018 11:57
0