Chủ đề thịnh hành
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Thêm EIP: Sơ đồ mã hóa độ dài chạy của calldata
Đối với EVM L1 (ví dụ: Tempo), hiệu quả calldata lại trở nên quan trọng. Các L2 OP stack tự động nén calldata và chuyển giao tiết kiệm lại cho người dùng. Nhưng nếu bạn là L1, bạn sẽ cần tối ưu hóa điều đó.
Giải thích kỹ thuật (dành cho các fan của Fantasy Top):
Trong calldata của Ethereum, byte bằng không có giá bằng 1/4 giá của byte không bằng không. Nhưng điều này có phần tùy ý, vì calldata vẫn được truyền và lưu trữ nguyên vẹn mà không có bất kỳ nén RLE đơn giản nào. Chi phí 1/4 đó nhằm khuyến khích nén, nhưng không ai thực sự làm điều đó. Nếu có một nén RLE đơn giản được thực hiện, byte bằng không sẽ có giá bằng 1/100 giá của byte không bằng không.
Vì vậy, để cải thiện sự đồng bộ của Ethereum và giao thoa trở lại, tôi đã nghĩ, tại sao không tạo một EIP mới cho điều này. Điều này cũng vì lý do thực tiễn, vì tôi không muốn thay đổi các tiêu chuẩn hợp đồng thông minh hiện có như ERC-7821 để bao gồm một chế độ tối ưu hóa calldata chỉ cho điều đó. Một tối ưu hóa ở cấp txn sẽ tốt hơn (vì toàn bộ calldata txn sẽ được hưởng lợi).
Có hai cách để thực hiện điều này:
- Thực hiện một sơ đồ nén RLE ở cấp txn (cấp EIP).
- Thực hiện các precompile cho nén / giải nén calldata (theo kiểu RIP). LibZip.cdCompress của Solady khá hiệu quả, nhưng tại sao không biến nó thành các precompile?
Dù bằng cách nào, chúng ta sẽ cần chính thức hóa sơ đồ mã hóa trước, và do đó cần viết điều này.

Hàng đầu
Thứ hạng
Yêu thích