BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Xem nhanh thông báo nâng cấp Ethereum Mainnet "London"

以太坊爱好者
特邀专栏作者
Bài viết này có khoảng 4285 từ, đọc toàn bộ bài viết mất khoảng 7 phút
Thông báo nâng cấp "London" từ Ethereum Foundation và tuyên bố cập nhật phiên bản từ nhóm khách hàng Geth.
Tóm tắt AI
Thông báo nâng cấp "London" từ Ethereum Foundation và tuyên bố cập nhật phiên bản từ nhóm khách hàng Geth.

Tiêu đề gốc: "Thông báo | Thông báo nâng cấp Ethereum Mainnet "London""

Ghi chú của biên tập viên: Cảm ơn trang web ETH Trung Quốc đã dịch thông báo nâng cấp "London" do Ethereum Foundation đưa ra và tuyên bố cập nhật phiên bản của nhóm khách hàng Geth. Điều cần bổ sung là:

  • Thông báo ban đầu được đưa ra vào ngày 15 tháng 7 và một sự cố đồng thuận đã xảy ra trên mạng thử nghiệm Ropsten vào ngày 21 tháng 7. Do đó, phiên bản ứng dụng khách được đề xuất trong bài viết này đã lỗi thời và những người bạn chạy các nút nên lấy phiên bản mới nhất của ứng dụng khách mà họ sử dụng.

  • Dựa trên thời gian khối trung bình là 13,5, nâng cấp "London" sẽ được kích hoạt vào lúc 7:00 tối ngày 5 tháng 8, giờ Bắc Kinh.

  • Giới hạn Gas của khối Ethereum có được bằng cách đặt cục bộ các tham số của nút khối. Đặt giá trị thấp hơn/cao hơn kích thước hiện tại có nghĩa là nó hỗ trợ giảm/tăng khối và nó sẽ được đưa vào khối được tạo của chính nó. phản ánh. Sau khi EIP-1559 được thông qua, việc điều chỉnh Phí cơ sở sẽ luôn nhắm mục tiêu tỷ lệ sử dụng khối là 50%. Do đó, nếu bạn là một nút tạo khối và bạn cho rằng mức tiêu thụ gas thích hợp cho mỗi khối là 100, thì bạn nên đặt nó cục bộ Đặt giới hạn gas thành 200, v.v. Các giá trị đề xuất của nhóm Thông báo và Geth chỉ mang tính minh họa. Bất kể giá trị mà nút đặt cụ thể là gì, nó sẽ không nhập vào một ngã ba khác.

Nguồn | Blog Ethereum

Tác giả |Tim Beiko

Lưu ý của người dịch: Ngoài thông báo về việc nâng cấp mạng chính ở London, ECN cũng đã dịch các thay đổi mã trong ứng dụng khách Geth v1.10.5 liên quan đến việc nâng cấp ở London, điều mà các tác nhân khác nhau cần chú ý.

phiên bản máy khách

phiên bản máy 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 nâng cấp phiên bản máy khách mà họ đang chạy. Mỗi phiên bản máy khách được liệt kê bên dưới đều hỗ trợ nâng cấp mạng chính Ethereum ở London. Lưu ý: Các phiên bản sau đây khác với phiên bản máy khách được liệt kê trong "Thông báo mạng thử nghiệm London" Phiên bản máy khách của mạng thử nghiệm không hỗ trợ phiên bản máy khách được nâng cấp từ mạng chính London.

Lưu ý: Ứ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 Ergon để cung cấp cho người dùng một lộ trình chuyển đổi suôn sẻ. Nhấp vào đây để có thêm thông tin.

tiêu đề phụ

chữ

Các EIP sau đây là một phần của bản nâng cấp Luân Đôn:

  • EIP-1559: Thay đổi thị trường phí ETH 1.0

  • EIP-3198: Mã lệnh BASEFEE

  • EIP-3529: Giảm khí hồi

  • EIP-3541: Từ chối địa chỉ mới bắt đầu bằng byte 0xEF

  • EIP-3554: Bom độ khó bị trì hoãn cho đến tháng 12 năm 2021

Ethereum Cat Herders đã xuất bản một bài đăng trên blog thảo luận chi tiết về các EIP này.

tiêu đề phụ

tiền thưởng săn lỗi

tiêu đề phụ

FAQ

H: Là người dùng Ethereum hoặc chủ sở hữu ETH, tôi có thể làm gì không?

