Hvordan lese en Bitcoin-transaksjon
Når du tenker på det, bør Bitcoin-transaksjoner være enkle: Jeg sender penger fra en Bitcoin-adresse til en annen. Alt jeg trenger å vite er opprinnelse, destinasjon og beløp, ikke sant? Det viser seg at Bitcoin-transaksjoner er mye mer kompliserte enn dette. Vi skal lære å lese en Bitcoin-transaksjon enkelt, samt forstå alt det bråkete som generelt følger.
[tweet_box design = ”box_02 ″] Bitcoin-adresser eksisterer faktisk ikke slik du kanskje tror de gjør. [/ tweet_box]Blockchain er ikke en hovedbok for alle kontoene som eksisterer og deres respektive saldoer, men snarere en omfattende historie med alle Bitcoin-transaksjoner. Faktisk er hele blockchain full av transaksjoner og ikke mye annet (og litt data som forbinder blokkene).
Bitcoin er et system designet for å unngå å måtte stole på kontosaldoer (vedlikeholdt av tredjeparter), og lar faktisk alle verifisere og spore hver eneste brøkdel av en mynt som noen gang har eksistert for å sikre at ingen spiller systemet. Dette kan gjøres ved å gjøre alle transaksjoner offentlige og verifiserbare.
Se, Bitcoins beveger seg faktisk ikke mellom adresser, de eksisterer faktisk i virtuelle hvelv med spesielle kryptografiske låser. I stedet for å sende dem, bytter du bare låsene. Hvis Alice “eier Bitcoins”, har hun faktisk bare en kryptografisk nøkkel til et hvelv som har BTC inni. Og når Alice vil sende disse bitcoinsene til Bob, låser hun bare opp låsen og setter Bitcoins i et hvelv med Bobs lås på. Nå “eier” Bob dem.
Hvelv og låser er gratis og enkle å lage, så hvis Alice bare vil sende noen av myntene (og beholde resten), kan hun lage et nytt hvelv med låsen og sette endringen i den. Hver gang noen åpner en lås, hele nettverket må kunne bekrefte det (ellers vil de vurdere det som juks), så en kryptografisk signatur brukes til å bevise at du har nøkkelen til den låsen.
Siden alt dette gjøres digitalt, er en Bitcoin-transaksjon ganske enkelt en oversikt over:
- Inngang (er): signatur som viser at du faktisk kan åpne et låst hvelv.
- Utgang (er): hvor mange Bitcoins som er plassert i hvert nye hvelv og med hvilken lås.
Pro tips:
Summen av utgangene dine kan ikke være høyere enn summen av inngangene dine (ellers lager du Bitcoins ut av luften), men det kan være lavere. Forskjellen i summen av innganger og utganger tilsvarer gruvearbeidsavgiften. Dette betyr at du aldri vil se noen referanse til gruvearbeid i en transaksjon, snarere bare utlede det: en BTC-inngang – 0,9 BTC-utganger = 0,1 BTC-mineravgift. Bitcoin lommebøker administrerer dette automatisk for deg.
Contents
Så hvordan ser faktisk en Bitcoin-transaksjon ut?
“Rå” Bitcoin-transaksjoner er faktisk veldig vanskelige å lese, og det er derfor det er en mengde “blokkutforskere”, som er nettsteder eller annen programvare som brukes til å “oversette” og lettere lese hva som skjer i blockchain. For dette eksemplet vil vi se på Blocktrail, men du kan virkelig bruke noen av mange (og stol på meg, det er det mange).
Blocktrail, som mange blokkutforskere, vil vise mer informasjon om transaksjonen enn selve transaksjonen: ting som når det ble sett første gang, hvor lang tid det tok å bekrefte; andre oppdagelsesreisende vil fortelle deg hvor mye penger som ble “sendt” og hvor mye som var “endring”, etc. Det meste av denne ekstra informasjonen er nyttig, men den er også mest gjettende. Bare selve transaksjonen i blockchain kan bekreftes kryptografisk.
De etter transaksjonen (etter konvensjonen om å bli oppkalt etter “hash” av selve transaksjonen: 61a1..0b0c) er en ganske enkel og vanlig transaksjon: den samler BTC fra to forskjellige innganger (tidligere transaksjoner) for totalt 159 bits og sender deretter dem til to forskjellige utganger for totalt 59 bits. Vær oppmerksom på at det er 100 biter igjen, som aldri ble brukt i transaksjonsutgangene: de var igjen for gruvearbeid.
Grunnleggende: innganger, utganger og verdier
Dette er de viktigste delene av transaksjonssiden, de forteller oss hvor pengene kommer fra og hvor de skal. La oss si at vi vil bekrefte mottak av en Bitcoin-betaling (la oss si 50 bits til adressen 1AFc … 7VeQ), så vi ser etter adressen vår i listen over utganger, og bekreft at riktig mengde mynter ble sendt dit. I dette tilfellet ser vi at transaksjonen faktisk inkluderer betalingen vår.
Den andre utgangen (som sender ni biter til 3GmY … 6J4S) er sannsynligvis deres endringsadresse, men det er ekstrapolering, og ærlig talt ikke mye av vår virksomhet. Vi kan følge hver adresse ved å klikke på den, eller følge hver inngang / utgang ved å klikke på pilen ved siden av den. ‘P2SH’ etiketten betyr at adressen (låsen på hvelvet) er a skript hash, som betyr at adressen tillater mottakeren å bruke mer komplekse signaturer (for eksempel multisig).
Mer informasjon
Informasjonen over inngangene og utgangene kan være til nytte, for eksempel når Blocktrail første gang så transaksjonen (“Relétid”), samt hvor lang tid det tok til den ble bekreftet i en blokk (“Tid til bekreftet”). Selvfølgelig vil den vise oss i hvilken blokk den ble bekreftet (“Blokker”), samt hvor mange bekreftelser den har (“Bekreftelser”). “Prioritet” er Blocktrails måte å beregne hvor gode gebyrene er for denne transaksjonen (basert på myntalder og transaksjonsstørrelse i byte).
Rå informasjon
Den virkelige, harde informasjonen om transaksjonen er faktisk oppført i skriptene nederst: det er den “rå” informasjonen om hver av inngangene og utgangene. Utdataskriptet inkluderer kryptografisk lås og hvelv som du sender Bitcoins til. Inndatascriptet inkluderer signaturen som beviser at eieren av hvelvet kan åpne låsen bestemt av forrige utgang (fra forrige transaksjon).
Hvis du er interessert i å lære mer om dybden om Bitcoin-transaksjoner, anbefaler jeg på det sterkeste å bla gjennom Transaksjonskapittel i Mastering Bitcoin av Andreas Antonopoulos.