UTXO: Разбиране на неизползваните изходи от транзакции

UTXO: Разбиране на неизползваните изходи от транзакции

Ludmil Ivanov септември 5, 2023
1 мин четене

Ако сте били достатъчно дълго в пространството, най-вероятно сте чували за термина UTXO, който е съкращение от “Unspent Transaction Output” и вероятно се чудите какво по дяволите е това нещо и какво общо има с Биткойн?

В тази статия ще се опитаме да го обясним, за да имате основна представа за UTXO и как работи.

Какво представлява неизразходваната транзакция (UTXO)?

Неизразходваните изходи от транзакции, или накратко UTXO, са основен компонент на модела на транзакциите на Биткойн. С прости думи. UTXOs представляват количеството Биткойн, което потребителят държи, не като баланс, а като изходи от предишни транзакции, които не са били изразходвани.

Когато потребителят реши да направи нова транзакция, той взема едно или комбинира повече от едно UTXO (ще се спрем на това по-късно) и се позовава на тези неизразходвани изходи като входове в транзакцията, като ги “харчи” в процеса.

Всички съществуващи UTXO в даден момент се наричат набор от UTXO.

Комплектът UTXO е като голям цифров буркан, съдържащ всички неизразходвани монети (или UTXOs) на всеки потребител на Биткойн. Това е запис на всички монети, които все още не са били използвани. Когато искате да разберете колко Биткойна имате вие или някой друг, можете да погледнете в този буркан и да преброите монетите, свързани с конкретния адрес. Биткойн възлите следят множеството, за да определят колко монети съществуват и кой може да ги харчи. Това е от решаващо значение за предотвратяване на проблема с двойното харчене.

Този модел UTXO гарантира сигурността, прозрачността и целостта на трансакциите в децентрализираната мрежа на Биткойн.

Как се създават UTXO?

Всяка транзакция с биткойн се състои от входове и изходи.

За да създаде вход, транзакцията трябва да консумира съществуващо UTXO, създавайки ново UTXO и т.н.

Може да попитате: “Но ако старите UTXO трябва да бъдат унищожени, за да се създаде ново UTXO, как изобщо се създават UTXO?”

Транзакция в Coinbase

Транзакцията в Coinbase е първата транзакция във всеки блок

Приблизително на всеки 10 минути средно се създава нов блок. Всеки нов блок се състои от свежи новоизкопани биткойни, което се нарича блокова субсидия. Понастоящем блоковата субсидия е 6,25 BTC кумулативни такси от всички трансакции в блока.

Транзакцията на coinbase е единствената транзакция, която е валидна без вход и може да създава нови, един или повече изходи , което означава, че тя НЕ изисква да се изразходват биткойни от предишната транзакция

По този начин се създават нови UTXOs.

Как работи UTXO? Входове, изходи и тяхната връзка.

Нека дадем пример, като използваме злато.

Представете си, че получавате златна монета от 10 унции, но искате да си купите кола, която струва 3 унции злато

Това, което ще трябва да направите, е да претопите първоначално получената златна монета от 10 унции и да направите две монети. Една монета от 7 унции и една от 3 унции. След това ще платите за автомобила с монетата от 3 унции, а монетата от 7 унции ще запазите за себе си.

Подобна е ситуацията с биткойн. Ако някой ви изпрати 10 BTC в портфейла ви, това, което получавате, е една неизразходвана транзакция (UTXO) на стойност 10 BTC.

А сега да кажем, че искате да си купите кола на стойност 3 BTC.

Ще трябва да “разбиете” този UTXO от 10 BTC и да похарчите само част от него. Начинът, по който го правите, е да го купите, като го поставите в транзакция като вход. С транзакцията можете да разделите тези 10 BTC както искате и да ги изпратите на толкова различни адреси, колкото искате.

Именно тук се появява концепцията за “промяна”.

За да похарчите 3 BTC за автомобил, вие вземате 10 BTC като вход за транзакцията и правите 2 изхода; един като плащане (3 BTC) и друг (7 BTC) като промяна обратно към един от вашите собствени адреси.

Ето един пример за това как би изглеждала транзакцията.

Забележка: За улеснение няма да включваме таксите за транзакциите в мрежата

one-input UTXO

Биткойнът на Боб, намиращ се в един от неговите адреси, е разделен на две части. Адресът на търговеца на автомобили е получил 3 биткойна, а Боб получава обратно промяната от 7 биткойна.

Нека разгледаме още един пример:

Нека си представим, че трима ваши приятели (ще ги наричаме Джон, Дан и Алис) са решили да ви изпратят малко биткойни

Джон ви изпраща 0,2 BTC

Дан ви изпраща 0,5 BTC

Алиса ви изпраща 0,01 BTC

В портфейла си ще видите, че разполагате с обща сума от 0,71 BTC, но това, което всъщност имате, са 3 различни неизразходвани транзакции (UTXO)

UTXO1 : 0,2 BTC

UTXO2 : 0,5 BTC

UTXO3 : 0,01 BTC

Ако сега искате да платите 0,6 BTC на някого, вашата транзакция ще вземе UTXO от 0,2 0,5 биткойна и ще ги събере заедно, (оставяйки UTXO от 0,01 биткойна самостоятелно). Транзакцията ще има два изхода: 0.6 BTC като плащане и 0,1 като промяна. Тя ще изглежда по следния начин.

two-inputs UTXO

След приключване на транзакцията в портфейла ви ще има 0,1 биткойн UTXO и 0,01 биткойн UTXO. Две “монети” с общ баланс от 0,11 BTC.

Предимства на модела UTXO по отношение на поверителността

Потребителите на биткойн могат да държат всяко UTXO поотделно, като съхраняват всяко UTXO в различен и уникален нов биткойн адрес. по този начин потребителите могат да скрият връзката между своите UTXO от очите на обществеността и да направят наистина трудно за външни хора да разберат кои UTXO принадлежат на кои потребители.

Предимства на модела UTXO

Прозрачност: Моделът UTXO позволява на биткойн възлите ефективно и лесно да проверяват всяка транзакция в блокчейна и да виждат дали изразходваното UTXO е валидно и да не се изразходва, като по този начин се решава проблемът с двойното изразходване.

Сигурност: Тъй като UTXO са или напълно изразходвани, или неизразходвани, няма двусмислие относно състоянието на средствата, което намалява уязвимостта.

Поверителност: Комбинирането на няколко UTXO в една транзакция може да осигури по-голяма поверителност.

Ясна собственост: UTXOs дефинират изрично собствеността, което прави ясно кой каква сума притежава във всеки един момент.

Заключение:

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

Надяваме се, че след като прочетете статията, вече по-добре разбирате какво представляват UTXO, как всъщност работят и защо са важни за Биткойн.

Ако искате да научите повече за Биткойн, можете да посетите нашия Биткойн хъб, където ще намерите много полезни статии.