Oriģinālais teksts angļu valodā: https://www.nervos.org/knowledge-base/utxo_model_explained

UTXO (Unspent Transaction Output) modelim ir izšķiroša nozīme Bitcoin un citās UTXO balstītās kriptovalūtās. Tas precīzi izseko izmaiņas marķiera īpašumtiesībās un atbalsta blokķēdes tīkla drošību un integritāti.

Kā transakcijas darbojas UTXO modelī?

Uz UTXO balstītā blokķēdē virsgrāmatas stāvokli attēlo UTXO kopa, kas ir nedalāmas kriptovalūtas vienības, kuras var iztērēt turpmākajos darījumos. Katrs UTXO ir saistīts ar konkrēta īpašnieka publisko atslēgu, un šos UTXO var iztērēt, tikai nodrošinot derīgu parakstu, kas atbilst šai publiskajai atslēgai.

Blokķēdē, kuras pamatā ir UTXO modelis, ķēdes transakcijas sastāv no ievades un izvades daļām. Ievades attiecas uz iztērētajiem UTXO, savukārt izvades attiecas uz neiztērētajiem “žetoniem”. Darījums patērē vienu vai vairākus esošos UTXO kā ievadi un ģenerē jaunu UTXO kā izvadi. Jaunais UTXO tiek pievienots citu UTXO kolekcijai. Šis process saglabā vērtības saglabāšanu sistēmā.

UTXO modelis ir ļoti svarīgs blokķēdes tīklu drošības un integritātes uzturēšanai. Šis modelis efektīvi novērš dubultu tēriņu uzbrukumus, nodrošinot, ka katru UTXO var iztērēt tikai vienu reizi. Tīkla mezgli uztur UTXO kolekciju un pārbauda transakcijas, pārbaudot, vai norādītais UTXO pastāv un vai tas ir iepriekš iztērēts. Ja darījums ir derīgs, mezgli to pievienos savam mempool. Mempool ir neapstiprinātu darījumu kopums, kas gaida iekļaušanu blokos.

Kad tiek iegūti jauni bloki un pievienoti blokķēdei, mezgli atjaunina to uzturēto UTXO kolekciju, noņemot iztērētās ievades un pievienojot jaunizveidotos UTXO. Blokķēdes reorganizācijas gadījumā mezgliem ir arī jāatjaunina savas UTXO kolekcijas, lai atspoguļotu jaunās ķēdes radītās izmaiņas.

Salīdzinājums ar citiem modeļiem

Lai gan UTXO modelis tiek plaši izmantots tādās kriptovalūtās kā Bitcoin un Litecoin, tirgū ir arī citi darījumu modeļi. Piemēram, Ethereum izmanto konta modeli, kas darbojas vairāk kā tradicionāls bankas konts. Konta modelī virsgrāmatas statusu attēlo konta atlikums, nevis UTXO. Pēc darījuma veikšanas sūtītāja un saņēmēja kontu atlikumi tiek tieši atjaunināti un netiek veidota jauna izvade.

Katram UTXO un kontu modeļiem ir priekšrocības un trūkumi. UTXO modelis piedāvā lielāku privātumu un mērogojamību, savukārt konta modelis piedāvā lielāku vienkāršību un ērtu lietošanu. Darījuma modeļa izvēle ir atkarīga no individuālajām vajadzībām un blokķēdes projekta mērķiem.

UTXO modeļa priekšrocības un trūkumi

Kā minēts iepriekš, UTXO modeļa priekšrocības ietver lielāku mērogojamību un labāku privātumu salīdzinājumā ar konta modeli.

Konkrēti, blokķēdes, kuru pamatā ir UTXO, ir mērogojamākas, jo tās var apstrādāt darījumus paralēli, t.i., kalnrači var neatkarīgi pārbaudīt katru darījumu un vienlaicīgi apstrādāt dažādus darījumus. Tas ir pretstatā uz kontu balstītām blokķēdēm, kuras var apstrādāt darījumus tikai lineāri, secīgi vai vienu pēc otra, bieži izraisot tīkla pārslodzi, ja lietotāju pieprasījums ir liels.

Privātuma ziņā UTXO modelis ir pārāks par konta modeli, jo tas abstrahē ķēdes identitātes jēdzienu. Konkrēti, blokķēdē, kuras pamatā ir UTXO, lietotāji tiek mudināti izveidot jaunu adresi katram darījumam, ko viņi nosūta vai saņem, tādējādi trešajām pusēm ir grūtāk saistīt darījumu ar lietotāja identitāti. Uz kontu balstītā blokķēdē lietotāji parasti izmanto publisku adresi vai kontu, lai apstrādātu visus savus darījumus, tādējādi atvieglojot ķēdes kontu saistīšanu ar viņu reālās dzīves identitāti.

Acīmredzamākais UTXO modeļa trūkums ir programmējamības vai viedo līgumu atbalsta trūkums. Tomēr standarta UTXO modelis, ko izmanto Bitcoin, atbalsta tikai vienkāršus kriptovalūtas darījumus, un to nevar izmantot, lai izveidotu decentralizētas lietojumprogrammas. Tomēr ir arī daži blokķēžu projekti, piemēram, Nervos CKB un Cardano, kas ir ieviesuši savas vispārīgās UTXO modeļu versijas - Cell modelis un EUTXO (Extended UTXO) modelis, kas ir tādi paši kā uz kontu balstītas blokķēdes, un pat Vairāk elastīgs un programmējams. #CKB #Nervos