Czym jest Time Stamping?
Time Stamping to oznaczanie danych z zaufanym momentem, aby wszyscy mogli się zgodzić, kiedy coś się wydarzyło. W kryptografii wiąże każdą transakcję z zatwierdzonym przez sieć zegarem, jak bibliotekarz stemplujący datę na karcie książki, tylko że jest to poparte matematyką i jawne.
Time Stamping oznacza idealny czas rzeczywisty co do sekundy. Nie do końca. Sieci zapisują czas w sekundach i porównują go z innymi węzłami, zwykle odnosząc się do UTC (Coordinated Universal Time), ale istnieje dopuszczalne okno. Jest wystarczająco precyzyjny do ustalania kolejności zdarzeń, nie jest zegarem atomowym.
Jak działa Time Stamping
Wyobraź sobie zatłoczony mempool przekształcający się w uporządkowaną oś czasu. Oto szybki przebieg.
- Krok 1: Wysyłasz transakcję, która trafia do puli oczekujących.
- Krok 2: Górnik lub walidator tworzy pakiet kandydujący i zapisuje znacznik czasu w nagłówku bloku.
- Krok 3: Inne węzły sprawdzają ten znacznik czasu względem ostatniej historii i lokalnych zegarów. Jeśli jest prawidłowy, zapis trafia do nowego bloku.
- Krok 4: Znacznik czasu pomaga uporządkować zdarzenia i wyzwala logikę zależną od czasu w kontraktach, na przykład wypłaty lub aukcje.
- Krok 5: Po potwierdzeniu zmiana tego czasu wymagałaby przeredagowania dużej części historii, co jest praktycznie nieopłacalne.
To praktyczny przebieg, bez magii.
Dlaczego Time Stamping ma znaczenie
Dlaczego powinno ci zależeć na kilku cyfrach czasu
- Korzyść: Zapewnia wiarygodną kolejność zdarzeń dla potwierdzeń, audytów i dowodów bez konieczności angażowania pośrednika.
- Perspektywa: Oczekiwane czasy bloków wpływają na to, jak szybko działają aplikacje, ile trzeba czekać i jak programiści projektują funkcje.
- Zastosowanie: Zobaczysz to w harmonogramach vestingu, wypłatach escrow, głosowaniach DAO, mintowaniu NFT i wypłatach opartych na oraklach.
Eksploratory często pokazują twoją lokalną strefę czasową. Porównując zdarzenia między aplikacjami lub łańcuchami, przełącz widok na UTC lub przynajmniej zanotuj przesunięcie, żeby nie kłócić się o kilka minut.
Kluczowe cechy Time Stamping
Cechy, które sprawiają, że jest to rozwiązanie godne zaufania
- Kolejność: Zapewnia wspólną sekwencję, dzięki czemu wszyscy zgadzają się, co nastąpiło jako pierwsze.
- Dowód: Wpis jest zabezpieczony konsensusem i kryptografią, co potwierdza obietnicę Niezmienności.
- Okno: Znaczniki czasu muszą mieścić się w zasadach konsensusu, dopuszczając niewielkie odchylenia, ale blokując absurdalne wartości.
- Globalne: Przechowywane w sekundach, nie w lokalnych niuansach kalendarza, dzięki czemu działają poprawnie między różnymi krajami.
Warianty
Różne łańcuchy przechowują czas w nieco inny sposób
- Bitcoin: Używa mediany ostatnich bloków, aby ograniczyć przyszłe czasy i wymusić uczciwe działanie producentów.
- Ethereum: Producenci muszą ustawić znacznik czasu, który przesuwa się do przodu, zgodnie ze slotami walidatorów.
- Orakle: Niektóre aplikacje pobierają zaufany zewnętrzny czas, gdy potrzebują zgodności z wydarzeniami prawnymi lub zdarzeniami poza łańcuchem.
Znacznik czasu, który widzisz, został zaproponowany przez producenta, a następnie sprawdzony przez sieć. Twój eksplorator może przeliczyć go na lokalny czas, więc dwie osoby w różnych miastach mogą zobaczyć różne oznaczenia dla tej samej chwili.
Przykład
Kontrakt vestingu uwalnia tokeny, gdy Time Stamping łańcucha osiągnie 2026 01 01 o 00 00 00.
Ciekawostka
Węzły Bitcoina akceptują bloki wyprzedzające ich lokalny zegar nawet o około dwie godziny, bufor mający poradzić sobie z niedokładnymi zegarami bez naruszania konsensusu.
Podsumowanie
Traktuj Time Stamping jako publiczny zegar wpisujący się w historię, dzięki czemu nie musisz się kłócić o to, kto był pierwszy.
