Outnyttjad Transaktionsutgång
UTXO och saldo
Unspent transaction output (UTXO)-modellen är ett grundläggande koncept för hur Bitcoin och flera andra kryptovalutor spårar ägande av digital valuta, vilket representerar mängden digital valuta som någon har tillgänglig att spendera.
En UTXO är i grunden en del av digital valuta som har mottagits i en Bitcoin-plånbok men ännu inte har spenderats.
Varje UTXO representerar en del av Bitcoin som kan användas som en input i en ny transaktion. Bitcoin-nätverket spårar alla UTXO:er över hela blockkedjan, och den kompletta samlingen av dessa kallas för UTXO-setet. Detta set används för att beräkna en plånboks saldo och för att validera nya transaktioner.
Följande exempel illustrerar hur detta fungerar:
Som visas här har Bob 4 UTXO:er, och tillsammans utgör de hans plånboks saldo. Summan av deras värden ger ett totalt saldo på 4 BTC.
Spendera UTXO:er
Följande exempel illustrerar hur UTXO:er spenderas. Bob vill skicka 1,9 BTC till sin vän Alice, med en transaktionsavgift på 0,01 BTC. Här är Alices plånbok före transaktionen:
Vid denna tidpunkt har Alice 3 UTXO:er med ett totalt saldo på 8,45 BTC.
Innan vi går vidare till transaktionen måste en viktig detalj beaktas.
En enskild UTXO kan inte delas upp i mindre delar, så hela UTXO:n måste användas som en ingång i en ny transaktion. En transaktion kan dock använda en kombination av UTXO:er (inte nödvändigtvis hela uppsättningen). Vilken kombination som används bestäms dock av din plånbok och kan inte styras manuellt.
Eftersom Bob inte har en enskild UTXO eller en kombination av UTXO:er som totalt uppgår till exakt 1.91 BTC (1.9 BTC till Alice + 0.01 BTC som transaktionsavgift), måste en UTXO eller en uppsättning UTXO:er med ett högre totalt belopp användas. Antag att plånboken väljer en enskild UTXO värd 2 BTC (även om det också vore möjligt att använda UTXO:erna på 1.5 BTC, 0.3 BTC och 0.2 BTC tillsammans).
För att spendera sin 2 BTC UTXO skapar Bobs plånbok ett upplåsningsskript, även kallat scriptSig (skriptsignatur). Detta skript innehåller vanligtvis en digital signatur som genereras av Bobs privata nyckel och, beroende på vilken typ av låsningsskript som användes för att låsa UTXO:n, kan det även innehålla publik nyckel. Den digitala signaturen bevisar att Bob är ägare till medlen och har rätt att spendera UTXO:n.
Transaktionen ser nu ut på följande sätt:
Efter att transaktionen har bekräftats ökar Alices plånbokssaldo med 1,9 BTC. Bobs plånbokssaldo består nu av de UTXO:er han inte spenderade (1,5 BTC, 0,3 BTC och 0,2 BTC) tillsammans med den nya växel-UTXO:n på 0,09 BTC (efter att 0,01 BTC i avgift dragits av). Bobs uppdaterade totala saldo är summan av dessa UTXO:er, vilket blir 2,09 BTC.
När Bobs plånbok skapar transaktionen genererar den även låsskript för utgångarna. Utgången som skickar 1,9 BTC till Alice innehåller ett låsskript som definierar villkoren för när dessa medel kan spenderas i framtiden. Detta skript kallas scriptPubKey (script public key).
scriptPubKey innehåller vanligtvis en kryptografisk hash av Alices publika nyckel eller Bitcoin-adress, vilket sätter ett villkor att endast någon med motsvarande privata nyckel (Alice) kan låsa upp och spendera dessa medel.
Slutligen, när Bob sänder transaktionen till nätverket, validerar miners den genom att kontrollera att upplåsningsskriptet (scriptSig) för varje ingång uppfyller låsningsskriptet (scriptPubKey) från utgången där UTXO:erna ursprungligen skickades till Bob. Om skripten är giltiga och transaktionen bekräftas, blir den en del av ett block i blockkedjan.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain what a UTXO is in simpler terms?
How does the UTXO model differ from an account-based model?
What happens if Bob wants to send an amount that doesn't match any of his UTXOs exactly?
Awesome!
Completion rate improved to 6.25
Outnyttjad Transaktionsutgång
Svep för att visa menyn
UTXO och saldo
Unspent transaction output (UTXO)-modellen är ett grundläggande koncept för hur Bitcoin och flera andra kryptovalutor spårar ägande av digital valuta, vilket representerar mängden digital valuta som någon har tillgänglig att spendera.
En UTXO är i grunden en del av digital valuta som har mottagits i en Bitcoin-plånbok men ännu inte har spenderats.
Varje UTXO representerar en del av Bitcoin som kan användas som en input i en ny transaktion. Bitcoin-nätverket spårar alla UTXO:er över hela blockkedjan, och den kompletta samlingen av dessa kallas för UTXO-setet. Detta set används för att beräkna en plånboks saldo och för att validera nya transaktioner.
Följande exempel illustrerar hur detta fungerar:
Som visas här har Bob 4 UTXO:er, och tillsammans utgör de hans plånboks saldo. Summan av deras värden ger ett totalt saldo på 4 BTC.
Spendera UTXO:er
Följande exempel illustrerar hur UTXO:er spenderas. Bob vill skicka 1,9 BTC till sin vän Alice, med en transaktionsavgift på 0,01 BTC. Här är Alices plånbok före transaktionen:
Vid denna tidpunkt har Alice 3 UTXO:er med ett totalt saldo på 8,45 BTC.
Innan vi går vidare till transaktionen måste en viktig detalj beaktas.
En enskild UTXO kan inte delas upp i mindre delar, så hela UTXO:n måste användas som en ingång i en ny transaktion. En transaktion kan dock använda en kombination av UTXO:er (inte nödvändigtvis hela uppsättningen). Vilken kombination som används bestäms dock av din plånbok och kan inte styras manuellt.
Eftersom Bob inte har en enskild UTXO eller en kombination av UTXO:er som totalt uppgår till exakt 1.91 BTC (1.9 BTC till Alice + 0.01 BTC som transaktionsavgift), måste en UTXO eller en uppsättning UTXO:er med ett högre totalt belopp användas. Antag att plånboken väljer en enskild UTXO värd 2 BTC (även om det också vore möjligt att använda UTXO:erna på 1.5 BTC, 0.3 BTC och 0.2 BTC tillsammans).
För att spendera sin 2 BTC UTXO skapar Bobs plånbok ett upplåsningsskript, även kallat scriptSig (skriptsignatur). Detta skript innehåller vanligtvis en digital signatur som genereras av Bobs privata nyckel och, beroende på vilken typ av låsningsskript som användes för att låsa UTXO:n, kan det även innehålla publik nyckel. Den digitala signaturen bevisar att Bob är ägare till medlen och har rätt att spendera UTXO:n.
Transaktionen ser nu ut på följande sätt:
Efter att transaktionen har bekräftats ökar Alices plånbokssaldo med 1,9 BTC. Bobs plånbokssaldo består nu av de UTXO:er han inte spenderade (1,5 BTC, 0,3 BTC och 0,2 BTC) tillsammans med den nya växel-UTXO:n på 0,09 BTC (efter att 0,01 BTC i avgift dragits av). Bobs uppdaterade totala saldo är summan av dessa UTXO:er, vilket blir 2,09 BTC.
När Bobs plånbok skapar transaktionen genererar den även låsskript för utgångarna. Utgången som skickar 1,9 BTC till Alice innehåller ett låsskript som definierar villkoren för när dessa medel kan spenderas i framtiden. Detta skript kallas scriptPubKey (script public key).
scriptPubKey innehåller vanligtvis en kryptografisk hash av Alices publika nyckel eller Bitcoin-adress, vilket sätter ett villkor att endast någon med motsvarande privata nyckel (Alice) kan låsa upp och spendera dessa medel.
Slutligen, när Bob sänder transaktionen till nätverket, validerar miners den genom att kontrollera att upplåsningsskriptet (scriptSig) för varje ingång uppfyller låsningsskriptet (scriptPubKey) från utgången där UTXO:erna ursprungligen skickades till Bob. Om skripten är giltiga och transaktionen bekräftas, blir den en del av ett block i blockkedjan.
Tack för dina kommentarer!