BNB Smart Chain
Prêt à utiliser cela en production ?
Le niveau gratuit couvre les projets personnels. Le paiement à l'usage évolue sans carte bancaire.
BNB Smart Chain
Le niveau gratuit couvre les projets personnels. Le paiement à l'usage évolue sans carte bancaire.
Vesting schedules, staking-reward accrual, auction deadlines, time-locked withdrawals: a lot of BNB Smart Chain contract logic leans on block.timestamp, and off-chain services lean on the same field to order events and reconstruct when things happened. Here is the catch. A block timestamp is a value the sealing validator chooses, not a reading off a trusted clock. Treat it as exact wall-clock time and you invite subtle bugs, sometimes outright exploits. This guide is for Solidity developers and backend engineers integrating with BSC. It explains where timestamps come from, how far you can trust them given the chain's roughly three-second cadence, the bounds within which a validator can nudge one, and how to write time-sensitive logic that survives that wiggle room.
block.timestamp == deadline. Compare with >= or <=, and assume the value may be off by a few seconds either way.blockNumber: it is monotonic and tamper-resistant, a sturdier ordering key than timestamps on BSC.