Author

Topic: Как работает UTXO? (Read 179 times)

legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
April 25, 2023, 11:26:51 PM
#10
не-Coinbase транзакции  никогда не были и не могли быть Coinbase транзакциями  хотя бы потому, что структура данных Coinbase транзакций отличается от таковой для обычных транзакций.



не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций.
Может я выразился слишком абстрактно, но главная идея была как раз в происхождении от Coinbase транзакции. Количество "обычных" транзакций со временем увиличивается, их может быть миллионы и миллиарды, но количество Coinbase транзакций постоянно и не может превышать количество намайненных блоков. Чем дольше биткоин существует, тем больше потомков будет иметь каждая Coinbase транзакция, потому что это единственный источник биткоинов в системе. Стоит еще упомянуть о таком понятии как набор UTXO. Это набор динамичный и  по сути представляет текущее состояние сети: кто чем владеет в данный момент времени. Какие-то UTXO имеют малый период существования, но есть и такие существующие с момента создания биткоина, их владельцы так и не использовали их в транзакциях. То есть можно сказать, что у каждого отдельного UTXO история разной длины.
hero member
Activity: 714
Merit: 1298
April 25, 2023, 04:56:01 AM
#9

По поводу второго вопроса: все не-Coinbase транзакции когда то были Coinbase транзакциями,

не-Coinbase транзакции  никогда не были и не могли быть Coinbase транзакциями  хотя бы потому, что структура данных Coinbase транзакций отличается от таковой для обычных транзакций.



не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
April 25, 2023, 12:33:08 AM
#8
Я переформулирую свой вопрос.
Откуда в системе берутся биткойны ?

Получается , только от майнеров из coinbase транзакций ?
 Любая транзакция , своей историей , может привести к coinbase транзакции ?
Короткий ответ: майнеры генерируют новые монеты. Ответ подлиннее: максимально возможное количество биткоинов составляет 21 миллион (по факту там чуть меньше, потому что график выпуска монет представляет соблй асимптоту). Изначальное же количество биткоинов составляло 0, потому что у биткоина не было премайнинга. То есть мы движемся от 0 к 21000000 и когда все биткоины будут добыты, майнеры перестанут создавать новые биткоины. Каждый блок содержит новые биткоины и выпускается примерно раз в 10 минут. Изначально в каждом блоке было 50 новых биткоинов, но каждые 210000 блоков эта цифра снижается вдвое. Процесс называется халвинг и он заложен в правила протокола. Сейчас эта цифра составляет 6,25.

По поводу второго вопроса: все не-Coinbase транзакции когда то были Coinbase транзакциями, потому что это единственный источник биткоинов. Но не все их можно легкостью отследить назад к "корням", потому что многие транзакции запутаны ради приватности. Если у транзакции много входов и много выходов с одинаковыми значениями (CoinJoin транзакция), то нельзя с уверенностью сказать, кто был отправителем, а кто получателем и в результате история "разрывается". Отследить тразакции одного человека зачастую бывает невозможно из-за использования технологии CoinSwap или обмена на приватные монеты типа Monero. В этом случае, люди "обменивают" истории транзакций между собой, чтобы сделать анализ блокчейна нерентабельным.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
April 24, 2023, 09:57:02 AM
#7
Откуда в системе берутся биткойны ?
Coinbase-транзакцию конструирует майнер, он сам и вписывает в нее сумму своего вознаграждения. Так из ниоткуда в систему добавляются биткоины.
hero member
Activity: 714
Merit: 1298
April 24, 2023, 04:26:24 AM
#6
Quote
Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени.

Я переформулирую свой вопрос.
Откуда в системе берутся биткойны ?

Получается , только от майнеров из coinbase транзакций ?
 Любая транзакция , своей историей , может привести к coinbase транзакции ?

 да, новые биткойны в системе появляются как часть вознаграждения, устанавливаемая  coinbase транзакцией  майнерам за новый блок, прикрепляемый ими к блокчейну.
