BNB Chain введет миллисекундные временные метки блоков через BEP-706
BNB Chain объявил, что BEP-706 был включен в обновление жесткого форка Jenner, которое предоставит смарт-контрактам временные метки с точностью до миллисекунд через новый предварительно скомпилированный контракт, развернутый по адресу 0x70. Ранее контракты могли считывать время только с точностью до секунд через block.timestamp, и даже если несколько блоков создавались в одну секунду, нельзя было различить их временные различия.
После обновления разработчики смогут считывать временные метки с точностью до миллисекунд через новый интерфейс, в то время как возвращаемое значение существующего block.timestamp и логика секундного отсчета останутся неизменными. Эта функция может быть использована в сценариях, требующих субсекундной точности, таких как расчет котировок со сроком действия всего лишь в несколько сотен миллисекунд, время окончания аукциона и проверка актуальности данных обновления ценовых оракулов. Расходы на вычисления нового предварительно скомпилированного контракта составляют 20 Gas, при вызове также необходимо учитывать соответствующие затраты на вызов и память. BNB Chain напоминает разработчикам о необходимости соблюдения единообразия между секундами и миллисекундами и проверять успешность вызова и возвращение ожидаемых 32 байтов данных при интеграции.






