Artikkeli
UTXO ja vaihtoraha: miksi Bitcoin-tapahtumassa näkyy useita lähtöjä?
Bitcoin-tapahtuman toinen lähtö ei välttämättä ole toinen maksu tai ylimääräinen kulu. Se voi olla vaihtoraha, joka palautuu lähettäjän oman lompakon hallintaan. Bitcoinissa saldo koostuu aiemmissa tapahtumissa syntyneistä käyttämättömistä lähdöistä eli UTXOista, joita uusi tapahtuma käyttää syötteinään. 1
Lohkoketjuselaimessa näkyy tapahtuman rakenne, mutta se ei yleensä kerro varmasti, kuka omistaa kunkin osoitteen. Siksi lähtöjen nimet, järjestys tai pelkkä uusi osoite eivät yksin todista, että varat menivät ulkopuoliselle.
UTXO on aiemman tapahtuman käyttämätön lähtö
UTXO tulee sanoista unspent transaction output. Sen voi ajatella erillisenä bitcoin-määränä, jonka käyttämiseen liittyvät ehdot lompakko pystyy täyttämään. Lompakon näyttämä saldo voi koostua yhdestä tai useammasta tällaisesta lähtöerästä. Ne eivät ole erillisiä tilejä, vaikka ne näkyvät tapahtuman rakenteessa erillisinä osina. 1
Kun teet maksun, lompakko valitsee yhden tai useamman aiemman lähdön ja muodostaa niihin viittaavat syötteet. Kukin syöte yksilöi aiemman tapahtuman ja sen tietyn lähdön. Uuden tapahtuman lähdöt puolestaan määrittävät, mihin käytettävissä olevat bitcoin-määrät ohjataan. 1
Yksittäistä UTXOa ei käytetä osittain niin, että vanhaan lähtöön jäisi loput odottamaan. Jos valittu erä on maksua suurempi, ylijäämä voidaan ohjata uuteen vaihtorahaksi tarkoitettuun lähtöön. Erotus syötteiden ja lähtöjen summien välillä on tapahtumamaksu. 1
Kuvitteellinen esimerkki
Oletetaan, että lompakossa on yksi käytettävissä oleva 0,010 BTC:n lähtö. Lähettäjä haluaa maksaa toiselle henkilölle 0,006 BTC ja tapahtumamaksuksi oletetaan 0,0001 BTC. Luvut kuvaavat laskuharjoitusta, eivät suositusta tai arviota todellisista verkkokuluista.
Tapahtumassa voisi näkyä yksi syöte, 0,010 BTC, ja kaksi lähtöä: vastaanottajalle 0,006 BTC sekä lähettäjän lompakon vaihtorahaosoitteeseen 0,0039 BTC. Lähtöjen summa on 0,0099 BTC. Syötteen ja lähtöjen erotus on 0,0001 BTC, eli oletettu tapahtumamaksu.
Tässä esimerkissä 0,0039 BTC ei siis ole lisämaksu vastaanottajalle. Se on uusi lähtö, jonka käyttöehdot lähettäjän lompakko oletuksen mukaan hallitsee. Oikean tapahtuman kohdalla tätä omistusta ei voi päätellä pelkistä summista: se pitää tarkistaa lompakon omista tapahtumatiedoista.
Kuvitteellinen esimerkki / UTXO
Syötteestä lähtöihin
- Syöte
- 0,010 BTC
- Maksu vastaanottajalle
- 0,006 BTC
- Vaihtoraha
- 0,0039 BTC
- Tapahtumamaksu
- 0,0001 BTC
Näin luet oman tapahtumasi
Avaa lompakon tapahtumahistoriasta kyseinen tapahtuma ja vertaa sen tietoja lohkoketjuselaimen tietoihin. Näkymien nimet vaihtelevat, mutta yleensä tarkasteltavia kohtia ovat:
- Syötteet: aiemmat lähdöt, joita uusi tapahtuma käyttää. Syötteitä voi olla useita, jos yksi erä ei yksin riitä.
- Lähdöt: uuden tapahtuman maksukohteet. Niitä voi olla useita, eikä kaikkien tarvitse kuulua samalle vastaanottajalle.
- Tapahtumamaksu: syötteiden ja lähtöjen summien erotus. Se ei ole automaattisesti sama asia kuin jokin yksittäinen lähtö.
- Lompakon oma erittely: sen näyttämä lähetetty määrä, maksu ja mahdollinen vaihtoraha. Vertaa tietoja ennen kuin teet johtopäätöksen vieraasta osoitteesta.
Lohkoketjuselaimen kokonaismäärä voi näyttää suuremmalta kuin haluttu maksu, jos siinä summataan kaikki lähdöt mukaan lukien vaihtoraha. Myös useampi vastaanottajalle tarkoitettu lähtö on mahdollinen. Tapahtuman rakennetta ei siksi kannata tulkita pelkän lähtöjen lukumäärän perusteella.
Entä jos syötteitä on monta?
Oletetaan toisessa kuvitteellisessa tilanteessa, että lompakon saldo koostuu useasta aiemmasta vastaanotosta. Kun haluttu maksu on yksittäistä lähtöä suurempi, lompakko voi yhdistää useita lähtöjä saman tapahtuman syötteiksi. Se ei tarkoita, että maksu olisi tehty useaan kertaan. Tarkastelun kannalta oleellista on syötteiden kokonaissumma ja se, miten summa jakautuu uusiin lähtöihin sekä tapahtumamaksuun. 1
Vastaavasti lähtöjen määrä ei yksin kerro maksujen määrää: tapahtumassa voi olla vaihtorahaa ja useita maksukohteita. Jos lompakon oma näkymä ja lohkoketjuselain näyttävät summat eri tavoin, tarkista ensin lasketaanko vaihtoraha mukaan. Epäselvä tapahtuma tarvitsee silti tapauskohtaisen selvityksen.
Miksi vaihtorahaosoite voi olla uusi?
Vaihtoraha voidaan lähettää osoitteeseen, jota et ole aiemmin nähnyt. Bitcoinin kehittäjädokumentaatio kuvaa uuden osoitteen käyttöä vaihtorahalle yksityisyyden näkökulmasta. Uutuus ei itsessään tarkoita, että osoite olisi vieras, mutta ei myöskään todista sen kuuluvan sinulle. 1
Tarkista tieto siitä lompakosta, jolla tapahtuma tehtiin. Jos käytät palveluntarjoajan hallinnoimaa säilytystä, julkisen tapahtuman ja palvelun sisäisen kirjanpidon suhde voi olla erilainen kuin omassa lompakossa. Palvelun tapahtumanäkymä ja sen antamat tiedot ovat silloin tärkeitä vertailukohtia.
Älä julkaise palautuslausetta tai yksityisiä avaimia selvittäessäsi tapahtumaa. Jos erittely ei vastaa lompakon näyttämää maksua, kerää talteen tapahtumatunniste ja kysy lompakon tai palvelun tuesta. Tapahtumatunniste ja osoitteetkin voivat paljastaa taloudellisia tietoja, joten jaa ne harkiten. Tavoite on ensin tunnistaa syötteet, vastaanottajan lähtö, mahdollinen vaihtoraha ja varsinainen maksu – ei arvata omistajaa osoitteen ulkonäöstä.