Список хардфорк оновлень Conflux Network та огляд змін RPC (24 червня 2025 р.)

Conflux планує активувати і впровадити модифікації 8 різних CIP (пропозицій з поліпшення), включаючи CIP-150, CIP-151, CIP-152, CIP-154, CIP-156, CIP-165, CIP-645 і CIP-7702, а також відповідні оновлення RPC

Докладнішу інформацію див. за посиланням: https://www.confluxdocs.com/docs/general/hardforks/v3.0

Зміни CIP:
Ці CIP в основному поділяються на такі категорії:

  • Сумісність з EVM: CIP-150, CIP-151, CIP-152, CIP-165, CIP-645, CIP-7702

  • Виправлення помилки: CIP-154

  • Зміна специфікації: CIP-156

  • Нижче наводиться коротке введення цих CIP.

CIP 150

Цей CIP повторює EIP-3541, який забороняє розгортання нового коду, що починається з байта 0xEF.

CIP 151

Цей CIP повторює EIP-6780, який запобігає знищенню контрактів за допомогою SELFDESTRUCT у більшості випадків, за винятком знищення контракту в тій самій транзакції, в якій він був створений.

CIP 152

Цей CIP повторює EIP-3607, який усуває потенційну проблему безпеки, коли EOA може використовувати ту ж адресу, що й контракт через атаку колізії. Спеціально розроблені EOA з кодом (наприклад, EIP-7702) не підпадають під це обмеження.

CIP 154

Цей CIP усуває помилку реалізації CIP-142, яка неправильно реалізувала код операції TLOAD як SLOAD.

Посилання: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-154.md

CIP 156

Цей CIP змінює покарання за шкідливу поведінку PoS із постійною конфіскацією частки на тимчасове блокування частки.

CIP 165

Вводить попередні компіляції для операцій кривої BLS12-381, як визначено EIP-2537, що дозволяє ефективно виконувати такі завдання, як перевірка підпису BLS.

CIP 645

Цей CIP пропонує узгодити поведінку Conflux eSpace з EVM Ethereum, щоб забезпечити сумісність із інструментами розробки Ethereum та надати розробникам однаковий досвід. Він також вирішує проблему впливу нових EIP на Conflux Core Space.

Реалізовано або адаптовано такі пропозиції щодо покращення Ethereum (EIP):

EIP-1108: Знижує вартість газу для попередньої компіляції alt_bn128 EIP-1108
EIP-1884: Переоцінює коди операцій, що залежать від розміру дерева EIP-1884
EIP-2028: Знижує вартість газу Calldata EIP-2028
EIP-2200: Перебалансує чисту виміряну вартість газу SSTORE EIP-2200
EIP-2565: Знижує вартість газу для транзакцій модульного зведення в ступінь EIP-2565
EIP-2929: Збільшує вартість газу для транзакцій кодів операцій для пом’якшення DDoS EIP-2929
EIP-3529: Видаляє повернення газу для SELFDESTRUCT та знижує повернення SSTORE EIP-3529
EIP-3651: Зменшує плату за газ для доступу до адреси COINBASE EIP-3651
EIP-3860: Обмеження розміру initcode до 49152 EIP-3860

Крім того, цей CIP усуває невідповідності, виявлені під час тестів поведінкового вирівнювання Ethereum, включаючи:

  • Реалізація кодів операцій, пов’язаних з EIP-4844 (BLOBHASH і BLOBBASEFEE), з постійними результатами.

  • Вирівнювання nonce для невдалих операцій CREATE2 (відповідність EIP-684).

  • Правильна перевірка умов, пов’язаних із комісією, для транзакцій (відповідність EIP-1559).

  • Обробка меж пам’яті MCOPY (відповідність EIP-5656).

  • Зміна життєвого циклу тимчасового сховища для відповідності EIP-1153.

  • Посилання: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-645.md

  • CIP 7702

  • Цей CIP є EIP-7702 для Conflux eSpace.

  • Посилання: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-7702.md

CIP 7702

Цей CIP є EIP-7702 для Conflux eSpace.

Журнал змін RPC
Нижче додано підтримку RPC для EIP-7702 tx:

  1. eth_call & eth_estimateGas

  2. transaction related RPCs: eth_getTransactionByHash, eth_blockByNumber, eth_blockByHash

Різні зміни:

  • Підтримка gasFee в отриманні транзакції для espace RPC

  • eSpace block.gasLimit змінено на половину узгодженого ліміту газу, доданий block.espaceGasLimit для повернення реального ліміту газу для транзакцій eSpace.

  • Оновлення RPC-трасування в стилі парності eSpace:

  • a. Методи трасування RPC тепер сумісні з парністю та erigon, включаючи trace_block, trace_transaction, trace_filter, це критична зміна API

  • b. Додані два нові RPC trace_get та trace_blockSetAuth

  • c. trace_blockSetAuth - це специфічний для Conflux RPC, який використовується для отримання результату автентифікації набору блоків, подробиці див. у документації з трасування.

  • d. Ці методи трасування тепер підтримують трасування SelfDestruct(Suicide), для доступу до історичних даних транзакцій самознищення потрібна повторна синхронізація даних.

  • eSpace тепер підтримує методи простору імен txpool у стилі geth, включаючи: txpool_status, txpool_inspect, txpool_content, txpool_contentFrom

  • eth_call, eth_estimateGas додають підтримку функції stateoverride.

  • Посилання: https://github.com/Conflux-Chain/conflux-rust/blob/master/changelogs/JSONRPC.md

Посилання на оригінал: Conflux Network Hardfork Upgrade List and RPC Changes Overview (June 24, 2025)

Приєднуйся до спільноти Conflux Ukraine

Чат Telegram | Офіційні новини Telegram | Twitter | Reddit | Discord | Forum | Medium | Офіційний сайт