Ubrugt Transaktionsoutput
UTXO og saldo
Unspent transaction output (UTXO)-modellen er et grundlæggende koncept i den måde, hvorpå Bitcoin og flere andre kryptovalutaer sporer ejerskab af digital valuta, der repræsenterer det beløb af digital valuta, som en person har til rådighed til at bruge.
En UTXO er i bund og grund et stykke digital valuta, der er modtaget i en Bitcoin-wallet, men endnu ikke brugt.
Hver UTXO repræsenterer en del af Bitcoin, der kan bruges som et input i en ny transaktion. Bitcoin-netværket sporer alle UTXO'er på tværs af blockchainen, og den komplette samling af dem kaldes UTXO-sættet. Dette sæt bruges til at beregne en wallets saldo og til at validere nye transaktioner.
Følgende eksempel illustrerer, hvordan dette fungerer:
Som vist her, har Bob 4 UTXO'er, og tilsammen udgør de hans wallets saldo. Ved at lægge deres værdier sammen får man en samlet saldo på 4 BTC.
Forbrug af UTXO'er
Overvej følgende eksempel for at illustrere, hvordan UTXO'er bruges. Bob ønsker at sende 1,9 BTC til sin ven Alice, med et transaktionsgebyr på 0,01 BTC. Her er Alices wallet før transaktionen:
På dette tidspunkt har Alice 3 UTXO'er med en samlet saldo på 8,45 BTC.
Før vi går videre til transaktionen, er der en vigtig detalje, der skal huskes.
En enkelt UTXO kan ikke opdeles i mindre dele, så hele UTXO'en skal bruges som input i en ny transaktion. En transaktion kan dog anvende enhver kombination af UTXO'er (ikke nødvendigvis hele sættet). Kombinationen, der anvendes, bestemmes dog af din wallet og kan ikke kontrolleres.
Da Bob ikke har en enkelt UTXO eller en kombination af UTXO'er, der tilsammen udgør præcis 1,91 BTC (1,9 BTC til Alice + 0,01 BTC som transaktionsgebyr), skal en UTXO eller et sæt af UTXO'er med et større samlet beløb anvendes. Antag, at walleten vælger en enkelt UTXO på 2 BTC (selvom det også ville være muligt at bruge UTXO'erne på 1,5 BTC, 0,3 BTC og 0,2 BTC sammen).
For at bruge sin 2 BTC UTXO opretter Bobs wallet et oplåsningsscript, også kendt som scriptSig (scriptsignatur). Dette script indeholder typisk en digital signatur, der er genereret af Bobs private nøgle, og afhængigt af typen af låsescript, der blev brugt til at låse UTXO'en, kan det også indeholde den offentlige nøgle. Den digitale signatur beviser, at Bob er ejer af midlerne og har ret til at bruge UTXO'en.
Transaktionen ser nu således ud:
Når transaktionen er bekræftet, øges Alices wallet-saldo med 1,9 BTC. Bobs wallet-saldo består nu af de UTXO'er, han ikke brugte (1,5 BTC, 0,3 BTC og 0,2 BTC) samt den nye change-UTXO på 0,09 BTC (efter fratrækning af gebyret på 0,01 BTC). Bobs opdaterede samlede saldo er summen af disse UTXO'er, hvilket svarer til 2,09 BTC.
Når Bobs wallet opretter transaktionen, genererer den også locking scripts for outputs. Outputtet, der sender 1,9 BTC til Alice, indeholder et locking script, der definerer de betingelser, hvorunder disse midler kan bruges i fremtiden. Dette script kaldes scriptPubKey (script public key).
scriptPubKey vil typisk indeholde en kryptografisk hash af Alices offentlige nøgle eller Bitcoin-adresse, hvilket sætter en betingelse om, at kun en person med den tilsvarende private nøgle (Alice) kan låse op for og bruge disse midler.
Når Bob til sidst udsender transaktionen til netværket, validerer minerne den ved at kontrollere, at unlocking script (scriptSig) for hver input opfylder locking script (scriptPubKey) fra outputtet, hvor UTXO'erne oprindeligt blev sendt til Bob. Hvis scriptsene er gyldige og transaktionen bliver bekræftet, bliver den en del af en blok i blockchainen.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 6.25
Ubrugt Transaktionsoutput
Stryg for at vise menuen
UTXO og saldo
Unspent transaction output (UTXO)-modellen er et grundlæggende koncept i den måde, hvorpå Bitcoin og flere andre kryptovalutaer sporer ejerskab af digital valuta, der repræsenterer det beløb af digital valuta, som en person har til rådighed til at bruge.
En UTXO er i bund og grund et stykke digital valuta, der er modtaget i en Bitcoin-wallet, men endnu ikke brugt.
Hver UTXO repræsenterer en del af Bitcoin, der kan bruges som et input i en ny transaktion. Bitcoin-netværket sporer alle UTXO'er på tværs af blockchainen, og den komplette samling af dem kaldes UTXO-sættet. Dette sæt bruges til at beregne en wallets saldo og til at validere nye transaktioner.
Følgende eksempel illustrerer, hvordan dette fungerer:
Som vist her, har Bob 4 UTXO'er, og tilsammen udgør de hans wallets saldo. Ved at lægge deres værdier sammen får man en samlet saldo på 4 BTC.
Forbrug af UTXO'er
Overvej følgende eksempel for at illustrere, hvordan UTXO'er bruges. Bob ønsker at sende 1,9 BTC til sin ven Alice, med et transaktionsgebyr på 0,01 BTC. Her er Alices wallet før transaktionen:
På dette tidspunkt har Alice 3 UTXO'er med en samlet saldo på 8,45 BTC.
Før vi går videre til transaktionen, er der en vigtig detalje, der skal huskes.
En enkelt UTXO kan ikke opdeles i mindre dele, så hele UTXO'en skal bruges som input i en ny transaktion. En transaktion kan dog anvende enhver kombination af UTXO'er (ikke nødvendigvis hele sættet). Kombinationen, der anvendes, bestemmes dog af din wallet og kan ikke kontrolleres.
Da Bob ikke har en enkelt UTXO eller en kombination af UTXO'er, der tilsammen udgør præcis 1,91 BTC (1,9 BTC til Alice + 0,01 BTC som transaktionsgebyr), skal en UTXO eller et sæt af UTXO'er med et større samlet beløb anvendes. Antag, at walleten vælger en enkelt UTXO på 2 BTC (selvom det også ville være muligt at bruge UTXO'erne på 1,5 BTC, 0,3 BTC og 0,2 BTC sammen).
For at bruge sin 2 BTC UTXO opretter Bobs wallet et oplåsningsscript, også kendt som scriptSig (scriptsignatur). Dette script indeholder typisk en digital signatur, der er genereret af Bobs private nøgle, og afhængigt af typen af låsescript, der blev brugt til at låse UTXO'en, kan det også indeholde den offentlige nøgle. Den digitale signatur beviser, at Bob er ejer af midlerne og har ret til at bruge UTXO'en.
Transaktionen ser nu således ud:
Når transaktionen er bekræftet, øges Alices wallet-saldo med 1,9 BTC. Bobs wallet-saldo består nu af de UTXO'er, han ikke brugte (1,5 BTC, 0,3 BTC og 0,2 BTC) samt den nye change-UTXO på 0,09 BTC (efter fratrækning af gebyret på 0,01 BTC). Bobs opdaterede samlede saldo er summen af disse UTXO'er, hvilket svarer til 2,09 BTC.
Når Bobs wallet opretter transaktionen, genererer den også locking scripts for outputs. Outputtet, der sender 1,9 BTC til Alice, indeholder et locking script, der definerer de betingelser, hvorunder disse midler kan bruges i fremtiden. Dette script kaldes scriptPubKey (script public key).
scriptPubKey vil typisk indeholde en kryptografisk hash af Alices offentlige nøgle eller Bitcoin-adresse, hvilket sætter en betingelse om, at kun en person med den tilsvarende private nøgle (Alice) kan låse op for og bruge disse midler.
Når Bob til sidst udsender transaktionen til netværket, validerer minerne den ved at kontrollere, at unlocking script (scriptSig) for hver input opfylder locking script (scriptPubKey) fra outputtet, hvor UTXO'erne oprindeligt blev sendt til Bob. Hvis scriptsene er gyldige og transaktionen bliver bekræftet, bliver den en del af en blok i blockchainen.
Tak for dine kommentarer!