Nếu bạn sử dụng một 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 gì trừ khi nhà cung cấp dịch vụ trao đổi hoặc ví của bạn yêu cầu bạn thực hiện các bước bổ sung. Nếu bạn chạy nút Ethereum của riêng mình, bạn cần nâng cấp nút của mình. Vui lòng xem phần "Tôi cần làm gì với tư cách là nút không khai thác?" bên dưới.

H: Là một 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 liệt kê trong bảng ở trên.

Q: Tôi nên làm gì với tư cách là một thợ mỏ?

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. Sau đó, bạn cần đặt mục tiêu giới hạn gas thành gấp đôi theo cách thủ công. Điều này là do sau khi triển khai nâng cấp ở London, kích thước khối sẽ tăng gấp đôi, trong khi EIP-1559 sẽ giữ cho kích thước khối đầy khoảng 50%. Điều này có thể được thực hiện thông qua JSON-RPC trên tất cả các máy khách cung cấp khả năng khai thác tương thích với mạng chính mà không cần khởi động lại nút của bạn.

Ví dụ: nếu bạn đặt kích thước khối thành 15m gas trước khi nâng cấp ở London, bạn sẽ cần đặt giới hạn gas thành 30m để giữ số lượng giao dịch trung bình trên mỗi khối nhất quán. Nếu bạn không sửa đổi mục tiêu giới hạn gas ở khối 12 965 000, bạn sẽ bắt đầu giảm kích thước khối của mình trong mạng. Bảng bên dưới cung cấp từng API dành riêng cho khách hàng mà bạn cần sử dụng để cập nhật mục tiêu giới hạn gas của mình.

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

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

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

Hỏi: Nâng cấp mạng có ý nghĩa gì trên Ethereum?

Nâng cấp mạng có nghĩa là thay đổi giao thức cơ bản của Ethereum, 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 chuỗi khối khiến việc nâng cấp mạng trở nên khó khăn hơn. Quá trình nâng cấp mạng blockchain diễn ra suôn sẻ đòi hỏi sự cộng tác và liên lạc với cộng đồng và các nhà phát triển ứng dụng khách Ethereum riêng lẻ để quá trình chuyển đổi diễn ra suôn sẻ.

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

Những thay đổi này đối với giao thức được ghi cho các ứng dụng khách Ethereum khác nhau như geth, Erigon, Besu và Nethermind khi cộng đồng đạt được sự đồng thuận về những thay đổi nào cần được đưa vào bản nâng cấp. Các thay đổi giao thức được bắt đầu ở một độ cao khối cụ thể. Bất kỳ nút nào không nâng cấp lên các quy tắc mới sẽ bị loại bỏ trên chuỗi cũ và chuỗi cũ tiếp tục duy trì các quy tắc trước đó.

Hỏi: Tại sao lại là "Luân Đôn"?

Cảm ơn

Cảm ơn

Đặc biệt cảm ơn tất cả mọi người đã tham gia nghiên cứu, lập kế hoạch, thực hiện, thử nghiệm, sửa lỗi, thử nghiệm lại, triển khai, thử nghiệm căng thẳng và theo bất kỳ cách nào khác đã giúp nâng cấp London 😁🇬🇧

từ chối trách nhiệm

từ chối trách nhiệm

tiêu đề phụ

Đoạn trích từ Geth Exodus Cluster (v1.10.5)

