Bản nâng cấp Ethereum Pectra là gì?
Bản nâng cấp Ethereum Pectra là cải tiến lớn tiếp theo cho mạng Ethereum, dự kiến diễn ra vào quý 1 năm 2025. Bản nâng cấp này có thể bao gồm các tính năng như tăng tiền cược tối đa cho trình xác thực, cải thiện hiệu suất của Máy ảo Ethereum (EVM) và nâng cao trải nghiệm người dùng cho ví.
Các nhà phát triển Ethereum đang hướng đến bản nâng cấp quan trọng tiếp theo, Pectra, sau thành công của bản nâng cấp Decun. Mục tiêu chính của Pectra là cải thiện chức năng của ví nhằm mang lại trải nghiệm tốt hơn cho người dùng.
Hãy tưởng tượng việc truy cập ví của bạn giống như cách bạn đăng nhập vào tài khoản mạng xã hội của mình. Ngay cả khi bạn quên mật khẩu, bạn vẫn có thể khôi phục tài sản mà không gặp rủi ro mất mát.
Với bản nâng cấp Pectra, việc truy cập và quản lý ví Ethereum như MetaMask sẽ trở nên đơn giản hơn. Bản cập nhật này cũng sẽ làm chậm tốc độ nhập trình xác thực để bảo vệ hệ thống khỏi quá tải.
Trong bài viết này, hãy cùng khám phá bản nâng cấp Pectra và ba đề xuất cải tiến Ethereum (EIP) chính: EIP-3074, EIP-7702 và EIP-7251.
Hiểu về bản nâng cấp Prague/Electra
Các bản nâng cấp Prague và Electra đã được hợp nhất để tạo thành Pectra. Theo quy ước đặt tên truyền thống của Ethereum, các bản nâng cấp layer thực thi và layer đồng thuận thường mang tên các ngôi sao và thành phố.
Bản cập nhật này dự kiến sẽ được ra mắt vào khoảng quý 4 năm 2024 đến quý 1 năm 2025. Sau bản cập nhật này, Ethereum đặt mục tiêu củng cố hệ sinh thái của mình thông qua việc nâng cao hiệu quả, bảo mật và khả năng mở rộng của mạng lưới.
Bản nâng cấp Pectra đóng vai trò then chốt trong quá trình phát triển của Ethereum, với sự tham gia tích cực từ cộng đồng nhà phát triển nhằm nâng cao khả năng mạng. Bản cập nhật này dự kiến sẽ giới thiệu nhiều đề xuất cải tiến Ethereum (EIP), trong đó EIP-3074 và EIP-7251 là đáng chú ý nhất, còn EIP-7702 sẽ được giới thiệu sau đó.
EIP-3074 là gì?
EIP-3074 tăng cường chức năng của Ethereum bằng cách giảm bớt những khó khăn trong việc quản lý các ví tiền điện tử truyền thống như Trust Wallet. Các ví truyền thống, tức các tài khoản do bên ngoài sở hữu (EOA), sẽ được tích hợp với các hợp đồng thông minh thông qua trừu tượng hóa tài khoản, mang lại trải nghiệm người dùng mượt mà hơn.
Chẳng hạn, trong một quy trình thông thường, để mua NFT yêu thích, bạn cần ký hai giao dịch: một để cho phép thị trường ghi nợ số tiền từ ví và một để hoàn tất thanh toán. Với EIP-3074, các hợp đồng thông minh trong ví của bạn sẽ hoạt động theo tiêu chuẩn ERC-4337, đảm bảo cả hai giao dịch được thực hiện chỉ với một chữ ký duy nhất.
Ngoài ra, chữ ký số cho phép bạn truy cập và quản lý ví mà không cần lưu trữ khóa riêng tư. Vì lý do này, ngay cả khi bạn mất mật khẩu và cụm từ khôi phục, bạn vẫn có tùy chọn khôi phục để bảo vệ tài sản của mình.
EIP-3074 hoạt động như thế nào?
EIP-3074 bổ sung hai lệnh EVM mới: AUTH và AUTHCALL.
- AUTH: Đặt biến ngữ cảnh được ủy quyền bằng chữ ký ECDSA, tạm thời biểu diễn các chức năng của EOA.
- AUTHCALL: Cho phép các hợp đồng thông minh thực hiện các hoạt động thay mặt cho EOA, tương tự như cách chủ sở hữu ví thực hiện lệnh call.
Việc triển khai các lệnh EVM này cho phép hợp đồng thông minh ủy quyền và thực hiện giao dịch từ EOA bằng một chữ ký duy nhất, tiết kiệm thời gian, công sức và phí gas cho người dùng.
Luồng EIP-3074 cơ bản
Ví dụ, trước EIP-3074, bạn cần phải ký và gửi từng hoạt động để tương tác với dApp, chẳng hạn như hoán đổi hoặc đặt cược token. Với EIP-3074, bạn chỉ cần ký một lệnh ủy quyền; các mã lệnh AUTH và AUTHCALL sẽ tự động thực hiện tất cả các chức năng còn lại.
Ưu điểm của EIP-3074
Những lợi thế chính của đề xuất cải tiến Ethereum này bao gồm:
- Cơ chế phục hồi xã hội: Mất khóa riêng trong ví EOA đồng nghĩa với việc mất toàn bộ tài sản, gây lo ngại cho người dùng Web3 mới. Với EIP-3074, các hợp đồng invoker được cấu hình để khôi phục tài sản thông qua phương pháp phục hồi xã hội, giúp bạn khôi phục ví ngay cả khi mất khóa riêng.
- Quy trình giao dịch nâng cao: EIP-3074 cho phép thực hiện nhiều giao dịch cùng lúc thông qua các hợp đồng thông minh chỉ với một lần ký duy nhất, tiết kiệm thời gian, công sức và phí gas.
- Cải thiện trải nghiệm người dùng: EIP-3074 tạo điều kiện cho việc triển khai các chiến lược DeFi tự động, giúp người dùng không cần theo dõi thị trường liên tục. Việc chuyển giao tài sản giữa các chain cũng được đơn giản hóa, cho phép người dùng quản lý tài sản qua nhiều chain bằng một chữ ký duy nhất.
- Giao dịch được tài trợ: EIP-3074 cho phép bên thứ ba thanh toán phí gas cho giao dịch của người dùng, giúp họ tương tác với các dApp mà không cần quản lý phí gas, từ đó thu hút thêm người dùng mới.
EIP-7702 là gì: Đề xuất của Vitalik Buterin?
Vitalik Buterin đã viết EIP-7702 chỉ 22 phút trước cuộc họp của Ethereum Foundation (EF) để thảo luận về EIP-3074. Jarrod Watts, kỹ sư quan hệ nhà phát triển của Polygon, đã đề cập trên X rằng đề xuất mới này sẽ có tác động lớn đến Ethereum.
EIP-7702, vừa được giới thiệu, là phiên bản nâng cao hơn của EIP-3074, đồng thời tương thích tốt hơn với trừu tượng hóa tài khoản (ERC-4337). Nó hoạt động như một thỏa hiệp giữa ERC-4337 và EIP-3074.
Với EIP-7702, các tài khoản do bên ngoài sở hữu (EOA) sẽ hoạt động như ví hợp đồng thông minh trong thời gian ngắn khi thực hiện giao dịch, và sẽ trở về trạng thái ban đầu sau khi hoàn tất.
Sự khác biệt chính giữa EIP-3074 và EIP-7702
EIP-3074 | EIP-7702 |
---|---|
Giới thiệu hai opcode AUTH và AUTHCALL | Giới thiệu loại giao dịch mới mang tên user_operation |
Không tương thích với trừu tượng hóa tài khoản trong tương lai | Tương thích với các triển khai AA trong tương lai |
Gán quyền kiểm soát của EOA cho code hợp đồng thông minh | Code hợp đồng thông minh được thêm vào địa chỉ EOA |
Đánh giá rủi ro của EIP-3074
Sự đổi mới của EIP-3074, cho phép các hợp đồng thông minh kết nối với ví EOA truyền thống, mang đến nhiều tính năng cải thiện cho hệ sinh thái Ethereum. Tuy nhiên, việc bổ sung các chức năng mới cũng có thể dẫn đến các lỗ hổng bảo mật.
Một rủi ro lớn liên quan đến EIP-3074 là khả năng sử dụng sai hợp đồng invoker. Việc triển khai không an toàn có thể tạo cơ hội cho những kẻ xấu lợi dụng lỗ hổng này để đánh cắp tài sản hoặc thực hiện các giao dịch trái phép.
Cần đảm bảo rằng các giao dịch dựa trên EIP-3074 được thực hiện cùng với các hợp đồng invoker đáng tin cậy. Các nhà phát triển cần triển khai các biện pháp bảo mật, như danh sách trắng, nhằm hạn chế sự tham gia của các thực thể không an toàn.
Ngoài ra, các dự án có thể thực hiện kiểm toán thường xuyên với các công ty kiểm toán hợp đồng thông minh uy tín như Hacken hoặc Slowmist để phát hiện và khắc phục các rủi ro bảo mật.
Cuối cùng, việc giáo dục người dùng về các quy trình an toàn là vô cùng cần thiết để nâng cao nhận thức và bảo vệ tài sản của họ, giúp chủ sở hữu ví có thể phát hiện dấu hiệu cảnh báo và tránh mất mát tài sản tiền điện tử.
EIP-7251 là gì?
EIP-7251 là một đề xuất cải tiến quan trọng của Ethereum nhằm giải quyết sự gia tăng số lượng trình xác thực trên mạng lưới. Tính đến tháng 4 năm 2024, số lượng trình xác thực đã vượt mốc một triệu, với hơn 32 triệu ETH được stake.
Nguồn: Beaconcha.in
Đề xuất này nâng cao số dư hiệu lực tối đa (MaxEB) của trình xác thực từ 32 ETH lên 2.048 ETH, trong khi giữ nguyên số dư tối thiểu ở mức 32 ETH. EIP-7251 được thiết kế để khuyến khích các nhà cung cấp dịch vụ staking lớn như Binance, hỗ trợ tích hợp số lượng lớn trình xác thực, từ đó giảm tải cho mạng lưới mà không ảnh hưởng đến an ninh kinh tế.
EIP-7251 hoạt động như thế nào?
Hoạt động của EIP-7251 dựa trên hai luồng chính: dòng thoát tự nguyện và luồng hợp nhất trình xác thực.
Dòng thoát tự nguyện
Trình xác thực truyền đối tượng VoluntaryExit sau khi ký nó qua mạng P2P để tích hợp vào Beacon block. Tiếp theo, hàm initiate_validator_exit được gọi trong quá trình xử lý Beacon block, gán giá trị withdrawable_epoch và exit_epoch cho trình xác thực hiện tại trong Beacon State.
Nguồn: notes.ethereum.org
Sau đó, trình xác thực sẽ thực hiện nhiệm vụ đồng thuận và rời khỏi hàng đợi thoát sau khoảng thời gian chờ. Exit_epoch xác định độ trễ khi trình xác thực không còn hoạt động và ngừng thực hiện nhiệm vụ trong Beacon Chain.
Trình xác thực chỉ có thể rút ETH đã stake sau khi đạt đến giai đoạn có thể rút, bao gồm độ trễ khoảng 27 giờ. Thời gian chờ này được thiết lập nhằm phát hiện hành vi vi phạm giao thức của trình xác thực và áp dụng hình phạt cho các vi phạm trước khi cho phép họ thoát khỏi ETH.
Luồng hợp nhất trình xác thực
EIP-7251 cũng điều chỉnh cơ chế cho phép hợp nhất trình xác thực thông qua việc kích hoạt VoluntaryExit trong quá trình xử lý Beacon block. Việc thoát tự nguyện của trình xác thực được kích hoạt trong quá trình xử lý Beacon block bằng hàm initiate_validator_exit.
Nguồn: notes.ethereum.org
Các hàm như insert_pending_consolidation
và apply_pending_consolidation
sẽ được gọi để hoàn tất quá trình hợp nhất, chuyển số dư từ trình xác thực nguồn sang trình xác thực đích.
Tính năng của EIP-7251
EIP-7251 mang lại một số lợi ích đáng chú ý:
- Giải quyết thách thức của layer đồng thuận: Đề xuất giúp giảm tải rút tiền từ số lượng MaxEB gia tăng, hỗ trợ mở rộng hệ sinh thái Ethereum.
- Giảm chi phí chung: Giảm số lượng trình xác thực sẽ dẫn đến giảm chi phí hoạt động, cho phép tiết kiệm cho các mục đích hữu ích khác.
- Lợi ích cho Solo Staker: Mặc dù các nhà cung cấp staking lớn là những người hưởng lợi chính, solo staker cũng có thể tận dụng cơ hội gộp phần thưởng khi staking với số lượng ETH nhỏ hơn.
Giảm thiểu rủi ro của EIP-7251
Mối quan ngại lớn nhất liên quan đến EIP-7251 là nguy cơ slashing (cắt giảm). Cơ chế này sẽ trừng phạt những trình xác thực vi phạm, yêu cầu họ stake ít nhất 32 ETH để tránh rủi ro mất ETH. Mức phạt ban đầu là 1 ETH hoặc 1/32 tổng số ETH đã stake. Tuy nhiên, các đề xuất mới có thể thay đổi tỷ lệ phạt thành 1/4.096 ETH đã stake.
Các EIP quan trọng khác được đề xuất
Hơn 25 EIP đã được đề xuất cho bản nâng cấp Pectra, với những đề xuất nổi bật như:
- EIP-2537: Đề xuất này nhằm nâng cao khả năng tích hợp các hoạt động trên đường cong BLS12-381, cho phép thực hiện các phép toán phức tạp trong mật mã, từ đó cải thiện hiệu quả của các giao thức tính toán đa bên (MPC).
- EIP-2935: Để hỗ trợ việc thực thi không trạng thái, đề xuất này lưu trữ 8.192 block hash lịch sử cuối cùng trong bộ nhớ hợp đồng hệ thống, tích hợp vào logic xử lý block.
- EIP-6110: Đề xuất này cho phép các khoản tiền gửi xác thực được thêm vào block thực thi dưới dạng danh sách các hoạt động gửi tiền, nhằm tối ưu hóa quy trình xử lý.
- EIP-7002: Đề xuất này cho phép các xác thực viên sử dụng thông tin xác thực rút tiền tại layer thực thi để thực hiện rút một phần và kích hoạt cơ chế thoát trong hệ thống Ethereum Proof of Stake (PoS).
- EIP-7549: Trường chỉ mục của ủy ban đã được chuyển ra ngoài thông báo Attestation (Chứng thực) đã ký, nhằm tổng hợp các phiếu bầu đồng thuận một cách hiệu quả.
- EIP-7685: Đề xuất này tạo ra một khuôn khổ mục đích chung, giúp lưu trữ các yêu cầu kích hoạt theo hợp đồng và hiển thị các yêu cầu từ layer đồng thuận.
Kết luận
Bản nâng cấp Pectra đánh dấu một bước tiến quan trọng cho Ethereum với nhiều cải tiến, từ bảo mật đến trải nghiệm người dùng. Việc tập trung vào khả năng hợp đồng thông minh cho ví thông thường và nâng cao số dư hiệu quả tối đa cho trình xác thực cho thấy một sự phát triển đáng kể. Tuy nhiên, sự pha trộn giữa phấn khởi và lo lắng từ cộng đồng về những thay đổi này cần được lưu tâm, đặc biệt là các rủi ro tiềm ẩn liên quan đến giới hạn staking và công cụ phục hồi xã hội.
Tham gia Telegram: https://t.me/tapchibitcoinvn
Theo dõi Twitter (X): https://twitter.com/tapchibtc_io
Theo dõi Tiktok: https://www.tiktok.com/@tapchibitcoin
- Các nhà phát triển Ethereum cân nhắc việc chia tách hard fork Pectra
- Báo cáo: Những rủi ro chính trong nâng cấp Pectra của Ethereum
Itadori
Theo CoinGecko