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
Quizzes & Challenges
Quizzes
Challenges
/
Johdatus Lohkoketjuun

bookKäyttämätön Transaktiotulos

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 yksikkö, 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:

Kuten tässä esitetään, Bobilla on 4 UTXO:ta, jotka yhdessä 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 lompakon tilanne ennen transaktiota:

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

Ennen kuin siirrytään transaktioon, on tärkeää huomioida yksi yksityiskohta.

Note
Huomio

Yhtä UTXO:ta ei voi jakaa pienempiin osiin, joten koko UTXO on käytettävä 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ää kuitenkin lompakkosi, eikä sitä voi itse hallita.

Koska Bobilla ei ole yksittäistä UTXO:ta tai UTXO-yhdistelmää, jonka 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 käyttäminen yhdessä olisi mahdollista).

Note
Lisätietoa

Käyttääkseen 2 BTC UTXO:taan Bobin lompakko luo avauskriptin, joka tunnetaan myös nimellä scriptSig (skriptin allekirjoitus). Tämä skripti sisältää tyypillisesti Bobin yksityisavaimella tuotetun digitaalisen allekirjoituksen ja käytetystä lukitusskriptistä 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:

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 maksun jälkeen). Bobin päivitetty kokonaissaldo on näiden UTXO:iden summa, eli 2,09 BTC.

Kun Bobin lompakko luo transaktion, se generoi myös lukitusskriptit ulostuloille. Ulostulo, joka lähettää 1,9 BTC Alice:lle, sisältää lukitusskriptin, joka määrittelee ehdot, joiden perusteella varat voidaan käyttää tulevaisuudessa. Tätä skriptiä kutsutaan nimellä scriptPubKey (script public key).

Note
Opiskele lisää

scriptPubKey sisältää tyypillisesti Alicen julkisen avaimen tai Bitcoin-osoitteen kryptografisen tiivisteen, asettaen ehdon, että vain vastaavan yksityisen avaimen (Alice) haltija voi 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?

Select the correct answer

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

Awesome!

Completion rate improved to 6.25

bookKä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 yksikkö, 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:

Kuten tässä esitetään, Bobilla on 4 UTXO:ta, jotka yhdessä 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 lompakon tilanne ennen transaktiota:

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

Ennen kuin siirrytään transaktioon, on tärkeää huomioida yksi yksityiskohta.

Note
Huomio

Yhtä UTXO:ta ei voi jakaa pienempiin osiin, joten koko UTXO on käytettävä 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ää kuitenkin lompakkosi, eikä sitä voi itse hallita.

Koska Bobilla ei ole yksittäistä UTXO:ta tai UTXO-yhdistelmää, jonka 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 käyttäminen yhdessä olisi mahdollista).

Note
Lisätietoa

Käyttääkseen 2 BTC UTXO:taan Bobin lompakko luo avauskriptin, joka tunnetaan myös nimellä scriptSig (skriptin allekirjoitus). Tämä skripti sisältää tyypillisesti Bobin yksityisavaimella tuotetun digitaalisen allekirjoituksen ja käytetystä lukitusskriptistä 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:

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 maksun jälkeen). Bobin päivitetty kokonaissaldo on näiden UTXO:iden summa, eli 2,09 BTC.

Kun Bobin lompakko luo transaktion, se generoi myös lukitusskriptit ulostuloille. Ulostulo, joka lähettää 1,9 BTC Alice:lle, sisältää lukitusskriptin, joka määrittelee ehdot, joiden perusteella varat voidaan käyttää tulevaisuudessa. Tätä skriptiä kutsutaan nimellä scriptPubKey (script public key).

Note
Opiskele lisää

scriptPubKey sisältää tyypillisesti Alicen julkisen avaimen tai Bitcoin-osoitteen kryptografisen tiivisteen, asettaen ehdon, että vain vastaavan yksityisen avaimen (Alice) haltija voi 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?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 7
some-alt