London Mainnet Thông báo | Blog của Ethereum Foundation

Rate this post

Cập nhật quan trọng

Vào ngày 21 tháng 7 năm 2021, một vấn đề đồng thuận đã được xác định trên mạng Ropsten, nơi triển khai go-ethereum, Erigon và Nethermind có logic xác thực giao dịch khác với Besu và OpenEthereum. Các phiên bản mới của các máy khách bị ảnh hưởng đã được phát hành và được liên kết trong bảng “Phiên bản Máy khách” bên dưới. Số khối cho London không thay đổi và vẫn là 12 965 000. Các nhà khai thác nút sử dụng ứng dụng khách bị ảnh hưởng PHẢI nâng cấp lên phiên bản mới nhất.

Tổng quan về vấn đề được cung cấp trong phần “Mở lại vấn đề đồng thuận”.

London

Sau khi thành công triển khai testnetbản nâng cấp ở London hiện đã sẵn sàng để được kích hoạt trên mạng chính Ethereum. Nó sẽ phát trực tiếp trên khối 12 965 000dự kiến ​​trong khoảng thời gian từ ngày 3-5 tháng 8 năm 2021.

Phiên bản ứng dụng khách

Để tương thích với bản nâng cấp London, các nhà khai thác nút sẽ cần cập nhật phiên bản ứng dụng khách mà họ chạy. Các phiên bản, được liệt kê bên dưới cho từng khách hàng, hỗ trợ London trên mạng chính Ethereum. Các bản phát hành này khác với các bản phát hành đã công bố trước đó hỗ trợ London trên testnet. Các phiên bản trước không hỗ trợ London trên mainnet.

Khách hàng Số phiên bản Liên kết tải xuống
go-ethereum (geth) 1.10.5 1.10.6 Tải xuống
Nethermind 1.10.77 1.10.79 Tải xuống
Erigon (fka TurboGeth) 2021.07.03-alpha 2021.07.04-alpha Tải xuống
Besut 21.7.1 21,7,2 Tải xuống
OpenEthereum (fka Parity) v3.3.0-rc.4 Tải xuống
Máy ảo EthereumJS v5.5.0 Tải xuống

Ghi chú:

  • Đối với các thợ mỏ: London sẽ thay đổi cách xử lý giới hạn khí mục tiêu trên mạng. Vui lòng xem phần “Là một thợ mỏ, tôi cần làm gì?” phần bên dưới để biết chi tiết.
  • Phiên bản Besu được cập nhật vào ngày 4 tháng 8 năm 2021. Điều này là do một lỗi không liên quan đến London ảnh hưởng đến nhóm giao dịch. Xem thêm nơi đây.
  • Các phiên bản go-ethereum, Nethermind và Erigon đã được cập nhật vào ngày 23 tháng 7 năm 2021. Điều này là do vấn đề đồng thuận Ropsten, được tiết lộ bên dưới.
  • Ứng dụng khách OpenEthereum sẽ không được dùng nữa sau khi nâng cấp ở London. Nhóm OE đang làm việc với Erigon trên một lộ trình chuyển đổi suôn sẻ cho người dùng. Thông tin thêm có thể được tìm thấy nơi đây.

Các EIP ở Luân Đôn

Các EIP sau được bao gồm trong bản nâng cấp ở London:

Ethereum Cat Herders đã ra mắt một bài đăng trên blog xem qua chi tiết của các EIP này.

Điều đáng chú ý là EIP-1559, trong khi tương thích ngược với định dạng giao dịch hiện tại, giới thiệu các thay đổi đối với tiêu đề khối, thêm một loại giao dịch mới, đi kèm với các điểm cuối JSON RPC mới và thay đổi hành vi của khách hàng trong một số lĩnh vực (khai thác, nhóm giao dịch, v.v.). Chúng tôi rất khuyến khích các dự án làm quen với EIP. Có thể tìm thấy danh sách tài nguyên phong phú hơn liên quan đến EIP-1559 nơi đây.

Phần thưởng Bug Bounty

