Към съдържанието
ДаретеEN

Начинаещи

Изходи

Изход на трансакция биткойн е партида монети със заключване. Научете как се харчи цял, как работи рестото и откъде идва таксата.

От Dimitar Zurnov · Обновено на 4 ноември 2026
Адаптирано от Learn Me a Bitcoin на Greg Walker.

Изходът на трансакция в биткойн (bitcoin) е партида биткойни със заключване, а заключването показва кой има право да похарчи тази партида. Трансакцията харчи съществуващи изходи и създава нови. Щом един изход бъде похарчен, никога не може да бъде похарчен отново.

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

Откъде идват новите изходи?

Нови биткойни влизат в системата чрез майнинг, когато майнър добави нов блок към веригата. Първата трансакция във всеки блок е особена, защото плаща наградата за блока на адрес, който майнърът избира. Затова се нарича coinbase трансакция. Тя създава нови монети, вместо да харчи стари, затова няма по-ранен изход, който да похарчи.

От блок 840,000 през април 2024 г. наградата е 3.125 BTC, така че coinbase трансакцията създава един изход от 3.125 BTC. Майнърът не може да похарчи този изход веднага, защото coinbase изходите трябва да чакат 100 блока, което е около 17 часа средно. Наградата от самия първи блок, блок 0, никога не може да бъде похарчена.

Какво се случва, когато харчите изход?

Да допуснем, че сте изкопали блок, получили сте наградата от 3.125 BTC и сте изчакали 100-те блока, които изискват правилата. Сега искате да платите на магазин 1 BTC за нещо, от което се нуждаете, и искате плащането да се запише в блокчейна.

Може да очаквате да отрежете 1 BTC от изхода и да запазите останалото, защото така, според повечето хора, работят парите. Биткойн не работи така. Изходът винаги се харчи цял и от него не може да се вземе част.

Затова трансакцията харчи целия изход от 3.125 BTC и създава от него два нови изхода. Първият е 1 BTC, заключен към адреса на магазина. Вторият е 2.125 BTC, заключен към адрес, който контролирате вие, и се нарича ресто.

Изход от 3.125 BTC се харчи цял и се разделя на плащане от 1 BTC и 2.125 BTC ресто. 3.125 похарчен цял 1 към магазина 2.125 вашето ресто 1 + 2.125 = 3.125 BTC. Без такса в този пример.
Похарченият изход изчезва. Двата нови изхода са единствените, които още могат да се харчат.

След това магазинът държи нов изход от 1 BTC, а вие държите нов изход от 2.125 BTC. Първоначалният изход от 3.125 BTC е изчерпан завинаги и не може да се похарчи втори път.

Методът може да изглежда заобиколен, защото крайният резултат прилича на преместване на 1 BTC от една сметка в друга. Системата от изходи е устроена така, защото софтуерът може да я проверява лесно, партида по партида. Така цялата мрежа е по-надеждна.

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

Трансакцията върши три неща, и всяко от тях произтича от начина, по който работят изходите:

  • Взема съществуващи изходи и ги използва като свои входове.
  • Създава нови изходи, чиито суми са равни на входовете, без таксата.
  • Заключва всеки нов изход към адрес, така че само притежателят на съответния ключ да може да го похарчи по-късно.

Как няколко изхода правят едно плащане?

Адресът ви може да държи няколко изхода едновременно, а едно плащане може да използва повече от един от тях. Представете си магазин с четири изхода: 1 BTC, 0.5 BTC, 2 BTC и 1 BTC. Магазинът иска да купи машина, която струва 4.2 BTC, но никой от изходите му не е достатъчно голям сам по себе си, за да покрие цената.

Затова магазинът събира няколко от изходите си и ги харчи заедно като входове. Заедно четирите изхода съдържат 4.5 BTC. Трансакцията създава от тази сума два нови изхода: единият изпраща 4.2 BTC на продавача, а другият връща 0.3 BTC на магазина като ресто.

Четири изхода с общо 4.5 BTC се харчат заедно, за да създадат плащане от 4.2 BTC и ресто от 0.3 BTC. 1 0.5 2 1 Една трансакция 4.5 BTC на входа 4.2 BTC до продавача 0.3 BTC ресто Похарченият вход не може да се харчи пак.
Всеки вход се харчи цял. Следващо могат да се харчат само двата новосъздадени изхода.

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

Какво е UTXO?

Изход, който още не е похарчен, се нарича UTXO, от unspent transaction output (непохарчен изход на трансакция). Балансът ви е просто сборът от вашите UTXO, а похарчените изходи изобщо не се броят.

Откъде идва таксата за трансакцията?

Таксата е това, което остава, след като от входовете се извадят изходите. Разликата не се изпраща на никого и за нея не се създава изход. Вместо това разликата отива при майнъра, който включва трансакцията в блок, защото той може да я вземе като част от наградата за блока.

Затова таксата помага трансакцията ви да бъде изкопана по-бързо. Трансакциите чакат в мемпула, докато майнър ги вземе. Майнърите печелят повече от трансакциите с по-висока такса, затова обикновено първи включват тях. Таксата най-често се посочва като такса на байт: броят сатоши, платени за всеки виртуален байт от трансакцията.

Нека вземем отново плащането на магазина и да допуснем, че рестото е 0.29998 BTC, а не 0.3 BTC. Изходите сега са общо 4.49998 BTC. Останалата разлика от 0.00002 BTC, или 2,000 сатоши, е таксата.

Входовете са общо 4.5 BTC, изходите 4.49998 BTC, а разликата от 0.00002 BTC е таксата. Входове: 4.5 BTC 4.2 BTC на продавача 0.29998 BTC ресто такса 0.00002 BTC 450,000,000 - 449,998,000 = 2,000 сатоши
Разликата остава за майнъра. За нея не се създава изход.

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

Как изглежда истински изход?

Блок 170 съдържа две трансакции. Първата е coinbase трансакцията, която плаща на майнъра. Втората е едно от първите плащания между двама души. Тя харчи изход от 50 BTC, създаден в блок 9, и създава два нови изхода: 10 BTC за Hal Finney и 40 BTC ресто обратно към подателя. Изходите са заключени към публични ключове, така както са работили ранните плащания, а не към адреси.

Можете да отворите блок 170 в нашия изследовател на блокове и да видите тези изходи сами. Трансакцията няма такса, защото входовете и изходите са точно 50 BTC.

Следващата страница, заключване, обяснява как се заключва всеки изход, така че само собственикът му да може да го похарчи.

В този раздел: Начинаещи

Целият курс „Биткойн от нулата“

Нещо не изглежда наред? Кажете ни