Bitcoin Forum
May 12, 2024, 06:08:46 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как работает UTXO?  (Read 154 times)
zuuuuk (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 1


View Profile
April 23, 2023, 08:45:15 AM
 #1

Добрый день.

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

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

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

PS
я этого механизма не понимаю ...
The block chain is the main innovation of Bitcoin. It is the first distributed timestamping system.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715537326
Hero Member
*
Offline Offline

Posts: 1715537326

View Profile Personal Message (Offline)

Ignore
1715537326
Reply with quote  #2

1715537326
Report to moderator
A-Bolt
Legendary
*
Offline Offline

Activity: 2316
Merit: 2318


View Profile
April 23, 2023, 09:01:09 AM
 #2

Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ?
В каждом блоке есть особая транзакция - coinbase, в которой из ничего появляются биткойны в строгом соответствии с алгоритмом эмиссии. Любой UTXO можно отследить (трассировать) вплоть до самого рождения биткойнов из coinbase-транзакций.   
satscraper
Hero Member
*****
Offline Offline

Activity: 728
Merit: 1382


Cashback 15%


View Profile
April 23, 2023, 02:48:08 PM
Last edit: April 23, 2023, 04:40:02 PM by satscraper
 #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.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
witcher_sense
Legendary
*
Offline Offline

Activity: 2338
Merit: 4336

🔐BitcoinMessage.Tools🔑


View Profile WWW
April 24, 2023, 03:49:11 AM
Merited by xandry (1)
 #4

Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций.
В свою очередь у этой , моей, транзакции была предыдущая транзакция.
Каждая транзакция в сети Биткоин является частью цепочки транзакций, которая образуется соединением входов и выходов. Исключением является транзакция Coinbase, у которой нет входов. UTXO - это неизрасходованные выходы транзакций, то есть совокупность всех текущих выходов, которые еще не использовались в новых транзакциях. Этот набор динамичный, потому что в блокчейне происходит постоянная активность. UTXO не могут расщепляться при создании транзакции, но на выходе можно и объединять и расщеплять их.

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

А может в системе появится UTXO которое не имеет истории?
Как уже упоминалось, транзакция Coinbase создается из ничего, то есть предыдущей истории у нее нет. У "обычных" UTXO всегда есть история транзакций, которая в конечном итоге идет обратно к Coinbase транзакции. Различные технологии обеспечения приватности транзакций стремяться запутать историю транзакций, чтобы помешать отследить отправителя и получателя. В блокчейне это все равно будет выглядеть как связанные транзакции, но вы не сможете с уверенностью сказать, что конкретно этот UTXO принадлежит этому адресу.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
zuuuuk (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 1


View Profile
April 24, 2023, 08:19:29 AM
 #5

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

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

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

Activity: 728
Merit: 1382


Cashback 15%


View Profile
April 24, 2023, 09:26:24 AM
Last edit: April 24, 2023, 09:59:50 AM by satscraper
 #6

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

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

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

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

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
igor72
Legendary
*
Offline Offline

Activity: 1834
Merit: 2019


Crypto Swap Exchange


View Profile
April 24, 2023, 02:57:02 PM
 #7

Откуда в системе берутся биткойны ?
Coinbase-транзакцию конструирует майнер, он сам и вписывает в нее сумму своего вознаграждения. Так из ниоткуда в систему добавляются биткоины.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
witcher_sense
Legendary
*
Offline Offline

Activity: 2338
Merit: 4336

🔐BitcoinMessage.Tools🔑


View Profile WWW
April 25, 2023, 05:33:08 AM
 #8

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

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

По поводу второго вопроса: все не-Coinbase транзакции когда то были Coinbase транзакциями, потому что это единственный источник биткоинов. Но не все их можно легкостью отследить назад к "корням", потому что многие транзакции запутаны ради приватности. Если у транзакции много входов и много выходов с одинаковыми значениями (CoinJoin транзакция), то нельзя с уверенностью сказать, кто был отправителем, а кто получателем и в результате история "разрывается". Отследить тразакции одного человека зачастую бывает невозможно из-за использования технологии CoinSwap или обмена на приватные монеты типа Monero. В этом случае, люди "обменивают" истории транзакций между собой, чтобы сделать анализ блокчейна нерентабельным.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
satscraper
Hero Member
*****
Offline Offline

Activity: 728
Merit: 1382


Cashback 15%


View Profile
April 25, 2023, 09:56:01 AM
Merited by witcher_sense (1)
 #9


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

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



не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
witcher_sense
Legendary
*
Offline Offline

Activity: 2338
Merit: 4336

🔐BitcoinMessage.Tools🔑


View Profile WWW
April 26, 2023, 04:26:51 AM
 #10

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



не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций.
Может я выразился слишком абстрактно, но главная идея была как раз в происхождении от Coinbase транзакции. Количество "обычных" транзакций со временем увиличивается, их может быть миллионы и миллиарды, но количество Coinbase транзакций постоянно и не может превышать количество намайненных блоков. Чем дольше биткоин существует, тем больше потомков будет иметь каждая Coinbase транзакция, потому что это единственный источник биткоинов в системе. Стоит еще упомянуть о таком понятии как набор UTXO. Это набор динамичный и  по сути представляет текущее состояние сети: кто чем владеет в данный момент времени. Какие-то UTXO имеют малый период существования, но есть и такие существующие с момента создания биткоина, их владельцы так и не использовали их в транзакциях. То есть можно сказать, что у каждого отдельного UTXO история разной длины.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!