
📚 Thiết kế mempool mới để ngăn chặn các thao tác thay đổi thứ tự trong khối ✅ Tóm tắt nội dung Đề xuất này đưa ra một thiết kế mempool (nơi lưu trữ các giao dịch chưa được xác nhận) được mã hóa, làm cho nội dung bên trong không thể nhìn thấy cho đến khi nó được đưa vào một khối. Mục tiêu của thiết kế này là giảm đáng kể các hành vi lợi dụng để thay đổi thứ tự giao dịch hoặc các lợi ích MEV (Miner Extractable Value - giá trị có thể khai thác được từ thợ đào) nhằm thao túng giá cả. Dù cuối cùng các giao dịch sẽ được công khai, nhưng điểm quan trọng là "chúng không thể nhìn thấy cho đến sát thời điểm thực hiện". ✅ Tại sao cần có mempool được mã hóa Trong Ethereum hiện tại, bất kỳ ai cũng có thể xem nội dung của các giao dịch trong mempool. Do đó, các chiến lược MEV như front-running (chạy trước giao dịch của người khác) hoặc sandwich attack (gài giao dịch trước và sau để thao túng giá) trở nên khả thi. Điều này dẫn đến tổn thất cho người dùng và làm tăng sự tập trung hóa của các nhà xây khối (block builder) vào một số ít các tổ chức lớn. Việc mã hóa sẽ khiến nội dung giao dịch không thể nhìn thấy, dù thứ tự vẫn có thể được biết, từ đó làm giảm hiệu quả của các cuộc tấn công này. ✅ Giao dịch được mã hóa như thế nào Mỗi giao dịch được chia thành hai phần: "bì thư" và "nội dung (payload được mã hóa)". Phần bì thư chứa các thông tin tối thiểu như phí gas, phí giao dịch, và khóa giải mã cần thiết, được lưu dưới dạng văn bản thường. Phần nội dung chứa các thông tin như địa chỉ nhận, số tiền, dữ liệu gọi hợp đồng thông minh, v.v., được mã hóa. Sau khi giao dịch được đưa vào khối, khóa giải mã tương ứng được công khai và lúc đó nội dung mới được thực hiện. ✅ Vai trò "cung cấp khóa" (Key Provider) Key Provider là bên chịu trách nhiệm quản lý khóa để giải mã giao dịch. Thiết kế này không bị giới hạn ở một phương pháp cụ thể, mà cho phép lựa chọn từ nhiều cách thức khác nhau như: - Threshold cryptography (phân chia khóa giữa nhiều người) - MPC (Multi-Party Computation - tính toán đa bên) - TEE (Trusted Execution Environment - môi trường thực thi đáng tin cậy) - Time-lock cryptography (mã hóa có độ trễ theo thời gian) Ethereum chỉ cung cấp nền tảng có thể sử dụng được với bất kỳ phương pháp mã hóa nào. ✅ Thứ tự và tính an toàn trong khối Trong một khối, các giao dịch thường (không mã hóa) được thực hiện trước, sau đó là các bì thư của giao dịch mã hóa, và cuối cùng là nội dung đã được giải mã. Cấu trúc này đảm bảo các tính năng an toàn sau: - Phí luôn được thanh toán trước - Nội dung chỉ được thực hiện khi khóa được công khai Ngay cả khi khóa không được công khai, việc xử lý chỉ dừng lại ở bì thư, không làm toàn bộ chuỗi bị dừng lại. ✅ Hiệu quả đối với MEV và khả năng chống kiểm duyệt Khi nội dung giao dịch không thể nhìn thấy, các nhà xây khối không thể tính toán trước được "giao dịch nào sẽ ảnh hưởng đến giá cả như thế nào", khiến việc thao túng thứ tự để kiếm lợi nhuận trở nên khó khăn hơn, từ đó làm suy yếu cấu trúc MEV. Ngoài ra, việc ẩn nội dung giao dịch khiến việc loại bỏ có mục tiêu các địa chỉ cụ thể hoặc các hoạt động DeFi trở nên khó khăn hơn, từ đó cải thiện khả năng chống kiểm duyệt theo thời gian thực (không bị từ chối ngay lập tức).
