Hvad er Transaction Size?
Transaction Size er mængden af data, din kryptotransaktion optager, normalt målt i bytes eller virtuelle bytes. Mere data betyder mere at lagre og flytte rundt på netværket. Tænk på det som at sende en e-mail med én emoji versus et helt fotoalbum.
»Hvis jeg sender et større beløb i krypto, bliver min Transaction Size større.« Det er ikke korrekt. Størrelsen afhænger af hvor mange inputs, outputs og signaturer din transaktion indeholder, ikke af beløbets størrelse.
Hvordan Transaction Size fungerer
Kort gennemgang med en simpel afsendelse på Bitcoin som baggrund.
- Step 1: Din wallet vælger inputs, som er tidligere mønter du har modtaget. Flere inputs betyder typisk flere bytes.
- Step 2: Den opretter outputs til modtageren og som regel et changeoutput tilbage til dig. Hver output tilføjer en smule data.
- Step 3: Den tilføjer signaturer og scripts. Avancerede funktioner som multi signature transactions tilføjer ekstra bytes, fordi flere nøgler skal underskrive.
- Step 4: Walleten estimerer omkostninger ved at multiplicere størrelsen med den aktuelle gebyrsats. Det er her transaction fees kommer ind.
- Step 5: Minere foretrækker højere gebyr per byte, så mindre Transaction Size kan hjælpe dig med at blive bekræftet hurtigere ved samme samlede gebyr.
Smart, ikke? Mindre data gør forløbet nemmere.
Hvorfor Transaction Size betyder noget
Fordi du går op i hastighed og omkostninger, og det gør minere også.
- Fordel: Mindre Transaction Size betyder ofte, at du betaler mindre samtidig med samme bekræftelsestid.
- Perspektiv: Under network congestion stiger gebyrmarkedet, og oppustede transaktioner bliver dyre at få igennem.
- Relevans: Det hænger sammen med scalability, fordi det at få flere transaktioner ind i blokke forbedrer den samlede gennemstrømning.
Brug adresser og wallets der understøtter Segregated Witness (SegWit). Det reducerer den del af dataen der tæller mest for omkostningen, så din Transaction Size i virtuelle bytes falder.
Vigtige kendetegn ved Transaction Size
Hvad der øger eller reducerer den:
- Inputs: Flere inputs tilføjer signaturer og scripts, som øger antallet af bytes.
- Outputs: Flere modtagere og change outputs øger størrelsen, men som regel mindre end inputs gør.
- Scripts: Komplekse scripts eller forbrugsvilkår tilføjer data som skal medtages.
- Witness: Med SegWit bliver en del af dataen diskonteret i virtuelle bytes.
- Genbrug: At konsolidere små beløb når gebyrer er lave kan reducere fremtidig Transaction Size.
Hvordan beregnes Transaction Size?
I Bitcoin serialiseres data til bytes. Med SegWit angives størrelsen ofte som weight og virtuelle bytes.
- Weight: non witness bytes ganget med 4 plus witness bytes.
- Virtual bytes: vbytes er weight divideret med 4, afrundet opad.
Eksempel: hvis non witness er 180 bytes og witness er 100 bytes, er weight 180 ganget med 4 plus 100, hvilket er 820, og vbytes er 820 divideret med 4, hvilket er 205.
Variationer
Forskellige måder folk refererer til størrelse på:
- Bytes: Rå serialiseret længde uden diskontering.
- Vbytes: Virtuelle bytes brugt af gebyrmarkeder efter SegWit diskontering.
- Weight: Intern måleenhed der tæller witness og non witness dele forskelligt.
Den mængde bitcoin du sender ændrer ikke Transaction Size. Det er transaktionens struktur der gør.
Eksempel
At sende til en ven med ét input og ét output kan være omkring et par hundrede virtuelle bytes, mens brug af fem små inputs kan presse Transaction Size meget højere og øge gebyret.
Sjovt faktum
SegWit introducerede ideen om weight og virtuelle bytes, så flere transaktioner kan være i en blok uden at ændre den gamle én megabyte-historie; det er kryptohistorie og teknisk snilde på samme tid.
Opsummering
Tænk på Transaction Size som dit omkostningsaftryk. Hold den nede når du kan, så takker dit fremtidige jeg dig når gebyrerne skal betales.
