Vad är Transaction Size?
Transaction Size är mängden data din kryptotransaktion upptar, vanligtvis mätt i bytes eller virtuella bytes. Större datamängd betyder mer att lagra och flytta i nätverket. Tänk på det som att skicka ett mejl med en emoji jämfört med ett helt fotoalbum.
”Om jag skickar en större mängd krypto, blir min Transaction Size större.” Det stämmer inte. Storleken beror på hur många inputs, outputs och signaturer din transaktion innehåller, inte på myntbeloppet.
Hur Transaction Size fungerar
Kort genomgång med en enkel överföring på Bitcoin som exempel.
- Steg 1: Din plånbok väljer inputs, som är tidigare mynt du tagit emot. Fler inputs innebär i regel fler bytes.
- Steg 2: Den skapar outputs för mottagaren och vanligtvis en växelutgång tillbaka till dig. Varje output lägger till lite mer data.
- Steg 3: Den lägger till signaturer och skript. Avancerade funktioner som transaktioner med flera signaturer lägger till extra bytes eftersom fler nycklar måste signera.
- Steg 4: Plånboken uppskattar kostnaden genom att multiplicera storleken med den aktuella avgiftssatsen. Det är här transaktionsavgifter kommer in.
- Steg 5: Gruvarbetare föredrar högre avgift per byte, så en mindre Transaction Size kan hjälpa dig att bli bekräftad snabbare vid samma totala avgift.
Snyggt, eller hur? Mindre data ger ett smidigare genomförande.
Varför Transaction Size spelar roll
För att du bryr dig om hastighet och kostnad, och det gör gruvarbetarna också.
- Fördel: Mindre Transaction Size innebär ofta att du betalar mindre samtidigt som du behåller samma bekräftelsetid.
- Perspektiv: Under nätverksbelastning hettar avgiftsmarknaden upp sig, och uppblåsta transaktioner blir dyra att få igenom.
- Relevans: Det hänger ihop med skalbarhet, eftersom att få in fler transaktioner i block förbättrar genomströmningen.
Använd adresser och plånböcker som stöder Segregated Witness (SegWit). Det minskar den data som påverkar kostnaden mest, så din Transaction Size i virtuella bytes sjunker.
Viktiga egenskaper hos Transaction Size
Vad som påverkar den uppåt eller nedåt:
- Inputs: Fler inputs lägger till signaturer och skript, vilket ökar antalet bytes.
- Outputs: Extra mottagare och växelutgångar ökar storleken, även om det vanligtvis är mindre än vad inputs gör.
- Skript: Komplexa skript eller spenderingsvillkor lägger till data som måste inkluderas.
- Witness: Med SegWit blir en del av datan rabatterad i virtuella bytes.
- Återanvändning: Att slå ihop små mynt när avgifterna är låga kan minska framtida Transaction Size.
Hur beräknas Transaction Size?
I Bitcoin serialiseras data till bytes. Med SegWit uttrycks storleken ofta som weight och virtuella bytes.
- Weight: non witness bytes gånger 4 plus witness bytes.
- Virtuella bytes: vbytes är weight delat med 4, avrundat uppåt.
Exempel: om non witness är 180 bytes och witness är 100 bytes, blir weight 180 gånger 4 plus 100 vilket är 820, och vbytes blir 820 delat med 4 vilket är 205.
Variationer
Olika sätt att referera till storlek:
- Bytes: Rå serialiserad längd utan rabatter.
- Vbytes: Virtuella bytes som används av avgiftsmarknaderna efter rabatten för SegWit.
- Weight: Internt mått som tillämpar olika vikt på witness och non witness delar.
Mängden bitcoin du skickar ändrar inte Transaction Size. Det är transaktionens struktur som avgör.
Exempel
Att skicka till en vän med en input och en output kan vara runt ett par hundra virtuella bytes, medan användning av fem små inputs kan driva upp Transaction Size mycket och höja avgiften.
Kul fakta
SegWit introducerade begreppet weight och virtuella bytes så fler transaktioner får plats i ett block utan att ändra den gamla bilden av en megabyte, vilket är kryptohistoria möter kodklokhet.
Sammanfattning
Tänk på Transaction Size som ditt kostnadsspår. Minska den när du kan, och ditt framtida jag kommer tacka dig när avgifterna ska betalas.
