Blockchain Basicsbeginnerarticle15 min read

Giao Dịch Cardano: Cách ADA Di Chuyển Trên Blockchain | VCC

Giao dịch Cardano hoạt động thế nào? Tìm hiểu mô hình UTXO, cấu trúc giao dịch, cách tính phí, vòng đời và các mẫu giao dịch thường gặp bằng ngôn ngữ đơn giản — kèm ví dụ ADA thực tế.

Vietcardano teamTeam

Đội ngũ biên tập VietCardanoCommunity — các chuyên gia blockchain và Cardano, cung cấp nội dung giáo dục và nghiên cứu chuyên sâu cho cộng đồng.

Published 31 tháng 8, 2026Updated 12 tháng 8, 2026

Khi bạn chuyển ADA cho bạn bè, điều gì thực sự xảy ra bên dưới lớp vỏ? Hướng dẫn về giao dịch Cardano (cardano transactions) này giải thích cơ chế bằng ngôn ngữ đơn giản. Giao dịch Cardano khác với những gì bạn quen dùng với app ngân hàng hay ví như MoMo hoặc ZaloPay: Cardano không lưu "số dư" trong một tài khoản. Thay vào đó, nó sử dụng mô hình UTXO (Unspent Transaction Output) — giống như tiền mặt vật lý: bạn đưa tệ 100k, nhận lại tệ 50k + tiền lẻ. Bài viết này sẽ dẫn bạn qua cách giao dịch Cardano hoạt động, một giao dịch gồm những gì, cách nó được xác nhận và những mẫu giao dịch bạn sẽ thực sự dùng khi mới sở hữu ADA.

UTXO so với mô hình tài khoản: Cardano chi tiêu các UTXO đầu vào và tạo ra output người nhận cộng với tiền thừa; tài khoản kiểu Ethereum chỉ cập nhật một số dư duy nhất

Hình 1: UTXO so với mô hình tài khoản — đầu vào và tiền thừa như tiền mặt so với sổ cái số dư dùng chung

UTXO Là Gì? (Và Tại Sao Cardano Không Dùng "Số Dư")

Hãy tưởng tượng: bạn có tệ 100.000đ (một UTXO). Bạn mua cà phê 35.000đ. Bạn không thể "trừ 35k khỏi 100k" — bạn phải đưa cả tệ 100k, nhận lại tệ 50k + tệ 10k + 5.000đ tiền lẻ. Tiền lẻ đó chính là UTXO mới (change output).

Trên Cardano:

  • UTXO = một "tờ tiền" số chưa được chi tiêu, gắn với địa chỉ của bạn
  • Ví của bạn thực chất là tập hợp các UTXO này
  • Số dư hiển thị = tổng giá trị tất cả UTXO bạn kiểm soát

Khác với Account Model (Ethereum, ngân hàng, MoMo, ZaloPay): chỉ lưu một con số "số dư" và cập nhật nó. Gửi 10 ADA → số dư trừ 10, người nhận cộng 10. Không có khái niệm "tiền lẻ".

> Ưu điểm UTXO: Cho phép xử lý song song (parallel processing) — nhiều giao dịch Cardano độc lập có thể chạy cùng lúc vì không chia sẻ state toàn cục. Đây là lý do Cardano có thể scale tốt hơn qua Hydra và giữ phí ở mức dễ dự đoán.

Cấu trúc giao dịch Cardano: inputs, outputs, fee, validity interval, metadata, witness set và auxiliary data

Hình 2: Cấu trúc một giao dịch Cardano — toàn bộ bảy thành phần trong một cái nhìn

Cấu Trúc Một Giao Dịch Cardano

Mỗi giao dịch (transaction) trên Cardano bao gồm 7 thành phần chính:

Thành phầnMô tảVí dụ thực tế
InputsUTXO bạn chi tiêu (phải ký bởi chủ sở hữu)UTXO 50 ADA tại địa chỉ A
OutputsUTXO mới tạo ra: người nhận + tiền lẻ về bạn30 ADA → Bob, 19.8 ADA change → bạn
FeePhí mạng (lovelace), trả cho stake pool~0.17 ADA (170.000 lovelace)
Validity IntervalKhoảng slot hợp lệ (bắt đầu - kết thúc)Slot 1000000 đến 1000200
Metadata (tùy chọn)Dữ liệu tuỳ chỉnh ≤ 16KBMã đơn hàng, ghi chú chuyển tiền
Witness SetChữ ký + script (nếu có smart contract)Chữ ký Ed25519 của bạn
Auxiliary DataHash của metadataĐảm bảo tính toàn vẹn

