Giải thích cách hoạt động chức năng speed up, cancel của các ví Ethereum, BSC (ví dụ Metamask). Bản chất là gì. Mất những loại phí gì.

 Chắc hẳn mọi người sử dụng các ví cho mạng lưới Ethereum, BSC, KAI,... như metamask đều nhìn thấy hoặc đã sử dụng các tính năng như "Speed up" hay "cancel" transaction (Tăng tốc hay hủy giao dịch).

Các bạn có tự hỏi, ví làm như thế nào để hủy 1 giao dịch đã được gửi lên mạng lưới blockchain(và đang chờ được xác nhận), hay làm sao để để tăng tốc độ được giao dịch.

Các chức năng này có thể thực hiện được dựa trên 2 nguyên tắc của ethereum(và các blockchain tương tự):
  • Các giao dịch của mỗi ví sẽ có 1 số nonce tăng dần, bắt đầu từ 0.
  • Nếu 1 giao dịch có số nonce trùng với 1 giao dịch đã được xác nhận của ví đó thì giao dịch sau là không hợp lệ và bị loại bỏ khỏi mempool.
  • Các miner (thợ mỏ) hoăc validator (người xác nhận) khi tạo block sẽ ưu tiên các giao dịch có giá gas cao hơn lên trước.
Dựa trên các nguyên tắc đó, các ví như metamask sẽ làm như thế này:
  • Speed up: Ví sẽ tạo 1 transaction giống hệt transaction cũ, cùng số nonce, Nhưng giá gas cao hơn. ==>Thời gian xác thực sẽ nhanh hơn.
    Sau khi giao dịch mới được xác nhận thì giao dịch cũ sẽ trở thành không hợp lệ và bị loại bỏ khỏi mempool.
    ==> User chỉ mất phí gas cho giao dịch mới, giao dịch cũ sẽ không mất gì.
  • Cancel: Ví sẽ tạo 1 giao dịch chuyển 0ETH(hoặc 0BNB) đến chính ví đó, nhưng với giá gas cao hơn giao dịch cần hủy, và cùng số nonce ==> Giao dịch này sẽ được ưu tiên lên trước giao dịch cần hủy, và sau khi nó được xác nhận thì giao dịch cũ sẽ trở thành không hợp lệ vì có cùng số nonce.
    ==> 
    User chỉ mất phí giao dịch cho giao dịch chuyển 0ETH kia(phí này khá thấp do tốn ít gas, mặc dù giá gas có thể cao)
    ==>giao dịch đã hủy sẽ không mất phí gas.
Note: Giao dịch đã được xác nhận thì không cần speed up và không thể cancel.

Nhận xét

Bài đăng phổ biến từ blog này

Tấn công thao túng giá trong DeFi - đơn giản, hay gặp nhưng khó nhận diện

Cafe sáng blockchain - tập 1. PHI TẬP TRUNG (decentralized)

Ai bảo bitcoin là hữu hạn

Tổng số lượt xem trang