Tổng quan nội dung cập nhật "Berlin"
Lưu ý của biên tập viên: Bài viết này đến từNhững người đam mê Ethereum (ID: ethfans)Lưu ý của biên tập viên: Bài viết này đến từ
Những người đam mê Ethereum (ID: ethfans)
Những người đam mê Ethereum (ID: ethfans)
Sau khi nâng cấp "Muir Glacier", chuỗi khối Ethereum có kế hoạch thực hiện nâng cấp "Berlin". Theo thông số kỹ thuật của nó, chuỗi khối Ethereum mainnet dự kiến sẽ kích hoạt ở độ cao khối 12_244_000 vào ngày 10 tháng 4 năm 2021. Thời gian cụ thể có thể được nâng cao hoặc trì hoãn do sự biến động trong thời gian tạo khối.
Những thay đổi nào sẽ được đưa vào bản nâng cấp "Berlin"?
Đã 15 tháng kể từ lần nâng cấp mạng cuối cùng và chúng tôi đã đạt được nhiều tiến bộ trong thời gian đó. Phía khách hàng của mạng Ethereum đã sẵn sàng kích hoạt 4 đề xuất để cải thiện hiệu suất của mạng và đặt nền tảng cho các nâng cấp tiếp theo trong tương lai.
Hơi khác một chút so với lần nâng cấp mạng Ethereum trước đó, nội dung và tiến trình của lần nâng cấp này sẽ không được phản ánh trong một EIP duy nhất. Nếu bạn muốn biết nó là gì, hãy đọc thông số kỹ thuật nâng cấp mạng "Berlin" và theo dõi tiến trình của nó trong repo eth1.0-specs.
Những thay đổi nào sẽ được đưa vào bản nâng cấp "Berlin"?
Bản nâng cấp "Berlin" sẽ giới thiệu các EIP sau cho mạng Ethereum:
EIP-2565: Thay đổi chi phí gas của các hoạt động modulo/lũy thừa
Đề xuất EIP-2565 là sự định giá lại của EIP-198 trước đó (lũy thừa modulo của số lượng lớn); ban đầu, EIP-198 đã giới thiệu một mô-đun được biên dịch sẵn để lũy thừa modulo cho phép chúng tôi nhập nhiều thuật toán Mật mã yêu cầu lũy thừa modulo, chẳng hạn như xác minh chữ ký RSA. EIP-2565 giảm chi phí gas của mô-đun này ngang bằng với chi phí thực hiện các hoạt động khác. Xem video giải thích của Kelly Olson để biết tổng quan về đề xuất và một số biểu đồ thú vị về định giá lại gas.
EIP-2718: Phong bì giao dịch được tiêu chuẩn hóa
EIP này giới thiệu một loại giao dịch mới, bản thân loại giao dịch này hoạt động như một phong bì để hỗ trợ nhiều loại giao dịch dễ dàng hơn.
Khi Ethereum lần đầu tiên ra mắt trên mạng chính, chỉ có một loại giao dịch, với các trường "Tới" (cho biết mục đích của giao dịch) và "Dữ liệu" (để bao gồm dữ liệu tùy ý trong giao dịch). Để các khách hàng Ethereum đạt được sự đồng thuận, họ phải ở trong bước khóa, đảm bảo rằng họ áp dụng các thay đổi trạng thái giống nhau khi xử lý cùng một giao dịch. Vì vậy, nếu trường "Tới" là 0, thì tất cả khách hàng phải diễn giải trường "Dữ liệu" dưới dạng hợp đồng triển khai và thực hiện nó theo một cách cụ thể.
Theo thời gian, nhu cầu về các loại giao dịch đã thay đổi. Đề xuất EIP-155 (Bảo vệ đơn giản chống lại các cuộc tấn công phát lại) thể hiện điều này (Ghi chú của người dịch: EIP-155 sử dụng trường "ID chuỗi" để ngăn các giao dịch được phát lại trên các mạng khác nhau tương thích với giao thức Ethereum). Tuy nhiên, không có loại giao dịch mới nào được giới thiệu vào thời điểm đó và chính nhóm khách hàng đã đạt được sự đồng thuận xã hội và áp dụng các cách hiểu khác nhau về lĩnh vực này. Hard fork "Spurious Dragon" (tức là kết hợp EIP-155) là một hard fork thay đổi đồng thuận vì tất cả khách hàng cần phải đồng ý về cách diễn giải lĩnh vực này. EIP-2718 không thể giúp gỡ rối sự phức tạp được giới thiệu bởi EIP-155, nhưng nó có thể ngăn chặn sự phức tạp hơn được đưa vào trong tương lai và nó cũng giúp dễ dàng thêm các loại giao dịch mới (chẳng hạn như giao dịch ở dạng EIP- 1559) . Để hiểu sâu hơn về đề xuất, hãy xem video Micah Zoltu giải thích về EIP-2718.
EIP-2929: Tăng chi phí gas cho opcode truy cập trạng thái
EIP này tăng mức tiêu thụ Gas của một giao dịch khi gọi SLOAD, *CALL, BALANCE, EXT* và SELFDESTRUCT lần đầu tiên. Ví dụ: nó tăng mức tiêu thụ gas của dòng chức năng CALL từ 700 lên 2600 và mức tiêu thụ gas của dòng SLOAD từ 800 lên 2100. Tuy nhiên, (trong một giao dịch) chi phí cao này chỉ được kích hoạt một lần cho bất kỳ địa chỉ hoặc vị trí lưu trữ nào và nếu được gọi nhiều lần, các cuộc gọi tiếp theo chỉ tiêu tốn 100 Gas mỗi lần.
Mục đích của việc tăng mức tiêu thụ Gas của các hoạt động này là để giảm thiểu bề mặt tấn công DoS còn lại của giao thức Ethereum. Ngoài ra, nó cũng giúp giới hạn kích thước của dữ liệu nhân chứng trong môi trường hậu triển khai Ethereum phi trạng thái. Hiện tại, băng thông cần thiết để kết hợp bằng chứng Merkle lớn hơn nhiều so với kích thước hợp lý cần thiết để xác thực một khối, vì vậy mọi người đang tìm cách nào đó để áp đặt giới hạn trên đối với dữ liệu nhân chứng. Mặc dù EIP-2929 không khắc phục được mọi thứ, nhưng nó còn tiến xa hơn một bước. Một lợi ích khác là các cuộc gọi đến các mô-đun được biên dịch trước sẽ trở nên rẻ hơn: EIP này loại bỏ khoản thanh toán 700 Gas bổ sung để truy cập các mô-đun được biên dịch trước.
EIP-2930: Danh sách truy cập tùy chọn
Ý tưởng đằng sau đề xuất này là khắc phục những thiệt hại do EIP-2929 gây ra đối với các hợp đồng hiện có và giảm bớt vấn đề tăng mức tiêu thụ Gas do EIP-2929 gây ra. Đề xuất sẽ giới thiệu một loại giao dịch mới có thể chứa danh sách truy cập (danh sách địa chỉ và khóa mục lưu trữ) cho phép giao dịch chỉ ra trạng thái mà nó dự định truy cập. Bằng cách chỉ định danh sách truy cập, khách hàng có thể xử lý giao dịch dễ dàng hơn và do đó, mức tiêu thụ gas có thể được giảm thiểu một cách an toàn.
Xem video giải thích của Vitalik B. và Martin S. về EIP-2929 và 2930 để biết thêm chi tiết và lợi ích của chúng đối với chuỗi khối Ethereum.
Tin tức về quản lý EIP và quản trị Ethereum là gì?
Những em bé tò mò thắc mắc về khoảng thời gian nâng cấp, hãy xem tại đây!
Bản nâng cấp "Muir Glacier" chỉ chứa một đề xuất, đó là hoãn kỷ băng hà khai thác Ethereum PoW. Quá trình nâng cấp Muir Glacier diễn ra vào tháng 1 năm 2020 vì chúng tôi rất nóng lòng được triển khai cùng với bất kỳ đề xuất nào khác.
Để thiết kế một chương trình nâng cấp mạng tốt hơn, các tình nguyện viên từ cộng đồng Ethereum, bao gồm biên tập viên EIP, tác giả EIP, nhà phát triển ứng dụng khách, Ethereum Cat Shepherds và các thành viên cộng đồng khác, đã cùng nhau thành lập tổ chức EIPIP. Ethereum Cat Herders cũng tổ chức một cuộc khảo sát cơ sở chính được cài đặt Ethereum để hiểu rõ hơn về trạng thái đa dạng của khách hàng Ethereum hiện tại.
Đồng thời, các nhà phát triển ứng dụng khách cũng đang đấu tranh để triển khai các đề xuất giúp cải thiện hiệu suất, bảo mật và tạo điều kiện nâng cấp trong tương lai. Vì không có nâng cấp thường xuyên, các nhà phát triển có thể tối đa hóa việc sử dụng thời gian phát triển và chúng tôi có thể mong đợi nhiều tính năng mới hơn sẽ được giới thiệu trong bản nâng cấp "London" tiếp theo trong tương lai không xa.Điều đó nói rằng, tiến bộ biết không có giới hạn. Phản hồi của bạn rất quan trọng khi chúng tôi tiếp tục cải thiện chất lượng của quá trình nâng cấp.
Tôi là người vận hành nút/người khai thác, tôi nên làm gì?
Vui lòng tải xuống phiên bản mới nhất của ứng dụng khách Ethereum mà bạn đang sử dụng.


