Title: Как работает UTXO? Post by: zuuuuk on April 23, 2023, 08:45:15 AM Добрый день.
Я пытаюсь разобраться в транзакциях Bitcoin BTC. Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций. В свою очередь у этой , моей, транзакции была предыдущая транзакция. Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ? А может в системе появится UTXO которое не имеет истории? PS я этого механизма не понимаю ... Title: Re: Как работает UTXO? Post by: A-Bolt on April 23, 2023, 09:01:09 AM Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ? В каждом блоке есть особая транзакция - coinbase, в которой из ничего появляются биткойны в строгом соответствии с алгоритмом эмиссии. Любой UTXO можно отследить (трассировать) вплоть до самого рождения биткойнов из coinbase-транзакций. Title: Re: Как работает UTXO? Post by: satscraper on April 23, 2023, 02:48:08 PM Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций. Конкретный UTXO может быть или разбит или объединён с другими UTXO когда он используется в качестве входа для новой транзакции. Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ? .. UTXO порождённый нулевым блоком (genesis block) потратить нельзя, так устроен протокол. UTXO coinbase транзакций в последующих блоках могут быть потрачены через не менее 100 новых блоков, следующих за каждой из этих транзакций. Поэтому надо после 100 блока смотреть и искать первый расщеплённый UTXO , Сатоши мог тестировать и расщеплять или объединять UTXO, создавая транзакции самому себе, но первая нетестовая транзакция, это транзакция в которой Сатоши отослал 10 BTC Hal Fenney. Она (https://www.blockchain.com/explorer/transactions/btc/f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16)в блоке170 и в ней UTXO расщепилось. Короче я просмотрел от 100 до 110 блока. Расщеплений не было. Вам осталось просмотреть от 111 до 169 и найти первое расщепление. Если не найдёте, значит первое UTXO расщепилось в транзакции, попавшей в 170 блок. А может в системе появится UTXO которое не имеет истории? Смотря что вы имеете ввиду под историей. Если предыдущей истории, то все coinbase UTXO её не имеют. Если последующей истории, то в системе могут быть UTXO, которые её не имеют., если какие-то из входов транзакции никогда не использовались при создании новых транзакций. А вообще погуглите. В интернете найдёте массу материала, объясняющего как устроена модель UTXO. Title: Re: Как работает UTXO? Post by: witcher_sense on April 24, 2023, 03:49:11 AM Как я понимаю UTXO это выход транзакции , который может быть разбит еще на несколько транзакций. Каждая транзакция в сети Биткоин является частью цепочки транзакций, которая образуется соединением входов и выходов. Исключением является транзакция Coinbase, у которой нет входов. UTXO - это неизрасходованные выходы транзакций, то есть совокупность всех текущих выходов, которые еще не использовались в новых транзакциях. Этот набор динамичный, потому что в блокчейне происходит постоянная активность. UTXO не могут расщепляться при создании транзакции, но на выходе можно и объединять и расщеплять их.В свою очередь у этой , моей, транзакции была предыдущая транзакция. Я не понимаю , а что была нулевая транзакция , которая разбилась на миллионы ? Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени. А может в системе появится UTXO которое не имеет истории? Как уже упоминалось, транзакция Coinbase создается из ничего, то есть предыдущей истории у нее нет. У "обычных" UTXO всегда есть история транзакций, которая в конечном итоге идет обратно к Coinbase транзакции. Различные технологии обеспечения приватности транзакций стремяться запутать историю транзакций, чтобы помешать отследить отправителя и получателя. В блокчейне это все равно будет выглядеть как связанные транзакции, но вы не сможете с уверенностью сказать, что конкретно этот UTXO принадлежит этому адресу.Title: Re: Как работает UTXO? Post by: zuuuuk on April 24, 2023, 08:19:29 AM Quote Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени. Я переформулирую свой вопрос. Откуда в системе берутся биткойны ? Получается , только от майнеров из coinbase транзакций ? Любая транзакция , своей историей , может привести к coinbase транзакции ? Title: Re: Как работает UTXO? Post by: satscraper on April 24, 2023, 09:26:24 AM Quote Это было бы правдой, если бы Сатоши Накамото сначала создал 21000000 биткоинов и закодировал в генезис блок, а дальше эти биткоины распределялись бы по мере подключения новых пользователей. Но тогда биткоин был бы не децентрализованной валютой и исчез бы к текущему времени. Я переформулирую свой вопрос. Откуда в системе берутся биткойны ? Получается , только от майнеров из coinbase транзакций ? Любая транзакция , своей историей , может привести к coinbase транзакции ? да, новые биткойны в системе появляются как часть вознаграждения, устанавливаемая coinbase транзакцией майнерам за новый блок, прикрепляемый ими к блокчейну. Title: Re: Как работает UTXO? Post by: igor72 on April 24, 2023, 02:57:02 PM Откуда в системе берутся биткойны ? Coinbase-транзакцию конструирует майнер, он сам и вписывает в нее сумму своего вознаграждения. Так из ниоткуда в систему добавляются биткоины.Title: Re: Как работает UTXO? Post by: witcher_sense on April 25, 2023, 05:33:08 AM Я переформулирую свой вопрос. Короткий ответ: майнеры генерируют новые монеты. Ответ подлиннее: максимально возможное количество биткоинов составляет 21 миллион (по факту там чуть меньше, потому что график выпуска монет представляет соблй асимптоту). Изначальное же количество биткоинов составляло 0, потому что у биткоина не было премайнинга. То есть мы движемся от 0 к 21000000 и когда все биткоины будут добыты, майнеры перестанут создавать новые биткоины. Каждый блок содержит новые биткоины и выпускается примерно раз в 10 минут. Изначально в каждом блоке было 50 новых биткоинов, но каждые 210000 блоков эта цифра снижается вдвое. Процесс называется халвинг и он заложен в правила протокола. Сейчас эта цифра составляет 6,25. Откуда в системе берутся биткойны ? Получается , только от майнеров из coinbase транзакций ? Любая транзакция , своей историей , может привести к coinbase транзакции ? По поводу второго вопроса: все не-Coinbase транзакции когда то были Coinbase транзакциями, потому что это единственный источник биткоинов. Но не все их можно легкостью отследить назад к "корням", потому что многие транзакции запутаны ради приватности. Если у транзакции много входов и много выходов с одинаковыми значениями (CoinJoin транзакция), то нельзя с уверенностью сказать, кто был отправителем, а кто получателем и в результате история "разрывается". Отследить тразакции одного человека зачастую бывает невозможно из-за использования технологии CoinSwap или обмена на приватные монеты типа Monero. В этом случае, люди "обменивают" истории транзакций между собой, чтобы сделать анализ блокчейна нерентабельным. Title: Re: Как работает UTXO? Post by: satscraper on April 25, 2023, 09:56:01 AM По поводу второго вопроса: все не-Coinbase транзакции когда то были Coinbase транзакциями, не-Coinbase транзакции никогда не были и не могли быть Coinbase транзакциями хотя бы потому, что структура данных Coinbase транзакций отличается от таковой для обычных транзакций. не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций. Title: Re: Как работает UTXO? Post by: witcher_sense on April 26, 2023, 04:26:51 AM не-Coinbase транзакции никогда не были и не могли быть Coinbase транзакциями хотя бы потому, что структура данных Coinbase транзакций отличается от таковой для обычных транзакций. Может я выразился слишком абстрактно, но главная идея была как раз в происхождении от Coinbase транзакции. Количество "обычных" транзакций со временем увиличивается, их может быть миллионы и миллиарды, но количество Coinbase транзакций постоянно и не может превышать количество намайненных блоков. Чем дольше биткоин существует, тем больше потомков будет иметь каждая Coinbase транзакция, потому что это единственный источник биткоинов в системе. Стоит еще упомянуть о таком понятии как набор UTXO. Это набор динамичный и по сути представляет текущее состояние сети: кто чем владеет в данный момент времени. Какие-то UTXO имеют малый период существования, но есть и такие существующие с момента создания биткоина, их владельцы так и не использовали их в транзакциях. То есть можно сказать, что у каждого отдельного UTXO история разной длины.не-Coinbase транзакции это потомки (в каком-то поколении) одной или нескольких Coinbase транзакций. |