Để có thêm thông tin về những thay đổi sắp tới trong bản nâng cấp ở London, tất cả tiền thưởng cho các lỗ hổng liên quan đến việc nâng cấp ở London sẽ được nhân đôi cho đến khi quá trình nâng cấp diễn ra. Ví dụ về các vấn đề đủ điều kiện cho một lần hai là các vấn đề về sự đồng thuận giữa các khách hàng giữa các khách hàng sau: Geth, Besu, Nethermind, OpenEthereum và Erigon. Để biết chi tiết đầy đủ về phạm vi và hạn chế của tiền thưởng lỗi, hãy xem https://bounty.ethereum.org/#rules.

Ropsten Sự đồng thuận

Vào ngày 21 tháng 7 năm 2021, một vấn đề đồng thuận đã được tìm thấy trên mạng thử nghiệm Ropsten. Vấn đề là do một số triển khai khách hàng bị bỏ sót xác thực đối với các giao dịch kiểu 1559. Nói tóm lại, một giao dịch có số dư trong tài khoản lớn hơn lượng gas hiệu quả mà giao dịch đó sử dụng, nhưng thấp hơn số dư của giao dịch maxFeePerGas nhân với gasPrice đã được đưa vào một khối một cách sai lầm.

Một cuộc khám nghiệm đầy đủ về vấn đề có sẵn trong kho thông số kỹ thuật eth1.0. Các phiên bản bị ảnh hưởng có chứa lỗi này là go-ethereum 1.10.5, Nethermind 1.10.77 và Erigon 2021.07.03-alpha. Nếu bạn đang chạy một trong các phiên bản này, vui lòng cập nhật ứng dụng khách của bạn lên phiên bản được liệt kê trong bảng trên.

Câu hỏi thường gặp

Là người dùng Ethereum hoặc người nắm giữ Ether, tôi có cần làm gì không?

Nếu bạn sử dụng sàn giao dịch (chẳng hạn như Coinbase, Kraken hoặc Binance), dịch vụ ví web (chẳng hạn như Metamask, MyCrypto hoặc MyEtherWallet), dịch vụ ví di động (chẳng hạn như Coinbase Wallet, Status.im hoặc Trust Wallet), hoặc ví phần cứng (chẳng hạn như Ledger, Trezor hoặc KeepKey), bạn không cần phải làm bất cứ điều gì trừ khi bạn được thông báo để thực hiện các bước bổ sung bằng dịch vụ trao đổi hoặc ví của bạn. Nếu bạn chạy nút Ethereum của riêng mình, bạn cần phải nâng cấp nút của mình. Xem phần “Với tư cách là nhà điều hành nút không khai thác, tôi cần làm gì?” phần bên dưới.

Là một nhà điều hành nút không khai thác, tôi cần làm gì?

Tải xuống phiên bản mới nhất của ứng dụng khách Ethereum của bạn, như được liệt kê trong bảng ở trên.

Là một thợ mỏ, tôi cần phải làm gì?

Trước tiên, hãy tải xuống phiên bản mới nhất của ứng dụng khách Ethereum của bạn, như được liệt kê trong bảng ở trên. Sau đó, bạn sẽ cần phải thay đổi mục tiêu giới hạn khí của mình theo cách thủ công lên gấp đôi so với hiện tại. Điều này là do khi London hoạt động, kích thước khối sẽ tăng gấp đôi và EIP-1559 sẽ giữ cho các khối luôn đầy khoảng 50%. Điều này có thể được thực hiện thông qua JSON-RPC, mà không cần khởi động lại nút của bạn, trên tất cả các máy khách cung cấp khai thác tương thích với mạng chính.

Ví dụ: nếu trước London, bạn đang nhắm mục tiêu kích thước khối là 15.000.000 gas, thì bây giờ bạn sẽ cần nhắm mục tiêu giới hạn 30.000.000 gas để duy trì số lượng giao dịch trên mỗi khối ở mức trung bình. Nếu bạn không thay đổi mục tiêu giới hạn khí của mình trên hoặc sau khối 12 965 000, bạn sẽ bắt đầu giảm kích thước khối trên mạng. Bảng bên dưới cung cấp lệnh gọi API cụ thể cho từng khách hàng mà bạn nên sử dụng để cập nhật mục tiêu giới hạn khí của mình.


