Šta je vreme propagacije?
Vreme propagacije je period koji je potreban da se nova transakcija ili blok proširi blockchain mrežom i stigne do većine učesnika. Zamislite to kao sočan trač koji se munjevito širi kroz ogromnu grupnu prepisku, ali svaki primalac ga pažljivo proveri pre nego što ga prosledi. Što kraće traje, to bolje, jer svi brže dolaze na isto.
„Vreme propagacije je samo ping interneta.“ Ne baš. Ping je važan, ali bitni su i veličina podataka, provere validacije, redovi čekanja kod opterećenih peer-ova i povezanost mreže.
Kako funkcioniše vreme propagacije
Evo kako se odvija proces kada se pojavi transakcija ili blok:
- Korak 1: Novčanik emituje novu transakciju ili rudar odnosno validator pronađe novi blok.
- Korak 2: Peer u blizini proverava osnovna pravila, a zatim prosleđuje podatke povezanim čvorovima.
- Korak 3: Podaci nastavljaju da skaču od jednog peer-a do drugog, sve dok ih ne primi većina mreže.
- Korak 4: Pošteni učesnici ažuriraju prikaz vrha lanca ako je reč o bloku, odnosno dodaju transakciju u svoj mempool ako prođe provere.
- Korak 5: Kako sve više peer-ova saznaje za novost, smanjuje se verovatnoća da će imati različite prikaze, a mreža se usaglašava.
To širenje talasa kroz mrežu predstavlja vreme propagacije. Da, upravo se o tome radi.
Zašto je vreme propagacije važno
Pa šta ako potraje nekoliko sekundi duže? Vremenom se to nakupi.
- Prednost: Kraće vreme propagacije znači manje slučajnih forkova, neometanije trgovanje i brži odziv za korisnike.
- Šira slika: Sporo širenje može arbitražnim botovima dati besplatnu prednost i povećati stopu zastarelih blokova ili uncle blokova kada je lanac opterećen.
- Relevantnost: Neposredno je povezano sa skalabilnošću i iskustvom koje pružaju novčanici, exchange platforme i dapp-ovi.
Kada šaljete sredstva, pratite block explorer koji prikazuje domet među peer-ovima ili statistiku o tome kada su podaci prvi put zabeleženi. Ako vreme propagacije naglo raste, veće naknade ili malo strpljenja mogu vam uštedeti glavobolju.
Ključne karakteristike vremena propagacije
Po čemu se izdvaja:
- Veličina: Veće poruke se sporije prenose, pa veća veličina bloka može produžiti vreme propagacije.
- Protok: Ograničen propusni opseg mreže i velika latencija produžavaju trajanje.
- Provere: Provera potpisa i pravila unosi malo, ali stvarno kašnjenje na svakom koraku.
- Topologija: Dobro povezani peer-ovi i sažeto prosleđivanje omogućavaju brže usaglašavanje.
- Opterećenje: Zagušeni mempool-ovi i opterećeni peer-ovi usporavaju prosleđivanje tokom najvećeg prometa.
Kako se izračunava vreme propagacije?
Vreme propagacije možete proceniti sabiranjem vremena potrebnog za serijalizaciju i slanje podataka i kašnjenja na svakom koraku. Jednostavna početna formula izgleda ovako:
Propagation_Time ≈ Data_Size_bits ÷ Link_Bandwidth_bits_per_s + Hops × Latency_per_Hop + Local_Validation_Time U stvarnim mrežama postoje i redovi čekanja, nasumične putanje između peer-ova i protokolarne tehnike poput sažetog prosleđivanja, ali ova formula daje predstavu o ključnim faktorima.
Varijante
Ista ideja, različiti oblici:
- Transakcija: Novčanik emituje transakciju koja se širi do mempool-ova.
- Blok: Novi blok se utrkuje da postane zajednički vrh lanca pre nego što se pojavi konkurentski blok.
- Kompaktno: Peer-ovi najpre šalju kratke sažetke, a zatim preuzimaju samo delove koji nedostaju.
- Gossip: Nasumično prosleđivanje između peer-ova vremenom poboljšava domet i otpornost.
Brzo vreme propagacije nije isto što i konačnost. I dalje treba sačekati potvrdu transakcije da bi se smanjio rizik.
Primer
Novi Bitcoin blok može stići do većine peer-ova za nekoliko sekundi, dok težak blok koji se prenosi sporijom vezom može trajati primetno duže.
Zanimljivost
Istraživači Ethereum-a godinama su skraćivali vreme prosleđivanja blokova za nekoliko sekundi, jer i najmanja poboljšanja smanjuju stopu uncle blokova i ujednačavaju nagrade. Zato klijenti posvećuju toliko pažnje domišljatim tehnikama prosleđivanja.
Zaključak
Ako zapamtite samo jednu stvar, neka to bude ovo: vreme propagacije je trka u kojoj svi treba da čuju istu priču, a što se to brže dogodi, lanac izgleda urednije.