Hva er en...
Input?
En input er en del av en transaksjon som spesifiserer hvilke bitcoin du bruker for å betale med. Tenk på det som å ta frem kontanter fra lommeboka di - inputene viser fram de spesifikke bitcoin-sedlene du vil bruke for betalingen.
Hver input i en transaksjon peker tilbake til en tidligere transaksjon hvor du mottok bitcoin. Du kan ikke bare si "jeg vil sende 0,5 bitcoin" - du må spesifisere akkurat hvilke bitcoin du vil sende.
Hvordan inputs fungerer
Når du mottar bitcoin, skaper transaksjonen en eller flere outputs som tilhører deg. Disse outputene ligger "urørt" på blokkjeden inntil du bestemmer deg for å bruke dem. Når du skal sende bitcoin videre, blir disse outputene til inputs i din nye transaksjon.
Hver input må referere til en spesifikk output fra en tidligere transaksjon. Bitcoin-systemet sjekker at denne outputen virkelig tilhører deg og ikke har blitt brukt før. Dette kalles å "konsumere" en output.
En viktig regel i bitcoin er at en output bare kan brukes én gang. Når den er brukt som input i en transaksjon, er den brukt opp (engelsk: spent) og kan aldri brukes igjen. Dette forhindrer at folk bruker samme bitcoin flere ganger.
Signaturer og bevis
Hver input må inneholde en kryptografisk signatur som beviser at du virkelig eier inputen du prøver å bruke. Denne signaturen lages med din private nøkkel og kan verifiseres av alle på nettverket.
Signaturen er knyttet til både inputen du bruker og hele transaksjonen du lager. Dette betyr at hvis noen prøver å endre transaksjonen din, blir signaturen ugyldig og transaksjonen avvist.
For multisignatur-adresser kreves det flere signaturer på samme input. Alle de nødvendige private nøklene må signere før inputen kan brukes.
Flere inputs i samme transaksjon
En transaksjon kan ha mange inputs hvis du trenger å kombinere bitcoin fra forskjellige kilder. Dette skjer for eksempel om du har mottatt bitcoin i flere mindre beløp over tid.
Eksempelvis: du har mottatt 0,3 bitcoin i én transaksjon og 0,4 bitcoin i en annen, men nå vil sende 0,6 bitcoin. Da må transaksjonen din ha begge disse som inputs. Bitcoin-systemet kombinerer automatisk verdien fra alle inputs.
Flere inputs betyr vanligvis større transaksjoner og høyere gebyrer, siden hver input tar plass i transaksjonen. Moderne lommebøker prøver å optimalisere hvilke inputs som brukes for å minimere både størrelse og gebyrer.
Coinbase-inputs
En spesiell type input finnes i coinbase-transaksjoner - den første transaksjonen i hver blokk som belønner graveren. Disse inputene peker ikke til tidligere transaksjoner, men skaper helt nye bitcoin fra ingenting.
Coinbase-inputs har spesielle regler og kan ikke brukes før 100 blokker er laget oppå dem. Dette sikrer at gravere ikke kan bruke bitcoin fra blokker som senere blir ugyldiggjort.
Praktiske konsekvenser
For vanlige brukere håndterer lommeboka automatisk alt med inputs. Du trenger ikke tenke på hvilke spesifikke bitcoin du bruker - du bare spesifiserer hvor mye du vil sende og til hvem.
Derimot kan forståelse av inputs hjelpe deg med å forstå transaksjonsgebyrene du betaler. Transaksjoner med mange inputs koster mer, og noen ganger må lommeboka bruke flere inputs enn nødvendig basert på hvordan du tidligere har mottatt bitcoin. Dette kalles "input-utvelgelse".
Inputs og personvern
Bruken av inputs kan avsløre informasjon om betalingsmønstrene dine. Hvis du bruker inputs fra forskjellige kilder samtidig, kan blokkjede-analytikere koble sammen adressene i lommeboka di, og dermed "avsløre" identiten din på blokkjeden.
Noen avanserte brukere bruker teknikker som "coin control" for å manuelt velge hvilke inputs som brukes, eller de bruker personvernsforbedringer som CoinJoin for å gjøre sporene vanskeligere å følge.