Šta je vremensko označavanje?
Vremensko označavanje je dodavanje pouzdane vremenske oznake podacima, kako bi svi mogli da se slože oko toga kada se nešto dogodilo. U kriptu ono svaku transakciju vezuje za vreme koje je odobrila mreža — poput bibliotekara koji pečatira datum na reversu knjige, samo što je ovde sve zasnovano na matematici i javno dostupno.
Vremensko označavanje znači savršeno vreme u realnom vremenu, tačno u sekundu. Ne baš. Mreže beleže vreme u sekundama i upoređuju ga sa vremenom drugih čvorova, obično prema UTC-u (koordinisanom univerzalnom vremenu), ali je dozvoljeno određeno odstupanje. Precizno je dovoljno za određivanje redosleda, ali nije atomski časovnik.
Kako funkcioniše vremensko označavanje
Zamislite zauzet mempool koji se pretvara u organizovanu vremensku liniju. Evo kratkog pregleda toka.
- Korak 1: Šaljete transakciju, koja ulazi u skup transakcija na čekanju.
- Korak 2: Rudar ili validator sastavlja predloženi paket i upisuje vremensku oznaku u zaglavlje bloka.
- Korak 3: Ostali čvorovi proveravaju tu vremensku oznaku poredeći je sa nedavnom istorijom i lokalnim časovnicima. Ako je validna, zapis se dodaje u novi blok.
- Korak 4: Vremenska oznaka pomaže u određivanju redosleda događaja i pokreće vremenski uslovljenu logiku u ugovorima, poput otključavanja sredstava ili aukcija.
- Korak 5: Nakon potvrde, promena tog vremena zahtevala bi prepravljanje velikog dela istorije, što je preskupo.
To je praktičan tok, bez magije.
Zašto je vremensko označavanje važno
Zašto bi vas zanimalo nekoliko cifara koje označavaju vreme
- Prednost: Omogućava pouzdan redosled događaja za potvrde, revizije i dokaze, bez posrednika.
- Kontekst: Očekivano vreme između blokova utiče na to koliko brzo aplikacije deluju, koliko dugo čekate i kako programeri osmišljavaju funkcije.
- Značaj: Srešćete ga u rasporedima vestinga, oslobađanju sredstava iz escrow-a, DAO glasanju, NFT mintovanju i isplatama zasnovanim na oracle podacima.
Block exploreri često prikazuju vreme prema vašoj lokalnoj vremenskoj zoni. Kada upoređujete događaje u različitim aplikacijama ili mrežama, prebacite prikaz na UTC ili barem zabeležite vremenski pomak, kako se ne biste raspravljali oko nekoliko minuta.
Ključne karakteristike vremenskog označavanja
Osobine zbog kojih je pouzdano
- Redosled: Obezbeđuje zajednički sled događaja, tako da se svi slažu oko toga šta se prvo dogodilo.
- Dokaz: Zapis je zaštićen konsenzusom i kriptografijom, čime se potkrepljuje obećanje o nepromenljivosti.
- Odstupanje: Vremenske oznake moraju da budu u skladu sa pravilima konsenzusa, koja dopuštaju mala odstupanja, ali odbacuju besmislene vrednosti.
- Globalnost: Vreme se čuva u sekundama, a ne prema lokalnim kalendarskim specifičnostima, pa se lako koristi preko granica.
Varijacije
Različite mreže mere vreme na pomalo različite načine
- Bitcoin: Koristi medijanu nedavnih blokova da bi ograničio buduće vremenske oznake i osigurao pošten rad proizvođača blokova.
- Ethereum: Proizvođači moraju da postave vremensku oznaku koja se pomera unapred, u skladu sa slotovima validatora.
- Oracle-i: Neke aplikacije preuzimaju pouzdano spoljašnje vreme kada moraju da ga usklade sa pravnim događajima ili događajima van lanca.
Vremensku oznaku koju vidite predložio je proizvođač bloka, a zatim ju je proverila mreža. Vaš block explorer može da je prikaže prema vašem lokalnom vremenu, pa dve osobe u različitim gradovima mogu videti različite oznake za isti trenutak.
Primer
Ugovor za vesting oslobađa tokene kada vremenska oznaka na lancu dostigne 2026 01 01 u 00 00 00.
Zanimljivost
Bitcoin čvorovi prihvataju blokove čija je vremenska oznaka do otprilike dva sata ispred njihovog lokalnog časovnika. Ta rezerva služi da kompenzuje neprecizne časovnike, a da se pritom ne naruši konsenzus.
Zaključak
Zamislite vremensko označavanje kao javni časovnik koji upisuje vreme u istoriju, tako da ne morate da se raspravljate o tome ko je bio prvi.