Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Käyttämätön Transaktiotulos | Lohkot ja transaktiot
Johdatus Lohkoketjuun

Käyttämätön Transaktiotulos

Pyyhkäise näyttääksesi valikon

UTXO ja saldo

Unspent transaction output (UTXO) -malli on keskeinen käsite siinä, miten Bitcoin ja useat muut kryptovaluutat seuraavat digitaalisen valuutan omistajuutta, eli kuinka paljon digitaalista valuuttaa henkilöllä on käytettävissä.

Note
Lisätietoa

UTXO on käytännössä digitaalisen valuutan osa, joka on vastaanotettu Bitcoin-lompakkoon, mutta jota ei ole vielä käytetty.

Jokainen UTXO edustaa osaa Bitcoinista, jota voidaan käyttää syötteenä uudessa transaktiossa. Bitcoin-verkko seuraa kaikkia UTXO:ita lohkoketjussa, ja niiden kokonaisuutta kutsutaan UTXO-joukoksi. Tätä joukkoa käytetään lompakon saldon laskemiseen ja uusien transaktioiden vahvistamiseen.

Seuraava esimerkki havainnollistaa, miten tämä toimii:

Bob

Kuten tässä näkyy, Bobilla on 4 UTXO:ta, jotka muodostavat hänen lompakkonsa saldon. Näiden arvojen yhteenlaskettu summa on yhteensä 4 BTC.

UTXO:jen käyttäminen

Seuraava esimerkki havainnollistaa, miten UTXO:ja käytetään. Bob haluaa lähettää 1,9 BTC ystävälleen Alicelle, ja transaktiomaksu on 0,01 BTC. Tässä on Alicen lompakko ennen transaktiota:

Alice

Tässä vaiheessa Alicella on 3 UTXO:ta, joiden kokonaissaldo on 8,45 BTC.

Ennen siirtymistä transaktioon on tärkeää huomioida yksi yksityiskohta.

Note
Huomio

Yhtä UTXO:ta ei voi jakaa pienempiin osiin, joten koko UTXO täytyy käyttää syötteenä uudessa transaktiossa. Transaktio voi kuitenkin käyttää mitä tahansa UTXO-yhdistelmää (ei välttämättä koko joukkoa). Käytettävän yhdistelmän määrittää lompakkosi, eikä sitä voi itse hallita.

Koska Bobilla ei ole yksittäistä UTXO:ta tai yhdistelmää UTXO:ja, joiden summa olisi tarkalleen 1,91 BTC (1,9 BTC Alicelle + 0,01 BTC transaktiomaksuna), on käytettävä UTXO:ta tai UTXO-joukkoa, jonka kokonaissumma on suurempi. Oletetaan, että lompakko valitsee yksittäisen 2 BTC arvoisen UTXO:n (vaikka myös 1,5 BTC, 0,3 BTC ja 0,2 BTC UTXO:jen yhdistäminen olisi mahdollista).

Note
Lisätietoa

Käyttääkseen 2 BTC UTXO:taan Bobin lompakko luo avausskriptin, joka tunnetaan myös nimellä scriptSig (skriptin allekirjoitus). Tämä skripti sisältää tyypillisesti Bobin yksityisavaimella tuotetun digitaalisen allekirjoituksen ja UTXO:n lukitsemiseen käytetyn skriptin tyypistä riippuen myös julkisen avaimen. Digitaalinen allekirjoitus todistaa, että Bob omistaa varat ja hänellä on oikeus käyttää UTXO:ta.

Transaktio näyttää nyt seuraavalta:

Transaktion rakenne

Kun transaktio on vahvistettu, Alicen lompakon saldo kasvaa 1,9 BTC. Bobin lompakon saldo koostuu nyt käyttämättömistä UTXO:ista (1,5 BTC, 0,3 BTC ja 0,2 BTC) sekä uudesta vaihtorahan UTXO:sta, jonka arvo on 0,09 BTC (0,01 BTC:n palkkion vähentämisen jälkeen). Bobin päivitetty kokonaissaldo on näiden UTXO:iden summa, eli 2,09 BTC.

Kun Bobin lompakko luo transaktion, se tuottaa myös lukitusskriptit lähdöille. Lähtö, joka lähettää 1,9 BTC Alice:lle, sisältää lukitusskriptin, joka määrittelee ehdot, joiden täyttyessä varat voidaan käyttää tulevaisuudessa. Tätä skriptiä kutsutaan nimellä scriptPubKey (julkisen avaimen skripti).

Note
Lisätietoa

scriptPubKey sisältää tyypillisesti Alicen public key:n tai Bitcoin-osoitteen kryptografisen tiivisteen, asettaen ehdon, että vain vastaavalla private key:llä (Alice) voidaan avata ja käyttää näitä varoja.

Lopuksi, kun Bob lähettää transaktion verkkoon, louhijat validoivat sen tarkistamalla, että jokaisen syötteen avausskripti (scriptSig) täyttää sen ulostulon lukitusskriptin (scriptPubKey), johon UTXO:t alun perin lähetettiin Bobille. Jos skriptit ovat kelvollisia ja transaktio vahvistetaan, siitä tulee osa lohkoketjun lohkoa.

question mark

Kun luodaan Bitcoin-transaktio, mitä täytyy tapahtua, jotta transaktio katsotaan kelvolliseksi UTXO:iden osalta?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 7
some-alt