Сооснователь Ethereum Виталик Бутерин предложил новое предложение по улучшению Ethereum, EIP-7706, которое предлагает новый газ для данных вызовов транзакций*.
Текущие транзакции Ethereum включают два основных типа газа: один для выполнения, который включает в себя вычислительные усилия, необходимые для обработки транзакции, и один для хранения, который представляет собой затраты, связанные с хранением данных Store в «BLOB-объектах».
Предложение Бутерина рекомендует настроить специальный третий газ для данных вызова, который является частью транзакции Ethereum, содержащей данные, отправляемые в смарт-контракты при вызове функций.
Это последнее предложение было внесено всего через несколько дней после того, как Бутерин — вместе с соавторами Сэмом Уилсоном, Ансгаром Дитрихсом и Мэттом Гарнеттом — предложил улучшения абстракции учетных записей в EIP-7702.
Что такое предлагаемый EIP-7706?
Введение газа, специфичного для данных, означает, что сеть Ethereum будет назначать определенные затраты на данные, передаваемые в транзакциях, отдельно от затрат, связанных с выполнением кода контракта или сохранением данных.
Если предложение будет принято, сеть скорректирует цену за эту передачу данных независимо от других затрат, стремясь снизить комиссию за газ для транзакций, которые требуют большого объема данных, но не обязательно требуют больших вычислительных ресурсов.
Бутерин также предложил управлять всеми тремя типами газа — исполнением, блобами и данными вызовов — с помощью системы одновременной корректировки комиссий, тем самым упрощая процесс.
По словам Бутерина, это предложение предлагает новый тип транзакции, который предоставляет max_basefee и Priority_fee в качестве вектора, предоставляя значения для газа выполнения, газа больших двоичных объектов и газа данных вызова.
*В Ethereum «данные вызова» — это данные, отправляемые в смарт-контракт при вызове функции, содержащие необходимые параметры для этой функции. Данные вызовов доступны только для чтения, неизменяемы и используются во время выполнения транзакции, что экономит затраты на газ, поскольку не требует постоянного хранения.
*blobs — это концепция хранения больших данных в блокчейне. Хотя этот термин не является частью текущей архитектуры Ethereum, он упоминается в предлагаемых улучшениях как часть усилий по оптимизации и масштабированию возможностей хранения данных.
В частности, «блобы» в таких предложениях, как EIP-4844 (также известный как прото-данкшардинг), относятся к хранению больших блоков данных. Целью этого является более эффективное хранение больших данных в блокчейне, снижение затрат на хранение и увеличение скорости обработки транзакций. Это особенно важно для приложений, требующих передачи и обработки больших объемов данных, таких как потоковое видео или приложения для хранения больших данных.
Источник: https://tapchibitcoin.io/vitalik-buterin-du-thao-eip-7706-de-xuat-loai-gas-calldata-moi-cho-ethereum.html.