Công thức phí tối thiểu: minFee = 44 × txSize(bytes) + 155.381 lovelace

Để cụ thể hơn: một giao dịch chuyển tiền bình thường có 2 outputs khoảng 200 bytes → 44 × 200 + 155.381 = 164.181 lovelace ≈ 0.164 ADA

> Lưu ý: Cardano yêu cầu minimum ADA output ~1 ADA cho mỗi output mới. Quy tắc này chặn đứng "dust attack" — kẻ gửi rác làm ngập mạng bằng hàng ngàn output nhỏ vô giá trị. Nếu bạn gửi 0.5 ADA → lỗi "Not enough ADA for minimum output".

Tại Sao Tiền Lẻ Lại Vào Địa Chỉ Mới?

Đây là điểm gây bất ngờ nhất cho người quen dùng app ngân hàng hay ví kiểu Ethereum. Khi bạn trả tệ 100k và nhận lại tệ 50k, không ai xin phép bạn để phát hành tệ mới — Cardano cũng vậy. Ví của bạn tự động tạo một change output, và nó thường trỏ tới một địa chỉ mới thuộc về bạn.

Điều này trông đáng ngại nếu bạn quen với một số tài khoản cố định, nhưng hoàn toàn an toàn: mọi địa chỉ đều được sinh từ seed phrase của ví, nên chỉ mình bạn mới có thể chi tiêu phần tiền lẻ đó. Nó cũng có chủ đích, vì dùng lại địa chỉ nhận sẽ lộ lịch sử giao dịch. Khi merchant hoặc sàn quét blockchain, một ví cứ tái sử dụng một địa chỉ sẽ khiến mọi khoản thanh toán của bạn bị nối lại với nhau. Bằng cách tự động xoay vòng địa chỉ, Cardano giúp mỗi giao dịch khó bị liên kết với bạn hơn. Nhược điểm chỉ là hình thức — danh sách giao dịch trong ví dài ra một chút.

EUTXO: Phiên Bản "Mở Rộng"

Mô hình của Cardano có tên chính thức là EUTXO (Extended UTXO). Phần "mở rộng" quan trọng chủ yếu với lập trình viên: output có thể mang thêm dữ liệu (datum) và được "mở khóa" bởi một chương trình (redeemer + script) thay vì chỉ bằng chữ ký. Với chuyển tiền thường ngày, bạn chỉ cần phép so sánh tiền mặt. Khi Cardano chạy smart contract, script nhìn thấy chính xác UTXO nào đang bị chi tiêu và thậm chí kiểm tra phần trước của cùng giao dịch — đây là điều giúp xử lý song song an toàn.

Vòng Đời Của Một Giao Dịch: Từ Tạo Đến Xác Nhận

Vòng đời giao dịch: tạo, ký, gửi vào mempool, xác thực trong hai phase, đưa vào block và xác nhận khi các block chồng lên

Hình 3: Vòng đời giao dịch — từ lúc tạo trong ví đến khi xác nhận on-chain

Dưới đây là hành trình của khoản thanh toán của bạn, từng bước một:

  1. Tạo (Create) — Ví quét UTXO của bạn, chọn inputs phù hợp, tính fee, tạo outputs (người nhận + change)
  2. Ký (Sign) — Private key ký vào transaction hash. Không ai có thể giả mạo.
  3. Gửi (Submit) — Giao dịch vào mempool (hàng chờ) của node bạn kết nối
  4. Xác thực (Validate) — Các node kiểm tra:
- Phase 1: Cấu trúc hợp lệ, input tồn tại, fee đủ, signature đúng - Phase 2: Chạy script (nếu có smart contract), kiểm tra datum/redeemer
  1. Đóng block (Block) — Slot leader (stake pool được chọn) gói giao dịch vào block mới
  2. Xác nhận (Confirm) — Mỗi block mới trên chuỗi = 1 confirmation. 1 block (~20s) = xác suất finality cao; 10+ blocks = finality thực tế cho sàn giao dịch.
Các mẫu giao dịch Cardano thường gặp: chuyển đơn giản có tiền thừa, chuyển kèm metadata, nhận ADA và các lỗi thường gặp

Hình 4: Các mẫu giao dịch thường gặp — bốn tình huống bạn sẽ thực sự gặp

Các Loại Giao Dịch Thường Gặp Tại Việt Nam

1. Chuyển ADA Đơn Giản

  • 1 input UTXO → 2 outputs: người nhận + change về bạn
  • Phí ~0.17 ADA, xác nhận ~20-40 giây
  • Dùng cho: chuyển tiền bạn bè, rút ADA từ sàn về ví