Lưu ý từ ứng dụng khách Geth về các thay đổi nâng cấp ở London:

  • Bản phát hành này bao gồm chiều cao khối khởi chạy mạng chính cho hard fork London. (#23176)

  • Như với tất cả các bản phát hành liên quan đến fork trước đây, chúng tôi đã thêm cờ quá tải để đặt khối khởi động. Cờ này là tạm thời và sẽ bị xóa sau khi khởi tạo thành công khối fork mainnet. (#22822, #22972)

  • Để phù hợp với thị trường phí mới do EIP-1559 tạo ra, nhóm giao dịch trong ứng dụng khách Geth đã được thiết kế lại. Thiết kế nhóm giao dịch mới của chúng tôi được thiết kế để đáp ứng nhu cầu của người dùng - để đóng gói các giao dịch một cách kịp thời - để sắp xếp hiệu quả các giao dịch theo phần thưởng khai thác hiệu quả của họ. Bạn có thể tìm hiểu thêm về logic hoạt động của nhóm giao dịch mới trong tài liệu thiết kế nhóm giao dịch. (#22898)

  • Đối với người khai thác: Thuật toán lựa chọn giao dịch do Geth cung cấp đặc biệt chọn giao dịch có phần thưởng hiệu quả cao nhất. Nếu giá tối thiểu được đặt bằng cờ dòng lệnh --miner.gasprice, thì các giao dịch cung cấp mẹo khai thác thấp hơn giá tối thiểu sẽ không được đưa vào khối. (#22896, #22995)

EIP-1559 cũng sẽ thay đổi hệ thống bỏ phiếu cho giới hạn gas. Sau London fork, lượng gas khối có sẵn cho các giao dịch được điều chỉnh dựa trên nhu cầu. Dung lượng khối được gọi là mục tiêu gas và EIP-1559 xác định mục tiêu này bằng một nửa giới hạn gas.

Để đảm bảo rằng gas có sẵn cho các giao dịch giống như trước khi chia tách, giới hạn gas của khối fork được tăng gấp đôi. Nếu bạn đang sử dụng cờ --miner.gaslimit để bỏ phiếu, bạn cần tăng gấp đôi giá trị của cờ này để giữ nguyên giá trị của phiếu bầu như trước đây. Bạn có thể sử dụng API miner_setGasLimit RPC để nâng cấp mục tiêu mà không cần ngoại tuyến, nhưng lưu ý rằng điều này sẽ không tồn tại trong các lần khởi động lại. Cờ --miner.gatarget trước đó không được dùng nữa sau khi nâng cấp ở London, giá trị của nó đã bị bỏ qua.

Ví dụ: Nếu bạn đang sử dụng --miner.gaslimit để bỏ phiếu cho giới hạn gas là 20M, nhưng giới hạn gas của khối thực tế là 20M. Khi quá trình nâng cấp ở London bắt đầu, giới hạn gas khối sẽ được điều chỉnh thành 40 triệu, nhưng nếu bạn tiếp tục sử dụng cài đặt --miner.gaslimit cũ, bạn cũng sẽ bỏ phiếu cho 20 triệu. Vì vậy, tại một thời điểm nào đó sau đợt fork, bạn sẽ cần tăng gấp đôi giá trị --miner.gaslimit của mình để đảm bảo giới hạn gas duy trì ở mức 40M gas.

  • Đối với nhà cung cấp ví: Thuật toán tính giá giao dịch mặc định của EIP-1559 (eth_maxPriorityFeePerGas) vẫn theo cơ chế cũ, đặt mức phí ưu tiên tối đa là giá thực tế được thanh toán trên mạng trừ đi mức phí cơ bản hiện tại; đặt mức phí tối đa là phí ưu tiên + 2x cơ sở phí. Điều này đảm bảo rằng tổng giá phải trả cho mỗi loại gas vẫn giữ nguyên sau giai đoạn chuyển tiếp ở Luân Đôn, miễn là người dùng không phản đối rõ ràng.

Ngoài ra, Geth đã phát hành một điểm cuối API eth_feeHistory (khối, đầu, phần trăm) mới mà người dùng có thể sử dụng để yêu cầu dữ liệu gần đây về số tiền phí trả cho người khai thác và phí ghi giao dịch. Các ví nên sử dụng thiết bị đầu cuối này để cung cấp cho người dùng nhiều tùy chọn phí (#23033).

  • Lưu ý đối với người dùng JSON-RPC: eth_sendTransaction và eth_fillTransaction sẽ tạo giao dịch kiểu EIP-1559 theo mặc định khi fork được bật.

  • Lưu ý đối với người dùng bị ràng buộc bởi hợp đồng Go/Java/ObjC: sau khi bắt đầu phân nhánh, tài khoản/abi/bind sẽ tự động tạo giao dịch 1559. Để sử dụng EIP-1559 trong các ứng dụng được viết bằng ngôn ngữ Go, hãy nhớ nâng cấp phần phụ thuộc mô-đun go-ethereum lên v1.10.4 trong tệp go.mod của ứng dụng của bạn. (#23038)

  • Lưu ý cho người dùng ethclient: Nếu bạn sử dụng gói ethclient để gửi giao dịch và muốn sử dụng mô hình phí mới do EIP-1559 giới thiệu, bạn phải sửa đổi mã của mình để sử dụng types.NewTx(&types.DynamicFeeTx{...}) để tạo giao dịch. Để biết liệu một ngã ba đã bắt đầu và các loại giao dịch mới có sẵn hay không, chỉ cần kiểm tra xem trường BaseFee của tiêu đề khối mới nhất có khác không hay không.

ETH
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina