Mitä aikaleimaus tarkoittaa?
Aikaleimauksessa tieto merkitään luotetulla ajanhetkellä, jotta kaikki voivat olla yhtä mieltä siitä, milloin jokin tapahtui. Kryptossa sillä sidotaan jokainen transaktio verkon hyväksymään kellonaikaan, vähän kuin kirjastonhoitaja leimaisi palautuskuitin päivämäärän — sillä erotuksella, että tämä perustuu matematiikkaan ja on julkinen.
Aikaleimaus ei tarkoita täydellisen tarkkaa reaaliaikaa sekunnin tarkkuudella. Ei aivan. Verkot tallentavat ajan sekunteina ja vertaavat sitä muiden solmujen aikoihin, yleensä viitaten aikaan UTC (koordinoitu maailmanaika), mutta sallittu aikaikkuna on olemassa. Aika riittää tapahtumien järjestämiseen, mutta kyse ei ole atomikellosta.
Miten aikaleimaus toimii
Kuvittele vilkas mempool, joka muuttuu järjestetyksi aikajanaksi. Tässä lyhyt kuvaus prosessista.
- Vaihe 1: Lähetät transaktion, ja se päätyy odottavien tapahtumien joukkoon.
- Vaihe 2: Louhija tai validaattori kokoaa ehdokaspaketin ja kirjoittaa aikaleiman lohkon otsakkeeseen.
- Vaihe 3: Muut solmut tarkistavat aikaleiman suhteessa lähihistoriaan ja paikallisiin kelloihin. Jos se on kelvollinen, tieto tallentuu uuteen lohkoon.
- Vaihe 4: Aikaleima auttaa järjestämään tapahtumat ja käynnistää aikaperusteisen logiikan älysopimuksissa, kuten tokenien vapautukset tai huutokaupat.
- Vaihe 5: Kun tapahtuma on vahvistettu, ajan muuttaminen edellyttäisi suuren osan historiasta kirjoittamista uudelleen, mikä on kohtuuttoman kallista.
Tällainen prosessi on käytännössä, ei mitään taikuutta.
Miksi aikaleimauksella on merkitystä
Miksi muutamasta ajanumerosta pitäisi välittää?
- Hyöty: Se tarjoaa luotettavan tapahtumajärjestyksen kuiteille, auditoinneille ja todisteille ilman välikäsiä.
- Näkökulma: Odotetut lohkoajat vaikuttavat siihen, miten nopeilta sovellukset tuntuvat, kuinka kauan odotat ja miten kehittäjät suunnittelevat ominaisuuksia.
- Merkitys: Aikaleimausta käytetään vesting-aikatauluissa, escrow-varojen vapautuksissa, DAO-äänestyksissä, NFT-minttauksissa ja oraakkelipohjaisissa maksuissa.
Lohkoselaimet näyttävät usein paikallisen aikavyöhykkeesi mukaisen ajan. Kun vertailet tapahtumia eri sovellusten tai ketjujen välillä, vaihda näkymäksi UTC tai merkitse ainakin aikavyöhykkeen ero, jotta ette kiistele muutamasta minuutista.
Aikaleimauksen keskeiset ominaisuudet
Ominaisuudet, jotka tekevät siitä luotettavan
- Järjestys: Tarjoaa yhteisen tapahtumajärjestyksen, jotta kaikki tietävät, mikä tapahtui ensin.
- Todiste: Konsensus ja kryptografia lukitsevat tiedon ja tukevat muuttumattomuuden lupausta.
- Aikaikkuna: Aikaleimojen on noudatettava konsensussääntöjä. Pieni poikkeama sallitaan, mutta epäuskottavat arvot hylätään.
- Globaali: Aika tallennetaan sekunteina paikallisten kalenterierojen sijaan, joten se toimii helposti maiden rajojen yli.
Eri toteutustavat
Eri ketjut käsittelevät aikaa hieman eri tavoin
- Bitcoin: Käyttää viimeaikaisten lohkojen mediaania tulevaisuuteen sijoittuvien aikojen rajaamiseen ja lohkotuottajien pitämiseen rehellisinä.
- Ethereum: Lohkotuottajien on asetettava eteenpäin siirtyvä aikaleima, joka on linjassa validaattorien aikavälien kanssa.
- Oraakkelit: Jotkin sovellukset hakevat luotetun ajan ulkoisesta lähteestä, kun niiden täytyy sovittaa tapahtumat oikeudellisiin tai ketjun ulkopuolisiin tapahtumiin.
Näkemäsi aikaleiman ehdotti lohkotuottaja, minkä jälkeen verkko tarkisti sen. Lohkoselaimesi saattaa muuntaa ajan paikalliseksi kellonajaksi, joten eri kaupungeissa olevat ihmiset voivat nähdä samalle hetkelle eri aikamerkinnät.
Esimerkki
Vesting-sopimus vapauttaa tokenit, kun ketjun aikaleima saavuttaa arvon 2026 01 01 klo 00 00 00.
Hauska fakta
Bitcoin-solmut hyväksyvät lohkot, joiden aikaleima on enintään noin kaksi tuntia niiden paikallista kelloa edellä. Tällä joustolla varaudutaan epätarkkoihin kelloihin konsensusta rikkomatta.
Yhteenveto
Aikaleimaus on kuin julkinen kello, joka kirjoittaa ajan osaksi historiaa, joten sinun ei tarvitse kiistellä siitä, kuka ehti ensin.