Bạn đã chuẩn bị sẵn sàng cho việc nâng cấp Constantinople/St. Petersburg trên Ethereum chưa?

Bạn đã chuẩn bị sẵn sàng cho việc nâng cấp Constantinople/St. Petersburg trên Ethereum chưa?

Theo đúng lịch trình đưa ra, thì hôm nay 28/2, mạng Ethereum sẽ tiến hành nâng cấp tại khối thứ 7,280,000. Thời gian diễn ra nâng cấp có thể xê dịch từ 1 đến 2 ngày trong khoảng thời gian dự kiến, tùy thuộc vào thời gian tạo block.

Xem thêm:

Người dùng, hoặc holder Ethereum cần phải làm gì?

Nếu bạn đang sử dụng sàn giao dịch như Coinbase, Kraken hoặc Binance, ví web như Metamask, MyCrypto hoặc MyEtherWallet, ví di động như Coinbase Wallet, Status.im hoặc Trust Wallet hay ví cứng Ledger, Trezor hoặc KeepKey thì bạn không cần làm gì cả. Hoặc nếu có thông báo điều chỉnh, bổ sung từ phía sàn giao dịch hoặc dịch vụ ví của mình thì hãy thực hiện theo yêu cầu nhé.

Người thao tác node hay thợ đào cần phải làm gì?

Nếu bạn là thợ đào (miner), hay nhà thao tác node thì phải cập nhật phiên bản Ethereum client mới nhất. Tải phiên bản Ethereum client ở các đường link sau:

Bạn đã chuẩn bị sẵn sàng cho việc nâng cấp Constantinople/St. Petersburg trên Ethereum chưa?

Sẽ ra sao nếu người thao tác node và các thợ đào không tham gia nâng cấp?

Nếu bạn không cập nhật phiên bản Ethereum client mới nhất, thì sau khi nâng cấp xảy ra, ứng dụng của bạn sẽ đồng bộ hóa với blockchain nâng cấp pre-network. Cuối cùng, bạn sẽ mắc kẹt trên một chuỗi không tương thích theo các quy tắc cũ, từ đó bạn sẽ không thể gửi hay hoạt động trên mạng Ethereum được nữa.

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

Nâng cấp mạng là quá trình biến đổi giao thức Ethereum cơ bản, với mục tiêu tạo ra các quy tắc mới để cải thiện hệ thống. Chính bản chất phi tập trung của Blockchain khiến việc nâng cấp mạng trở nên phức tạp hơn.

Việc nâng cấp này đòi hỏi sự hợp tác và tương tác giữa mọi người trong cộng đồng, cũng như với các nhà phát triển của các Ethereum client khác nhau, để hỗ trợ quá trình chuyển đổi diễn ra suôn sẻ.

Điều gì sẽ diễn ra trong quá trình nâng cấp?

Sau khi thống nhất được nhhững thỏa thuận trong quá trình nâng cấp, thay đổi về giao thức được ghi vào các Ethereum client khác nhau, chẳng hạn như geth, Parity và Harmony. Các thay đổi giao thức được kích hoạt tại một số khối cụ thể.

Bất kỳ node nào không nâng cấp sẽ bị bỏ rơi trên chuỗi cũ nơi các quy tắc trước đó tồn tại.

Bạn đã chuẩn bị sẵn sàng cho việc nâng cấp Constantinople/St. Petersburg trên Ethereum chưa?

Những thay đổi gì sẽ xảy ra với Constantinople?

Những thay đổi được quá trình nâng cấp Constantinople được xác định bằng EIP. Đề xuất cải tiến Ethereum (EIP) mô tả các tiêu chuẩn cho nền tảng Ethereum, bao gồm các thông số kỹ thuật giao thức cốt lõi, API khách hàng và tiêu chuẩn hợp đồng. Các EIP sau đây sẽ được triển khai trong Constantinople:

