Я пытаюсь понять, как работает UTXO. Я придумал эти графики https://statoshi.info/dashboard/db/unspent-transaction-output-set
Я не понимаю, почему 1-й график (всего Tx с неизрасходованным выходом). Насколько я понимаю, UTXO представляет собой «сдачу», которую вы сохраняете после отправки некоторых средств.
Используя эту логику, все Tx должны иметь UTXO, верно? Как и каждый раз, когда я отправляю деньги кому-то еще, это должен быть выход для остатка на балансе.
Транзакции — это денежные переводы в сеть Биткойн, которые перераспределяют стоимость от одного владельца к другому. С этой целью транзакции ссылаются на биткойны на входе и переназначают это значение получателям на выходе . Когда транзакция принимается в сети, биткойны, указанные во входных данных, тратятся, а новые « неизрасходованные »выходы транзакции» (UTXO) создаются в соответствии с выходами транзакции. UTXO — это то, как каждый участник сети отслеживает, где находятся деньги в сети. UTXO создаются не только для сдачи, но и каждый раз, когда транзакция определяет получателя. UTXO тратятся всякий раз, когда они используются в качестве входных данных для транзакции.Однако даже в этом случае транзакция остается частью блокчейна, и каждый может позже посмотреть, где были созданы и (в конечном итоге) потрачены выходные данные транзакции.
Следовательно, после того, как UTXO потрачен, это все еще выход транзакции (TXO), но уже не UTXO.
Возьмите этот пример:
Input(utxo1) Recipient Output
---->
Input(utxo2) Change Output
Когда транзакция создается, она тратит два UTXO, указанные во входных данных. После подтверждения транзакции каждый участник удаляет их из своей базы данных UTXO. Однако ссылка все еще существует в блокчейне как результат транзакций, которые создали эти UTXO. Транзакция также создает два новых UTXO: Recipient Output
и Change Output
. Каждый участник сети добавляет эти два UTXO в свою базу данных. Предположим, что после этого отправитель быстро тратит деньги в выводе сдачи, удаляя вывод сдачи из базы данных UTXO, но TXO получателя остается неизрасходованным. В этом случае (или в любом другом случае, когда хотя бы один из двух выходов остается неизрасходованным) транзакция будет учитываться в «Общем количестве транзакций с неизрасходованными выходами».
амаклин