Cảnh báo từ các nhà phát triển Ethereum: Nâng cấp Glamsterdam có thể làm hỏng ví và công cụ ước lượng gas

7 giờ trước đây
9 phút đọc
6 lượt xem

Cảnh Báo từ Quỹ Ethereum về Nâng Cấp Glamsterdam

Quỹ Ethereum đã cảnh báo rằng các ví, chỉ mụccông cụ ước lượng gas có thể bị ảnh hưởng khi nâng cấp Glamsterdam thay đổi giả định 21.000 gas cho một số giao dịch ETH. Nâng cấp này dự kiến sẽ được kích hoạt trên testnet Platåberget vào ngày 20 tháng 8.

Thông Tin từ Nhóm DevOps

Nhóm DevOps Giao thức của Quỹ Ethereum cho biết vào ngày 17 tháng 8 rằng bất kỳ công cụ nào dựa vào giới hạn gas tối đa được mã hóa cứng “sẽ bị hỏng”, trong đó liệt kê các ví, chỉ mục và công cụ ước lượng gas là những phần mềm có khả năng bị ảnh hưởng. Nhóm này đã kêu gọi các nhà phát triển ứng dụng và hạ tầng kiểm tra hệ thống của họ trên Platåberget, một testnet công cộng được thiết kế để hoạt động trong vài tháng.

Chi Tiết về Nâng Cấp Glamsterdam

Dữ liệu từ Forkcast cho thấy Platåberget đã được ra mắt vào ngày 13 tháng 8, cung cấp cho các nhà phát triển một môi trường thử nghiệm sớm cho Glamsterdam trước khi nâng cấp chuyển sang SepoliaHoodi. Nâng cấp Glamsterdam dự kiến sẽ kích hoạt trên Platåberget vào ngày 20 tháng 8, theo thông tin từ quỹ, với các khoản tiền gửi của người xác thực công cộng và nhà xây dựng có sẵn như một phần của quá trình thử nghiệm.

Dưới gói định giá gas dự kiến, quỹ cho biết phần mềm không còn có thể an toàn giả định rằng Ethereum có một giới hạn gas cố định duy nhất hoặc rằng các hoạt động thông thường sẽ tiếp tục có cùng một mức chi phí trong mọi trường hợp. Những thay đổi này được thiết kế xung quanh một mức sàn gas khoảng 200 triệu và thay đổi giá của các hoạt động riêng lẻ cũng như các giả định liên quan đến giới hạn gas của khối.

Khuyến Cáo cho Các Nhà Phát Triển

Đối với các nhà phát triển ứng dụng, vấn đề ngay lập tức là phần mềm thiết lập các ranh giới cố định khi ước lượng chi phí giao dịch. Nhóm DevOps Giao thức cho biết các hệ thống như vậy cần được xem xét trước khi Glamsterdam đến mainnet vì việc định giá lại ảnh hưởng đến các ví, chỉ mục và công cụ ước lượng gas trên toàn mạng.

Cảnh báo này theo sau việc nâng cấp Glamsterdam vào ngày 17 tháng 6 từ crypto.news, báo cáo rằng các nhà phát triển Ethereum đã bắt đầu thử nghiệm toàn bộ bộ EIPs dự kiến trên các mạng phát triển.

Chi Tiết về EIP-8037

Một phần trung tâm của cảnh báo liên quan đến EIP-8037, điều này giới thiệu một chiều gas trạng thái riêng biệt cho các hoạt động tạo ra trạng thái mới. Quỹ cho biết việc tạo tài khoản, triển khai mã hoặc viết một slot lưu trữ mới sẽ được đo lường với một chi phí cố định cho mỗi byte trạng thái và được tính phí tại thời điểm thực thi. Bởi vì thay đổi đó, một giao dịch ETH cơ bản sẽ không luôn mang cùng một chi phí gas.

Gửi ETH đến một tài khoản đã tồn tại sẽ tiếp tục tốn 21.000 gas, với số tiền được chia thành chi phí giao dịch cơ bản, truy cập tài khoản lạnh và chi phí chuyển giá trị. Gửi tiền đến một địa chỉ chưa tồn tại cũng sẽ phải chịu một khoản phí gas trạng thái liên quan đến việc tạo tài khoản mới. Do đó, các nhà phát triển nên xem xét lại các ứng dụng mà coi 21.000 gas là đủ cho mọi giao dịch ETH, nhóm DevOps Giao thức cho biết.

