Oriģinālais teksts angļu valodā: https://www.nervos.org/knowledge-base/utxo_vs_account_based
UTXO modelis un konta modelis ir divas populārākās uzskaites metodes blokķēdes pasaulē. Abi modeļi būtiski atšķiras ar to, kā darījumi tiek apstrādāti un reģistrēti blokķēdē.
Īsumā, UTXO modelis darbojas kā skaidras naudas darījums, savukārt konta modelis darbojas kā bankas konts.
Kā darbojas UTXO modelis
UTXO darbojas kā skaidra nauda, kur katrs UTXO ir kā unikāla piezīme, ko lietotājs var tērēt. UTXO modeļa blokķēdē katrs lietotājs var izsekot savam atlikumam, pievienojot viņam piederošās kriptovalūtas.
Piemēram, pieņemsim, ka persona vārdā Bobs dodas uz ātrās ēdināšanas restorānu un nopērk burgeru par 10 $. Tomēr viņam bija tikai 20 ASV dolāru banknote, kas nozīmēja, ka tad, kad viņš samaksāja par savu burgeru, restorānam viņam bija jāiedod 10 ASV dolāru banknote.
Uz UTXO balstītā blokķēdē 20 ASV dolāru rēķins un 10 ASV dolāru maiņa tiktu attēloti kā divi atsevišķi UTXO. Tātad Boba gadījumā viņa kriptovalūtas konta atlikums ir tikai viņam piederošo UTXO summa, tāpat kā viņa fiziskais maks ir tikai visu dažādo nominālvērtību banknošu summa, ko viņš ievieto savā makā.
Tāpēc uz UTXO balstītajās blokķēdēs, piemēram, Bitcoin, nav identitātes jēdziena, ir tikai UTXO vai “neiztērētie marķieri”, kas saistīti ar dažādām seifa adresēm. Galvenais šeit ir tas, ka Bitcoin protokols neizseko lietotāju atlikumus, bet gan UTXO, un kas adresē šos UTXO.
Kā darbojas konta modelis
Konta modelis ir uzskaites metode, ko pašlaik izmanto vairāk blokķēžu. Konta modelis sākotnēji tika iegūts no Ethereum blokķēdes, un tagad to izmanto daudzi citi blokķēdes projekti, lai reģistrētu darījumus un stāvokļa izmaiņas.
Konta modeļa uzskaites metode ir līdzīga bankas konta uzskaites metodei, un pārskaitījuma ierakstu attēlo pārveduma un saņēmēja atlikuma izmaiņas bankas kontā. Piemēram, kad Alise pārskaita Bobam 10 ASV dolārus, banka no Alises konta atlikuma ietur 10 ASV dolārus un Boba konta atlikumam pievieno 10 ASV dolārus.
Tas pats attiecas uz blokķēdēm, kuru pamatā ir konta modelis. Atšķirība ir tāda, ka sadalītās virsgrāmatas lietotāju atlikumus uztur daudzi mezgli (pilni mezgli). Galvenais šeit ir tas, ka uz kontu balstītā blokķēde neizseko marķierus, bet gan bilances izmaiņas lietotāju kontos. Šajā modelī ir identitātes jēdziens, kur lietotāji parasti tiek saistīti ar blokķēdes kontu vai adresi.
Galvenās atšķirības starp UTXO modeli un konta modeli
Salīdzinot UTXO modeļa un konta modeļa priekšrocības un trūkumus, jums jāpievērš uzmanība vairākām atšķirībām starp tiem, kas precīzi atspoguļo abu modeļu īpašības.
Piemēram, UTXO modelī kriptovalūtas maki parasti ģenerē jaunas adreses katram lietotāja darījumam, kas apgrūtina trešajām personām darījumu izsekošanu vai sasaisti ar personu. Šī UTXO modeļa funkcija nodrošina augstāku privātuma līmeni nekā konta modelis, jo konta modelī kontu ir vieglāk saistīt ar personu, izmantojot pārskatāmus konta atlikumus.
Turklāt UTXO modelis, protams, atbalsta paralēlu darījumu apstrādi, tas ir, daudzu blokķēdes darījumu apstrādi vienlaikus, tādējādi uzlabojot efektivitāti un caurlaidspēju. Tas ir krasā pretstatā konta modelim, kas darījumus var apstrādāt tikai secīgi vai lineāri vienu pēc otra.
Darījumu paralēlā apstrāde ir īpaši noderīga liela darījumu apjoma situācijās, jo tā ļauj tīklam uzņemt vairāk darījumu sekundē, lai apmierinātu pieaugošo pieprasījumu. Turklāt tas palīdz arī saīsināt darījumu apstiprināšanas laiku, paātrināt atbildes laiku, uzlabot efektivitāti un uzlabot resursu izmantošanu.
No otras puses, blokķēdes, kuru pamatā ir konta modelis, parasti tiek uzskatītas par vairāk programmējamām vai piemērotākām viedajiem līgumiem nekā blokķēdes, kuru pamatā ir UTXO modelis. Tas ir tāpēc, ka blokķēde, kuras pamatā ir konta modelis, ir statusful, ļaujot veikt sarežģītāku mijiedarbību starp lietotāju kontiem un viedajiem līgumiem, un izstrādātājiem ir vieglāk izveidot programmējamu loģiku un veidot sarežģītas decentralizētas lietojumprogrammas. Citiem vārdiem sakot, konta modeli izstrādātājiem parasti ir vieglāk izmantot, jo darījumi atgādina tiešus pārskaitījumus starp kontiem vai funkciju izsaukumus uz viedajiem līgumiem, kas ir tuvāk tradicionālajām programmēšanas paradigmām.
kopsavilkums
Kopumā atšķirība starp UTXO modeli un konta modeli izriet no dažādiem veidiem, kā tie pārvalda darījumus un statusu. UTXO modelis nodrošina lielāku privātumu un var paralēli apstrādāt darījumus, koncentrējoties uz UTXO izsekošanu. Konta modelis vienkāršo darījumus, saglabājot globālo kontu un atlikumu stāvokli, padarot izstrādātājiem to vieglāk izstrādi un piemērotāku viedajiem līgumiem un sarežģītām lietojumprogrammām.
Izpratne par niansēm starp šiem modeļiem ir ļoti svarīga izstrādātājiem, lietotājiem un ieinteresētajām personām, lai pieņemtu pārdomātus lēmumus, veidojot blokķēdes ekosistēmu vai piedaloties tajā.
#CKB #BTC #Nervos #blockchain


