Een timestamp in een blockchain is een Unix-tijdwaarde, het aantal seconden dat is verstreken sinds 1 januari 1970 UTC, opgenomen in elke block header. Het is geen willekeurig label, maar een veld dat door consensusregels wordt bepaald: nodes accepteren een nieuw block alleen als de timestamp hoger is dan de mediaan van de vorige elf blocks, ook wel median time past genoemd, en niet meer dan ongeveer twee uur voorloopt op de collectief aangepaste netwerkklok. Deze marge geeft miners voldoende ruimte om klokverschillen en vertraging in de verspreiding op te vangen, terwijl het voorkomt dat iemand een block terugdateert of vooruitdateert om het systeem te misleiden.
Omdat geen centrale server een officiële tijd kan aanleveren, is deze op mediaan gebaseerde regel een van de weinige onderdelen van consensus die steunt op lokale peer-data in plaats van uitsluitend op chain-data, en de regel garandeert bewust geen strikte chronologische volgorde tussen opeenvolgende blocks. Wat timestamps wel betrouwbaar doen, is de moeilijkheidsgraad bijstellen: door de geregistreerde tijd over een reeks recente blocks te vergelijken met het beoogde block-interval, past het netwerk de mining-moeilijkheidsgraad aan zodat blocks in een gelijkmatig tempo blijven verschijnen, zoals bij Bitcoin elke 2.016 blocks gebeurt.
Timestamps vormen ook de basis voor smart contracts en off-chain bewijs-van-bestaan-claims, waarmee kan worden aangetoond dat een document, transactie of bestand op of voor een bepaald block al bestond. Ontwikkelaars wordt aangeraden niet te vertrouwen op block-tijd voor precieze timing of willekeur in contractlogica, omdat de waarde enige speling kent en uiteindelijk wordt bepaald door de blockproducent, niet door een externe klok.