1. EIP 145: Hướng dẫn dịch chuyển Bitwise trong EVM

  • Cung cấp việc dịch chuyển Bitwise có chi phí ngang bằng với các hoạt động khác.
  • EVM đang thiếu các thuật toán dịch chuyển Bitwise, nhưng hỗ trợ các toán tử logic và số học khác. Các hoạt động này có thể được thực hiện thông qua các toán tử số học, nhưng nó sẽ có chi phí cao hơn và đòi hỏi nhiều thời gian xử lý hơn. Việc thực hiện SHL và SHR bằng cách sử dụng arithologists tốn 35 gas, trong khi các hướng dẫn đề xuất này chỉ mất 3 gas.

--> Tóm lại: EIP bổ sung chức năng riêng cho giao thức giúp nó rẻ hơn và dễ dàng hơn khi thực hiện một số điều nhất định trên chuỗi.

2. EIP 1014: Skinny CREATE2

  • Thêm một mã opcode mới ở 0xf5, trong đó có 4 đối số: endowment, memory_start, memory_length, salt. Quá trình này giống hết việc TẠO, ngoại trừ sử dụng keccak256( 0xff ++ address ++ salt ++ keccak256(init_code)))[12:] instead of keccak256(RLP(sender_address, nonce))[12:] là địa chỉ nơi hợp đồng được khởi tạo.
  • Điều này cho phép các địa chỉ chưa tồn tại trên chuỗi có thể thực hiện tương tác, nhưng chỉ có thể dựa vào việc tạo một đoạn mã init cụ thể.
  • Quan trọng đối với các trường hợp sử dụng cases liên quan đến tương tác trái ngược với hợp đồng

--> Tóm lại: EIP này giúp người dùng có thể tương tác với các địa chỉ chưa được tạo.

3. EIP 1052: EXTCODEHASH opcode

  • EIP này chỉ định một opcode mới, trả về hàm băm keccak256 của mã hợp đồng.
  • Nhiều hợp đồng cần thực hiện kiểm tra trên một mã byte, nhưng không nhất thiết cần chính mã byte. Chẳng hạn, một hợp đồng muốn kiểm tra một hợp đồng khác, hoặc nó có thể thực hiện các phân tích về mã và đưa vào whitelist bất kỳ hợp đồng nào với mã byte phù hợp nếu phân tích vượt qua.
  • Hợp đồng hiện tại có thể thực hiện việc này bằng cách sử dụng opcode EXTCODECOPY, nhưng điều này rất tốn kém, đặc biệt đối với các hợp đồng lớn, trong trường hợp chỉ cần băm. Kết quả là, một opcode mới đang được triển khai có tên là EXTCODEHASH, trả về hàm băm keccak256 của một hợp đồng mật mã.

--> Tóm lại: EIP này làm cho nó rẻ hơn (cần ít gas hơn) để làm một số việc nhất định trên chuỗi.

Bạn đã chuẩn bị sẵn sàng cho việc nâng cấp Constantinople/St. Petersburg trên Ethereum chưa?

4. EIP 1234: Constantinople trì hoãn bom và điều chỉnh phần thưởng khối

  • Thời gian chặn trung bình đang tăng lên do bom gặp khó khăn (còn được gọi là thời kỳ băng giá của Wikipedia), đang tăng tốc chậm. EIP này đề xuất trì hoãn bom trong khoảng 12 tháng và giảm phần thưởng khối để điều chỉnh độ trễ của kỷ băng hà.

--> Tóm lại: EIP này đảm bảo chúng không đóng băng Blockchain trước khi proof of stake sẵn sàng được triển khai.

Những gì sẽ diễn ra trong St. Petersburg?

Trước khi Ethereum thực hiện nâng cấp mạng trên mạng chính, các mạng thử nghiệm, chẳng hạn như Ropsten, được nâng cấp để kiểm tra các thay đổi. Các thay đổi Constantinople ban đầu, đã được áp dụng cho các mạng thử nghiệm trước khi hoãn và yêu cầu nâng cấp mạng thứ 2 để đảo ngược các thay đổi Constantinople ban đầu. Đây được gọi là St. Petersburg và nó xảy ra trên cùng một số khối với Constantinople.

Còn bạn, bạn đã chuẩn bị gì cho sự kiện hard fork sắp sửa diễn ra này? Hãy commnent ngay dưới bài viết để tương tác với Coin24h nhé!

Biên tập: MeoHeo - blog.ethereum.org