newbie
Activity: 13
Merit: 1
April 24, 2023, 03:19:29 AM
#5
Quote
Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени.

Я переформулирую свой вопрос.
Откуда в системе берутся биткойны ?

Получается , только от майнеров из coinbase транзакций ?
 Любая транзакция , своей историей , может привести к coinbase транзакции ?
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
April 23, 2023, 10:49:11 PM
#4
Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций.
В свою очередь у этой , моей, транзакции была предыдущая транзакция.
Каждая транзакция в сети Биткоин является частью цепочки транзакций, которая образуется соединением входов и выходов. Исключением является транзакция Coinbase, у которой нет входов. UTXO - это неизрасходованные выходы транзакций, то есть совокупность всех текущих выходов, которые еще не использовались в новых транзакциях. Этот набор динамичный, потому что в блокчейне происходит постоянная активность. UTXO не могут расщепляться при создании транзакции, но на выходе можно и объединять и расщеплять их.

Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ?
Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени.

А может в системе появится UTXO которое не имеет истории?
Как уже упоминалось, транзакция Coinbase создается из ничего, то есть предыдущей истории у нее нет. У "обычных" UTXO всегда есть история транзакций, которая в конечном итоге идет обратно к Coinbase транзакции. Различные технологии обеспечения приватности транзакций стремяться запутать историю транзакций, чтобы помешать отследить отправителя и получателя. В блокчейне это все равно будет выглядеть как связанные транзакции, но вы не сможете с уверенностью сказать, что конкретно этот UTXO принадлежит этому адресу.
hero member
Activity: 714
Merit: 1298
April 23, 2023, 09:48:08 AM
#3

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


Конкретный UTXO может быть  или разбит или объединён с другими UTXO  когда он используется в качестве входа для новой транзакции.



Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ?
..

UTXO порождённый нулевым блоком (genesis block) потратить нельзя, так устроен протокол. UTXO coinbase транзакций в последующих блоках могут быть потрачены через не менее 100 новых блоков, следующих за каждой из этих транзакций. Поэтому надо после 100 блока смотреть и искать первый расщеплённый UTXO , Сатоши мог тестировать и расщеплять  или объединять UTXO, создавая транзакции самому себе,   но первая нетестовая транзакция,  это транзакция в которой Сатоши отослал 10 BTC Hal Fenney. Она в блоке170 и в ней  UTXO расщепилось.


Короче я просмотрел от 100 до 110 блока. Расщеплений не было. Вам осталось просмотреть от 111 до 169 и найти первое расщепление.

Если не найдёте, значит первое UTXO   расщепилось в транзакции, попавшей в 170 блок.




А может в системе появится UTXO которое не имеет истории?


Смотря что вы имеете ввиду под историей.

Если предыдущей истории, то все coinbase  UTXO её не имеют.

Если последующей истории, то в системе  могут быть UTXO, которые  её не имеют., если какие-то из входов транзакции никогда не использовались при создании новых транзакций.

А вообще погуглите. В интернете найдёте массу материала, объясняющего как устроена модель UTXO.
legendary
Activity: 2317
Merit: 2318
April 23, 2023, 04:01:09 AM
#2
Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ?
В каждом блоке есть особая транзакция - coinbase, в которой из ничего появляются биткойны в строгом соответствии с алгоритмом эмиссии. Любой UTXO можно отследить (трассировать) вплоть до самого рождения биткойнов из coinbase-транзакций.   
newbie
Activity: 13
Merit: 1
April 23, 2023, 03:45:15 AM
#1
Добрый день.

Я пытаюсь разобраться в транзакциях Bitcoin BTC.
Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций.
В свою очередь у этой , моей, транзакции была предыдущая транзакция.

Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ?

А может в системе появится UTXO которое не имеет истории?

PS
я этого механизма не понимаю ...
Jump to: