Wat is Time Stamping?
Time Stamping is het labelen van gegevens met een vertrouwd tijdstip zodat iedereen het eens kan zijn over wanneer iets gebeurde. In crypto verankert het elke transactie aan een door het netwerk goedgekeurde klok, zoals een bibliothecaris die de datum op een uitgiftebon stempelt, maar het is wiskundig onderbouwd en openbaar.
Time Stamping betekent perfecte realtime tot op de seconde. Niet helemaal. Netwerken registreren tijd in seconden en vergelijken die met peers, gewoonlijk met verwijzing naar UTC (Coordinated Universal Time), maar er is een toegestane marge. Het is precies genoeg om gebeurtenissen te ordenen, geen atoomklok.
Hoe Time Stamping werkt
Denk aan een drukke mempool die verandert in een georganiseerde tijdlijn. Dit is het korte proces.
- Stap 1: Je stuurt een transactie en die komt in de pool met wachtende transacties terecht.
- Stap 2: Een miner of validator bouwt een kandidaatpakket en schrijft een timestamp in de block header.
- Stap 3: Andere nodes controleren die timestamp aan de hand van recente geschiedenis en lokale klokken. Als geldig, komt het record in een nieuwe block.
- Stap 4: De timestamp helpt gebeurtenissen te ordenen en activeert logica gebaseerd op tijd in contracten, zoals vrijgaven of veilingen.
- Stap 5: Zodra bevestigd, zou het veranderen van dat tijdstip vereisen dat veel geschiedenis herschreven wordt, wat extreem duur is.
Dat is de praktische werkwijze, geen magie.
Waarom Time Stamping belangrijk is
Waarom zouden een paar cijfers van tijd ertoe doen?
- Voordeel: Het geeft een betrouwbare volgorde van gebeurtenissen voor ontvangstbewijzen, audits en bewijzen zonder een tussenpersoon te raadplegen.
- Perspectief: Verwachte block times bepalen hoe snel apps aanvoelen, hoe lang je wacht en hoe ontwikkelaars functies ontwerpen.
- Relevantie: Je ziet het bij vestingroosters, escrow vrijgaven, DAO-stemmen, NFT-mints en uitbetalingen gebaseerd op orakels.
Explorers tonen vaak je lokale tijdzone. Bij het vergelijken van gebeurtenissen tussen apps of chains, stel je weergave in op UTC of noteer ten minste de offset zodat je niet ruzie maakt over een paar minuten.
Belangrijke kenmerken van Time Stamping
De eigenschappen die het betrouwbaar maken
- Volgorde: Biedt een gedeelde reeks zodat iedereen het eens is over wat eerder kwam.
- Bewijs: Het record is vastgelegd door consensus en cryptografie, wat de belofte van Immutability ondersteunt.
- Marges: Timestamps moeten voldoen aan consensusregels; kleine afwijkingen zijn toegestaan, maar absurde waarden worden geblokkeerd.
- Globaal: Opgeslagen in seconden, niet in lokale kalendergewoonten, zodat het gemakkelijk over grenzen mee reist.
Varianten
Verschillende chains houden tijd op iets verschillende manieren bij
- Bitcoin: Gebruikt de mediaan van recente blocks om toekomstige tijden te begrenzen en producenten eerlijk te houden.
- Ethereum: Producenten moeten een timestamp zetten die vooruitgaat, afgestemd op validator slots.
- Orakels: Sommige apps halen een vertrouwde externe tijd op wanneer ze afstemming nodig hebben met juridische of off chain gebeurtenissen.
De timestamp die je ziet is voorgesteld door een producent en vervolgens gecontroleerd door het netwerk. Je explorer kan het omzetten naar je lokale klok, dus twee mensen in verschillende steden kunnen verschillende labels zien voor hetzelfde moment.
Voorbeeld
Een vestingcontract geeft tokens vrij zodra de Time Stamping van de keten 2026 01 01 om 00 00 00 bereikt.
Leuk weetje
Bitcoin nodes accepteren blocks die tot ongeveer twee uur voorlopen op hun lokale klok, een buffer bedoeld om onvolmaakte klokken op te vangen zonder consensus te breken.
Samenvatting
Zie Time Stamping als een publieke klok die zichzelf in de geschiedenis schrijft zodat je niet hoeft te discussiëren over wie het eerst was.
