Что означает термин «неизрасходованный вывод» в протоколе Биткойн?
Неизрасходованный вывод — это просто вывод транзакции, который еще не является вводом другой транзакции.
Возьмем пример из ответа ripper234 (в котором сгенерированные монеты можно сразу потратить, и нам не нужно ждать 100 блоков, пока они созреют), где:
Итак, после трех блоков остается четыре неизрасходованных выхода:
И есть два отработанных выхода:
Обратите внимание, что неизрасходованные выходы не объединяются. Два неизрасходованных выхода по 50 BTC по адресу A являются отдельными и останутся отдельными, по крайней мере, до тех пор, пока они не будут потрачены в транзакции.
Это означает «Биткойны, которые не были потрачены».
Представьте себе первые дни, когда длина блокчейна была 3 (воображаемая цепочка событий):
Итак, после 3 блоков это «общая сумма»:
Итого 150 BTC в неизрасходованных выводах. Это «неизрасходованные монеты» — все сгенерированные BTC, не считая транзакций, которые дважды перемещали BTC.
Биткойн — это распределенная система, которая позволяет пользователям получать, хранить и отправлять деньги. Стоимость передается путем отправки платежного поручения в сеть, называемой транзакцией . Транзакции представляют собой криптографически подтвержденные заявления, предписывающие каждому участнику сети обновить свою копию сетевого реестра расходуемых балансов, который они ведут независимо друг от друга .
Все средства в биткойнах существуют в виде неизрасходованных выходов транзакций (UTXO) : когда пользователи хотят потратить биткойны, их транзакция явно указывает, какие UTXO тратятся, и определяет, как их средства должны быть назначены новым UTXO. UTXO нельзя потратить частично, они создаются один раз, а затем полностью расходуются другой транзакцией. (Вы можете думать о биткойнах как о веществе, которое плавится и перерабатывается каждый раз, когда оно тратится.) Только когда они доступны для траты, мы называем их «неизрасходованными» выходами транзакций, хотя блокчейн хранит записи всех прошлых транзакций. выходы. UTXO номинированы в сатоши , родной единице протокола биткойн. 100 000 000 сатоши — это один биткойн.
Каждый UTXO однозначно идентифицируется своей точкой выхода, комбинацией создавшей его транзакции и ее позиции в списке выходов транзакции. Между прочим, «адреса» — это прокси для сценария блокировки, который должен выполнить получатель, чтобы потратить средства позже, и отправка на один и тот же адрес несколько раз приведет к созданию отдельных UTXO.
Например, транзакция f4272d...a70f2e
, изображенная здесь, (1) тратит два UTXO 5f9de0...be8c55:1
и 7be1b7...7c8378:0
, и переназначает средства на два новых выхода транзакции, (2) нулевой выход транзакции f4272d...a70f2e:0
, платя по адресам 1GxJtQ7...mee8bg
, и (3) первые выходы сделка f4272d...a70f2e:1
, оплата по адресу bc1qy6...7pdwnc
.
Как вы заметили, эта механика не согласуется с общепринятым представлением о том, что биткойн-балансы функционируют как банковские счета. Мы называем эту модель отслеживания средств «моделью UTXO». Вы можете прочитать немного больше о преимуществах модели UTXO здесь: Модель UTXO по сравнению с моделью счета/баланса .
Джон Литтл
Джон Литтл
xczzhh
SpiralDev
зм
SpiralDev
зм