Kä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ä.
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.
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).
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).
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 6.25
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ä.
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.
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).
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).
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.
Kiitos palautteestasi!