Lưu ý: Nethermind, Erigon và EthereumJS chưa hỗ trợ khai thác trên mạng chính Ethereum.

Điều gì xảy ra nếu tôi là người khai thác hoặc nhà điều hành nút và tôi không tham gia vào quá trình nâng cấp?

Nếu bạn đang sử dụng một ứng dụng khách Ethereum không được cập nhật lên phiên bản mới nhất (được liệt kê ở trên), ứng dụng khách của bạn sẽ đồng bộ hóa với chuỗi khối tiền fork sau khi quá trình nâng cấp xảy ra. Bạn sẽ bị mắc kẹt trên một chuỗi không tương thích theo các quy tắc cũ và bạn sẽ không thể gửi Ether hoặc hoạt động trên mạng Ethereum sau nâng cấp.

Nâng cấp mạng trong Ethereum-land là gì?

Nâng cấp mạng là một sự thay đổi đối với giao thức Ethereum cơ bản, tạo ra các quy tắc mới để cải thiện hệ thống. Bản chất phi tập trung của các hệ thống blockchain làm cho việc nâng cấp mạng trở nên khó khăn hơn. Nâng cấp mạng trong một chuỗi khối đòi hỏi sự hợp tác và giao tiếp với cộng đồng, cũng như với các nhà phát triển của các khách hàng Ethereum khác nhau để quá trình chuyển đổi diễn ra suôn sẻ.

Điều gì xảy ra trong quá trình nâng cấp mạng?

Sau khi cộng đồng đi đến thỏa thuận liên quan đến những thay đổi nào nên được bao gồm trong bản nâng cấp, các thay đổi đối với giao thức sẽ được ghi vào các ứng dụng khách Ethereum khác nhau, chẳng hạn như geth, Erigon, Besu và Nethermind. Các thay đổi giao thức được kích hoạt ở một số khối cụ thể. Bất kỳ nút nào chưa được nâng cấp lên bộ quy tắc mới sẽ bị loại bỏ trên chuỗi cũ nơi các quy tắc trước đó tiếp tục tồn tại.

Tại sao lại là “London”?

Sau Istanbul, chúng tôi đã hết tên cho các nâng cấp mạng theo kế hoạch của mình. Người ta đề xuất sử dụng tên thành phố Devcon để nâng cấpvà chúng tôi đã làm! London là nơi Devcon 1 đã diễn ra. Nó theo sau Berlin Devcon 0.

Cảm ơn!

Xin chân thành cảm ơn tất cả những người đã tham gia nghiên cứu, lập kế hoạch, triển khai, thử nghiệm, phá vỡ, sửa chữa, kiểm tra lại, triển khai, thử nghiệm căng thẳng và hỗ trợ theo bất kỳ cách nào khác để triển khai London 😁🇬🇧

Kêu lên Benjamin Davies cho ảnh bìa cho bài đăng này!

Tuyên bố từ chối trách nhiệm

Đây là một không gian kỹ thuật cao mới nổi và đang phát triển. Nếu bạn chọn thực hiện các đề xuất trong bài đăng này và tiếp tục tham gia, bạn nên đảm bảo rằng bạn hiểu nó tác động đến bạn như thế nào. Bạn nên hiểu rằng có những rủi ro liên quan bao gồm nhưng không giới hạn ở những rủi ro như lỗi không mong muốn. Bằng cách chọn thực hiện các khuyến nghị này, bạn tự mình gánh chịu những rủi ro của hậu quả. Bài đăng này và các khuyến nghị không phải là mua bán dưới bất kỳ hình thức nào và không tạo ra bất kỳ bảo đảm nào dưới bất kỳ hình thức nào bao gồm nhưng không giới hạn ở bất kỳ điều gì liên quan đến mạng Ethereum hoặc các ứng dụng khách Ethereum được đề cập ở đây.

Thuc Quyen

Leave a Reply

Your email address will not be published. Required fields are marked *