2. Chuyển Có Metadata

  • Thêm trường metadata (≤ 16KB): mã đơn hàng, số hóa đơn, ghi chú "thanh toán café"
  • Dùng cho: thanh toán thương mại, chứng minh chuyển khoản, remittance
  • Ví dụ thực tế: Chủ shop Shopee yêu cầu ghi "DH12345" → bạn điền metadata → đối tác đối soát dễ dàng

3. Nhận ADA (Receive)

  • Bạn chia sẻ địa chỉ nhận (Bech32 format: addr1...) hoặc QR code
  • Không cần "tạo invoice" — blockchain tự động ghi nhận output mới gán cho địa chỉ của bạn
  • Ví tự động quản lý UTXO mới này cho lần chi tiêu sau

4. Lỗi Thường Gặp & Cách Khắc Phục

LỗiNguyên nhânKhắc phục
"Not enough ADA for minimum output"Output < 1 ADAGộp nhiều UTXO nhỏ hoặc gửi ≥ 1 ADA
"Insufficient fee"Fee < minFeeVí tự động điều chỉnh; check network congestion
"Bad inputs"UTXO đã bị spent / không tồn tạiRefresh ví, chờ sync blockchain
"Transaction too large"Metadata > 16KB hoặc quá nhiều inputChia nhỏ giao dịch, nén metadata

So Sánh Nhanh: Cardano vs Ethereum vs Ngân Hàng vs MoMo

Đặc điểmCardano (UTXO)Ethereum (Account)Ngân Hàng/MoMo
Mô hìnhTiền mặt (UTXO)Sổ cái (Balance)Sổ cái tập trung
Tiền lẻTự động tạo change UTXOKhông cóKhông có
Xử lý song song✓ Độc lập UTXO✗ Global state✗ Tùy hệ thống
Metadata16KB on-chainCalldata (tốn gas)Off-chain API
Finality~20s (1 block)~12-15s (1 block)Ngay lập tức (trusted)
PhíCố định ~0.17 ADABiến đổi (gas price)Miễn phí / % nhỏ

Câu Hỏi Thường Gặp (FAQ)

Q: Tại sao ví Cardano tạo địa chỉ mới mỗi lần nhận ADA? A: Để bảo mật (privacy). Mỗi địa chỉ mới = UTXO mới, khó liên kết lịch sử. Đây là feature, không phải bug.

Q: Tôi có thể hủy giao dịch đã gửi không? A: Không, sau khi vào mempool và được block confirm thì không thể đảo ngược. Chỉ có thể "double-spend" bằng fee cao hơn nếu chưa confirm — nhưng rủi ro và không khuyến khích.

Q: Metadata có công khai không? A: Có, metadata on-chain công khai. Đừng đưa thông tin nhạy cảm (mật khẩu, CCCD) vào metadata.

Q: Tại sao fee Cardano rẻ và ổn định? A: Fee tính theo byte size, không theo thị trường gas. Protocol params (a=44, b=155381) chỉ thay đổi qua governance (CIP).

Q: Giao dịch thất bại thì fee có mất không? A: Có, fee vẫn bị trừ vì node đã tốn công sức validate. Kiểm tra kỹ trước khi ký.

Tóm Tắt Quan Trọng

  • UTXO = "tiền mặt số" — hiểu mô hình này thì hiểu Cardano
  • Mỗi giao dịch = inputs + outputs + fee + metadata + witness
  • Fee ~0.17 ADA cho transfer thường, cố định theo byte
  • Minimum output 1 ADA — ngăn dust attack
  • Xác nhận ~20-40s (1-2 blocks), 10+ blocks cho finality tuyệt đối
  • Metadata 16KB — siêu dữ liệu on-chain cho thanh toán, hóa đơn, remittance
  • Địa chỉ thay đổi liên tục — bảo vệ privacy, không mất tiền

Tham Khảo & Nguồn

  1. Cardano Developer Portal — [Transaction Concepts](https://developers.cardano.org/docs/transaction-concepts/)
  2. IOG Blog — [Understanding Cardano Transactions](https://iohk.io/en/blog/posts/2021/08/19/understanding-cardano-transactions/)
  3. Cardano Foundation — [How Transactions Work](https://cardanofoundation.org/learn/how-transactions-work/)
  4. CoinCashew — [Transaction Anatomy](https://www.coincashew.com/coins/overview-ada/transaction-anatomy)
  5. Community discussions — r/cardano common issues threads

Bài viết này mang tính giáo dục, không phải lời khuyên tài chính. Luôn tự nghiên cứu (DYOR) trước khi giao dịch.

Tags:

cardano transactionshow cardano transactions workada transaction basicscardano transaction explainedwhat is a transaction in cardano