Thay Đổi trong Mô Hình Chi Phí

Các ước lượng gas được xây dựng chỉ dựa trên một chiều gas có thể cũng trả về các ước lượng không chính xác khi trạng thái mới được đo lường riêng biệt. EIP-8037 đã gần như chuyển sang hình thức cuối cùng vào tháng 5. Một báo cáo phát triển giao thức vào ngày 11 tháng 5 cho biết đề xuất đã đạt trạng thái bản nháp cuối cùng và đang được tham số hóa trên một mạng phát triển Glamsterdam.

Vào thời điểm đó, mô hình chi phí cho mỗi byte trạng thái của nó được thiết kế xung quanh việc giới hạn sự phát triển trạng thái hàng năm khoảng 60 GiB tại giới hạn gas khối 300 triệu. Dưới các tham số được báo cáo vào tháng 5, việc tạo tài khoản mới có thể trở nên đắt hơn khoảng 8,5 lần, trong khi chi phí triển khai hợp đồng có thể tăng khoảng mười lần.

Thử Nghiệm và Triển Khai

Việc đo lường riêng cho các khoản tiền gửi mã được thiết kế để giữ cho các hợp đồng lớn có thể triển khai, bao gồm các ứng dụng tài chính phi tập trung nặng mã. Mô hình gas trạng thái cũng thay đổi nơi Ethereum tính toán chi phí của trạng thái vĩnh viễn. Quỹ cho biết việc tạo tài khoản, các slot lưu trữ mới và mã đã triển khai sẽ phải chịu phí dựa trên lượng trạng thái mới được tạo ra, làm cho các ứng dụng thường xuyên thêm dữ liệu vĩnh viễn trở thành mục tiêu quan trọng cho việc thử nghiệm trước khi triển khai mainnet.

Việc định giá lại gas chỉ là một phần của Glamsterdam. Quỹ cho biết nhánh này cũng bao gồm sự tách biệt giữa người đề xuất và người xây dựng, hay ePBS, điều này thay đổi cách các khối được xây dựng, đề xuất và xác thực trong giao thức cốt lõi của Ethereum.

Khuyến Khích Tham Gia Thử Nghiệm

Với Platåberget mở cho sự tham gia công cộng, nhóm DevOps Giao thức đã khuyến khích các staker đơn lẻ, các dự án công nghệ xác thực phân phối, các nhà điều hành phần mềm tùy chỉnh và các nhà cung cấp staking lớn thử nghiệm hạ tầng của họ. Testnet cho phép người dùng gửi các xác thực mới và thử nghiệm với quy trình gửi xác thực và nhà xây dựng trước khi các thay đổi tương tự chuyển sang các mạng lâu dài hơn.

Danh sách truy cập cấp khối tạo thành một thành phần chính khác của nhánh. Quỹ cho biết các danh sách sẽ ghi lại các vị trí trạng thái được truy cập trong quá trình thực thi và các thay đổi trạng thái sau giao dịch, với dữ liệu BAL được lưu trữ riêng biệt khỏi thân khối và được trao đổi giữa các đồng nghiệp lớp thực thi thông qua giao thức mạng eth/71.

Kết Luận

Glamsterdam cũng sẽ tăng giới hạn kích thước cho các hợp đồng đã triển khai và mã khởi tạo. Quỹ cho biết kích thước hợp đồng tối đa được triển khai sẽ tăng từ 24 KiB lên 64 KiB, trong khi kích thước mã khởi tạo tối đa sẽ tăng từ 48 KiB lên 128 KiB. Các cấu trúc dữ liệu đồng thuận tương thích với tương lai cũng được bao gồm trong nhánh dự kiến.

Khác với các mạng phát triển ngắn hơn được sử dụng trong công việc Glamsterdam trước đó, Platåberget được dự định sẽ vẫn có sẵn trong vài tháng. Nhóm DevOps Giao thức cho biết tuổi thọ dài hơn nên cho phép các nhà phát triển có thời gian để thử nghiệm hành vi sau Glamsterdam và xác định các lỗi trước khi các thay đổi đến SepoliaHoodi.