Mi az az időbélyegzés?
Az időbélyegzés során az adatokat egy megbízható időponthoz rendelik, így mindenki egyetérthet abban, mikor történt valami. A kriptóban minden tranzakciót a hálózat által elfogadott órához rögzít, úgy, ahogy a könyvtáros dátumot pecsétel egy könyvkölcsönző cédulára, azzal a különbséggel, hogy ez matematikai alapokon nyugszik és nyilvános.
Az időbélyegzés a másodperc pontosságú, tökéletes valós idejű időt jelenti. Nem egészen. A hálózatok másodpercben rögzítik az időt, és összevetik a csomópontokéval; rendszerint az UTC-hez (koordinált világidőhöz) viszonyítják, de van egy megengedett eltérés. A sorrend megállapításához elég pontos, de nem atomóra.
Hogyan működik az időbélyegzés?
Képzelj el egy forgalmas mempoolt, amely rendezett idővonallá alakul. Íme a folyamat röviden.
- 1. lépés: Elküldesz egy tranzakciót, amely bekerül a függőben lévő tranzakciók közé.
- 2. lépés: Egy miner vagy validátor összeállít egy lehetséges csomagot, és időbélyeget ír a blokk fejlécébe.
- 3. lépés: A többi csomópont ellenőrzi az időbélyeget a közelmúlt eseményei és a helyi órák alapján. Ha érvényes, a rekord bekerül egy új blokkba.
- 4. lépés: Az időbélyeg segít az események sorrendjének meghatározásában, és időalapú logikát indít el a szerződésekben, például tokenfelszabadítást vagy aukciókat.
- 5. lépés: A megerősítés után az idő megváltoztatásához rengeteg korábbi adatot kellene átírni, ami rendkívül költséges.
Ennyi a gyakorlatban, semmi varázslat.
Miért fontos az időbélyegzés?
Miért érdekeljen néhány számjegynyi idő?
- Előny: Megbízható eseménysorrendet biztosít bizonylatokhoz, auditokhoz és igazolásokhoz, közvetítő bevonása nélkül.
- Rálátás: A várható blokkolási idők befolyásolják, milyen gyorsnak érződnek az alkalmazások, mennyit kell várnod, és hogyan tervezik meg a fejlesztők a funkciókat.
- Jelentőség: Találkozhatsz vele vesting ütemezéseknél, letéti felszabadításoknál, DAO-szavazásoknál, NFT-k kibocsátásánál és oracle-alapú kifizetéseknél.
A blokkláncböngészők gyakran a helyi időzónádat jelenítik meg. Ha alkalmazások vagy láncok eseményeit hasonlítod össze, állítsd UTC-re a nézetet, vagy legalább jegyezd fel az időeltolódást, így nem vitatkoztok néhány percnyi különbségen.
Az időbélyegzés fő jellemzői
Azok a tulajdonságok, amelyek megbízhatóvá teszik
- Sorrend: Közös eseménysort biztosít, így mindenki egyetért abban, mi történt előbb.
- Igazolás: A rekordot a konszenzus és a kriptográfia védi, alátámasztva a megváltoztathatatlanság ígéretét.
- Eltérési tartomány: Az időbélyegeknek meg kell felelniük a konszenzusszabályoknak; a rendszer megenged némi eltérést, de kizárja az ésszerűtlen értékeket.
- Globális: Másodpercben tárolják, nem a helyi naptár sajátosságai szerint, így országhatárokon át is jól használható.
Változatok
A különböző láncok kissé eltérő módon kezelik az időt
- Bitcoin: A közelmúlt blokkjainak mediánját használja a jövőbeli időpontok korlátozására és a blokk-előállítók tisztességes működésének biztosítására.
- Ethereum: A blokk-előállítóknak előrehaladó időbélyeget kell beállítaniuk, a validátori idősávokhoz igazítva.
- Oracle-ok: Egyes alkalmazások megbízható külső időforrást használnak, ha jogi vagy láncon kívüli eseményekhez kell igazodniuk.
A megjelenített időbélyeget egy blokk-előállító javasolta, majd a hálózat ellenőrizte. A blokkláncböngésződ átválthatja a helyi időre, ezért két különböző városban élő ember ugyanahhoz az időponthoz eltérő feliratot láthat.
Példa
Egy vesting szerződés akkor szabadítja fel a tokeneket, amikor a lánc időbélyege eléri a 2026 01 01 00 00 00 időpontot.
Érdekesség
A Bitcoin-csomópontok olyan blokkokat is elfogadnak, amelyek időbélyege a helyi órájukhoz képest legfeljebb körülbelül két órával későbbi; ez a ráhagyás a pontatlan órákat hivatott kezelni a konszenzus felborítása nélkül.
Összefoglalás
Gondolj az időbélyegzésre úgy, mint egy nyilvános órára, amely beírja magát a történelembe, így nem kell azon vitatkoznotok, ki volt az első.