Theo chia sẻ từ Dhaiwat - Ethereum Developer
Khi bạn gửi tiền trong thế giới bình thường, có một công ty như Stripe đứng giữa và lo hết.
Trên $ETH thì không có ai đứng giữa - mỗi giao dịch phải tự tìm đường để được xử lý bởi mạng lưới. Dưới đây là hành trình của một giao dịch từ lúc bạn nhấn “Submit” đến khi nó được ghi lên blockchain:
1. ỨNG DỤNG TẠO GIAO DỊCH
Ví dụ bạn swap USDC → ETH trên Uniswap.
Khi bạn nhấn "Swap", Uniswap sẽ chuẩn bị một "bản nháp giao dịch" gồm:
- Gửi đến hợp đồng nào
- Muốn thực hiện hành động gì (swap bao nhiêu)
- Bạn sẵn sàng trả tối đa bao nhiêu gas
- Nonce (số thứ tự giao dịch của bạn)
⚠️ Nếu giao dịch cũ bị kẹt, giao dịch mới cũng bị kẹt theo vì nonce phải chạy theo thứ tự.
2. VÍ CỦA BẠN KÝ GIAO DỊCH
VÍ SẼ HIỆN CHO BẠN XEM GIAO DỊCH SẼ LÀM GÌ.
Bạn nhấn “Submit” → ví ký giao dịch bằng private key của bạn.
Điều này chứng minh bạn là người cho phép giao dịch.
3. GIAO DỊCH ĐƯỢC GỬI RA MẠNG ETHEREUM
Ví gửi giao dịch tới một RPC (như Alchemy hoặc Infura).
RPC sẽ đưa giao dịch vào mempool — nơi tập hợp các giao dịch chờ xử lý.
Hãy hiểu mempool giống như:
👉 “Hàng chờ chung” của mạng lưới.
Nhưng:
- Không có một mempool duy nhất
- Không có quy tắc “đến trước xử lý trước”
- Giao dịch trả phí cao hơn luôn được ưu tiên
4. NHỮNG NGƯỜI XÂY BLOCK SẼ CHỌN GIAO DỊCH CỦA BẠN
Trước đây validator tự xây block, nhưng giờ họ gần như giao việc đó cho block builders.
Block builder:
- Lấy giao dịch trong mempool
- Sắp xếp lại để có lợi nhất (tối ưu MEV)
- Đóng thành một block
- Đem block đó đi “đấu giá”
- Validator chọn block trả cao nhất
Nói ngắn gọn:
👉 Block builder là người thực sự chọn giao dịch của bạn để cho vào block.
5. GIAO DỊCH ĐƯỢC XÁC NHẬN
Sau khi block được tạo:
Xác nhận lần đầu (Confirmation): ~12 giây
→ Đủ an toàn cho swap, gửi token thông thường.
Finalisation: ~13 phút
→ Gần như không thể bị đảo ngược.
→ Dùng cho giao dịch lớn, giao dịch lên sàn, hoặc bridge.
6. KHI NÀO GIAO DỊCH BỊ LỖI?
1. Giao dịch bị kẹt
Lý do:
- Phí quá thấp
- Giao dịch có nonce nhỏ hơn chưa được xử lý
Cách xử lý:
- "Speed Up" (tăng phí)
- Hoặc "Cancel" bằng cách gửi giao dịch mới với cùng nonce nhưng phí cao hơn
2. Giao dịch fail
Dù fail bạn vẫn mất gas, vì Ethereum đã phải “chạy thử” giao dịch.
Lý do thường gặp:
- Slippage vượt mức
- Thiếu allowance
- Điều kiện giao dịch không còn đúng tại lúc xử lý
3. Giao dịch bị mempool xoá
Nếu phí quá thấp trong thời gian dài → node bỏ qua → phải gửi lại.
TÓM LẠI LÀ
- Ứng dụng tạo giao dịch
- Ví ký giao dịch
- RPC phát tán vào mempool
- Block builder chọn giao dịch đưa vào block
- Validator xác nhận block
- Xong, giao dịch của bạn được ghi lên $ETH



