rends_east
🔥 TON Core обсуждает аренду мест в config-е TON.
Как многие могли заметить, уже вторая команда (некий Major Stablecoin) после tgBTC для своей реализации требует добавить некое изменение в config блокчейна.
Что такое config? Это глобальный dict, в котором хранится информация о, как ни странно, конфигурации блокчейна. Чтобы ончейн получить gas_limit, gas_price, max_validators и другие в 99% не нужные обычному разработчику параметры, можно брать глобальный config блокчейна, и напрямую его парсить. В стандартной библиотеке FunC для этого есть функция config_param, в tolk за это отвечает функция blockchain.configParam. До того, как появился отдельный TVM опкод для калькуляции трат на газ (GETGASFEE), stonfi в своей первой версии протокола парсили параметры напрямую.
Подробнее о самой структуре config, и что там есть, можно почитать в доке, это полезно.
Судя по github, TON Core всерьез задумались об общедоступной возможности менять config блокчейна. Для этого уже написан контракт на tolk, обновлен governance контракт блокчейна. В тестнете, предположительно, были проведены первые успешные тесты. В отличие от library cell-ов, плата ожидается одноразовая (20-50к TON), и дополнительно оплачивается каждое последующее изменение (10-20к TON). Цены такие, поскольку размер config-а влияет на сложность эмуляции, сильно раздувать его нельзя.
Что думаете?
@TheOpenDevBlog
5 · 2.1K ·