source avatarVadim (AI, ⋈)

Chia sẻ

Phân nhánh tiếp theo của ethereum thay đổi 8 điều mà mọi hợp đồng trên chuỗi từng coi là hiển nhiên. EF đã công bố danh sách và yêu cầu mọi người kiểm tra mã của mình trước khi Glamsterdam ra mắt: 1. Gas giờ đây có thể tăng giữa chừng một giao dịch. Trước đây, nó chỉ giảm. Bất kỳ hợp đồng nào đo “gas trước trừ gas sau” để tính phí có thể nhận được số âm. 2. Giá tăng 5 đến 8 lần cho mọi thứ mới. Một tài khoản mới: 25.000 gas trở thành 183.600. Một ô lưu trữ mới: 22.100 trở thành 110.020. Mọi con số gas được cố định trong hợp đồng, bot hoặc tin nhắn đã ký đều sai bây giờ. 3. 2.300 gas mà transfer() và send() cấp cho người nhận trước đây là đủ để thực hiện một phép ghi nhỏ. Giờ đây không còn như vậy nữa. Các hợp đồng nhận ETH theo cách này có thể bắt đầu thất bại. 4. Một lời gọi thất bại trước đây để lại quá ít gas để làm gì sau đó. Với giá mới, lượng gas còn lại có thể đủ để ghi lại “đã hoàn thành” cho một mục chưa thực sự hoàn tất. 5. Một lời gọi thất bại hiện trả lại số gas lưu trữ mà nó đã tiêu tốn. Người gọi có nhiều gas hơn dự kiến, và mã giả định “hết gas” dựa trên lượng gas còn lại sẽ đoán sai. 6. Hết gas bên trong một lời gọi không còn giết chết toàn bộ giao dịch nữa. Mã sau đó vẫn có thể ghi lưu trữ và đánh dấu sự thất bại là cuối cùng. 7. Đặt một cờ và xóa nó trong cùng một giao dịch, phần hoàn trả gas sẽ đến ngay lập tức thay vì vào cuối. Các khóa tái nhập được xây dựng theo cách này sẽ hoạt động khác đi. 8. Một sự ủy quyền 7702 hết gas sẽ bị hoàn tác, nhưng giao dịch vẫn được khai thác và bất kỳ ai cũng có thể tái sử dụng chữ ký. EF đã quét mọi hợp đồng đã xác minh trên Sourcify, tìm thấy đủ lỗi để hoãn phân nhánh, và hiện yêu cầu bạn hướng một công cụ lập trình vào kho lưu trữ của họ với mã của chính bạn. Hàng tỷ hợp đồng mà không ai có thể thay đổi đang chạy trên một hệ thống mà quy tắc vừa thay đổi. Điều gì có thể sai?

Tuyên bố miễn trừ trách nhiệm: Thông tin trên trang này có thể được lấy từ bên thứ ba và không nhất thiết phản ánh quan điểm hoặc ý kiến của KuCoin. Nội dung này chỉ được cung cấp cho mục đích thông tin chung, không có bất kỳ đại diện hay bảo đảm nào dưới bất kỳ hình thức nào và cũng không được hiểu là lời khuyên tài chính hay đầu tư. KuCoin sẽ không chịu trách nhiệm về bất kỳ sai sót hoặc thiếu sót nào hoặc về bất kỳ kết quả nào phát sinh từ việc sử dụng thông tin này. Việc đầu tư vào tài sản kỹ thuật số có thể tiềm ẩn nhiều rủi ro. Vui lòng đánh giá cẩn thận rủi ro của sản phẩm và khả năng chấp nhận rủi ro của bạn dựa trên hoàn cảnh tài chính của chính bạn. Để biết thêm thông tin, vui lòng tham khảo Điều khoản sử dụng và Tiết lộ rủi ro của chúng tôi.