Все ли Tx имеют UTXO?

Я пытаюсь понять, как работает UTXO. Я придумал эти графики https://statoshi.info/dashboard/db/unspent-transaction-output-set

Я не понимаю, почему 1-й график (всего Tx с неизрасходованным выходом). Насколько я понимаю, UTXO представляет собой «сдачу», которую вы сохраняете после отправки некоторых средств.

Используя эту логику, все Tx должны иметь UTXO, верно? Как и каждый раз, когда я отправляю деньги кому-то еще, это должен быть выход для остатка на балансе.

все транзакции имеют выходы. транзакция без хотя бы одного выхода недействительна. но не каждый вывод (txo) не потрачен (utxo)

Ответы (1)

Транзакции — это денежные переводы в сеть Биткойн, которые перераспределяют стоимость от одного владельца к другому. С этой целью транзакции ссылаются на биткойны на входе и переназначают это значение получателям на выходе . Когда транзакция принимается в сети, биткойны, указанные во входных данных, тратятся, а новые « неизрасходованные »выходы транзакции» (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 получателя остается неизрасходованным. В этом случае (или в любом другом случае, когда хотя бы один из двух выходов остается неизрасходованным) транзакция будет учитываться в «Общем количестве транзакций с неизрасходованными выходами».

ваш ответ правильный, просто не хватает деталей ; просто для полноты: единственный UTXO, необходимый для транзакции, может быть равен 0, и tx все равно не сделает блок, содержащий его, недействительным.
@ vv01f: Ваш комментарий верен, но на самом деле информация о том, что транзакция должна иметь хотя бы один выход и, более того, особый случай, когда сумма этого вывода может быть равна нулю, не требуется для ответа на вопрос. Поэтому я удалил первое предложение. ;)
Я не понимаю. Может быть, мне нужно, чтобы кто-то объяснил мне это медленно и более подробно. Я отмечу вопрос как ответ, потому что вы, ребята, кажется, понимаете его.
@Kibou: я немного расширил свой ответ. Надеюсь, теперь стало понятнее. Если у вас есть какие-либо вопросы, пожалуйста, обратитесь за разъяснениями здесь, в комментариях.
У меня возникла проблема, как UTXO упрощает учетную запись блокчейна. Он удаляет транзакцию, которая указывает на возврат к инициатору транзакции. Я думаю, что на мою проблему ответили из-за того, что «Когда транзакция создается, она тратит два UTXO, указанные во входных данных. Когда транзакция подтверждается, каждый участник удаляет их из своей базы данных UTXO».
@user2994783: Я не уверен, что понял ваши первые два предложения. Не могли бы вы перефразировать это, если у вас есть открытый вопрос?