Trong thế giới blockchain, đây là một trong những khái niệm kỹ thuật nền tảng nhất mà bất kỳ ai tham gia giao dịch tiền điện tử cũng cần hiểu rõ. Transaction Hash (mã băm giao dịch) là một chuỗi ký tự duy nhất được tạo ra bằng cách áp dụng hàm băm mật mã lên toàn bộ dữ liệu của một giao dịch.

- 1. Transaction Hash là gì? Định nghĩa chi tiết
- 2. Lịch sử và bối cảnh ra đời của Transaction Hash
- 3. TXID và Transaction Hash: Giống hay khác?
- 3.1. Trong hầu hết các trường hợp: Chúng giống nhau
- 3.2. Ngoại lệ: Bitcoin SegWit (sự khác biệt kỹ thuật tinh tế)
- 4. Cách Transaction Hash được tạo ra
- 4.1. Quy trình tạo Transaction Hash
- 4.2. Ví dụ minh họa
- 5. Tầm quan trọng của Transaction Hash
- 6. Cách tra cứu Transaction Hash
- 6.1. Lấy Transaction Hash từ ví hoặc sàn giao dịch
- 6.2. Sử dụng blockchain explorer
- 6.3. Hiểu thông tin hiển thị
- 7. Transaction Hash trong các blockchain khác nhau
- 8. Câu hỏi thường gặp về Transaction Hash
- 9. Kết luận
Nó đóng vai trò như “dấu vân tay” hay “số vận đơn” của giao dịch – cho phép bất kỳ ai tra cứu, xác minh và theo dõi trạng thái giao dịch trên blockchain explorer. Mỗi giao dịch được ghi vào blockchain đều có một Transaction Hash duy nhất, không thể trùng lặp và không thể thay đổi . Theo Gate Glossary, “Transaction hash là một ‘dấu vân tay’ độc nhất do blockchain tạo ra cho mỗi giao dịch, giúp người dùng xác định và tra cứu giao dịch trên block explorer” .
Tuy nhiên, có một nhầm lẫn phổ biến trong cộng đồng crypto: nhiều người cho rằng TXID và Transaction Hash là hai khái niệm hoàn toàn khác nhau. Thực tế, trong hầu hết các trường hợp, chúng là một và cùng một thứ – chỉ là hai tên gọi khác nhau cho cùng một mã định danh. Theo Gate Wiki, “TXID và Transaction Hash là cùng một khái niệm; cả hai đều là mã định danh duy nhất được tạo ra cho mỗi giao dịch thông qua việc áp dụng hàm băm lên dữ liệu giao dịch” . Tuy nhiên, trong Bitcoin sau nâng cấp SegWit, có một sự khác biệt kỹ thuật tinh tế giữa txid và hash – điều mà bài viết này sẽ làm rõ.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu Transaction Hash là gì, cách nó được tạo ra, sự khác biệt giữa TXID và Transaction Hash (nếu có), tầm quan trọng của nó, và cách tra cứu Transaction Hash trên các blockchain explorer phổ biến. Nếu bạn chưa nắm nền tảng, hãy đọc bài Transaction là gì? và Hash là gì? trước.
1. Transaction Hash là gì? Định nghĩa chi tiết
Transaction Hash (mã băm giao dịch) là một chuỗi ký tự hex độc nhất được tạo ra bằng cách áp dụng hàm băm mật mã lên toàn bộ dữ liệu của một giao dịch blockchain. Chuỗi này thường có độ dài 64 ký tự (tương ứng 256 bit) và được sử dụng như mã định danh duy nhất cho giao dịch đó. Theo Coinex, “TXID được hình thành bằng cách áp dụng hàm băm lên toàn bộ dữ liệu giao dịch (bao gồm địa chỉ người gửi, địa chỉ người nhận, số tiền giao dịch, dấu thời gian, v.v.), đóng vai trò là bằng chứng của các giao dịch tiền điện tử” .
Ví dụ về Transaction Hash:
-
Bitcoin:
f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16 -
Ethereum:
0x13f94f2a1718a9b540e2283b189f7e989bf6739d780ba83e0c8ff5c8c81fa610
Đặc điểm của Transaction Hash:
-
Duy nhất (Unique): Mỗi giao dịch có một hash riêng, không bao giờ trùng lặp.
-
Bất biến (Immutable): Một khi giao dịch được ghi vào blockchain, hash không thể bị thay đổi. Bất kỳ sửa đổi nào đối với dữ liệu giao dịch đều dẫn đến một hash hoàn toàn khác .
-
Có thể xác minh (Verifiable): Bất kỳ ai cũng có thể tra cứu trạng thái và chi tiết giao dịch bằng cách sử dụng Transaction Hash trên blockchain explorer .
-
Không thể đảo ngược (One-way): Không thể tái tạo dữ liệu giao dịch gốc từ hash.
Bạn có thể tìm hiểu thêm về hàm băm trong bài Hash là gì?.
2. Lịch sử và bối cảnh ra đời của Transaction Hash
Khái niệm Transaction Hash ra đời cùng với Bitcoin vào năm 2009, khi Satoshi Nakamoto thiết kế cơ chế xác thực giao dịch dựa trên hàm băm mật mã SHA-256.
Các mốc phát triển quan trọng:
-
2009: Bitcoin ra đời với Transaction Hash là double SHA-256 của dữ liệu giao dịch đã được tuần tự hóa. Đây là cách tính
txidtruyền thống. -
2017: SegWit (Segregated Witness) được kích hoạt trên Bitcoin thông qua BIP-141. Điều này giới thiệu
wtxid(witness transaction ID) – một hash mới bao gồm cả witness data, trong khitxidvẫn giữ nguyên cách tính cũ (không bao gồm witness) . -
2015: Ethereum ra đời với Transaction Hash được tính bằng Keccak-256 của dữ liệu giao dịch đã mã hóa RLP. Hash Ethereum bắt đầu bằng
0xvà có độ dài 64 ký tự hex. -
2020–2026: Các blockchain thế hệ mới như Solana, Avalanche, và BNB Smart Chain tiếp tục sử dụng Transaction Hash làm định danh duy nhất cho giao dịch, với các thuật toán băm khác nhau (SHA-256, Keccak-256, Blake2b).
Ngày nay, Transaction Hash là thành phần tiêu chuẩn của mọi blockchain, được sử dụng rộng rãi từ ví, sàn giao dịch, đến các công cụ phân tích on-chain.
3. TXID và Transaction Hash: Giống hay khác?
Đây là câu hỏi gây nhầm lẫn nhất trong cộng đồng crypto. Câu trả lời ngắn gọn là: TXID và Transaction Hash thường là một và cùng một thứ.

3.1. Trong hầu hết các trường hợp: Chúng giống nhau
Theo Binance Academy, “Transaction ID (TXID), còn được gọi là transaction hash, là một chuỗi ký tự duy nhất được gán cho mỗi giao dịch được ghi trên blockchain” . Điều này có nghĩa là TXID và Transaction Hash là hai thuật ngữ được sử dụng thay thế cho nhau trong hầu hết các ngữ cảnh. Gate Wiki khẳng định: “TXID và Transaction Hash là cùng một khái niệm; cả hai đều là mã định danh duy nhất được tạo ra cho mỗi giao dịch thông qua việc áp dụng hàm băm lên dữ liệu giao dịch” .
Sự khác biệt chỉ là về mặt ngữ nghĩa:
-
TXID (Transaction ID) nhấn mạnh chức năng định danh – nó là mã định danh của giao dịch.
-
Transaction Hash nhấn mạnh quá trình kỹ thuật – nó được tạo ra bằng cách băm dữ liệu giao dịch .
3.2. Ngoại lệ: Bitcoin SegWit (sự khác biệt kỹ thuật tinh tế)
Trong Bitcoin sau nâng cấp SegWit (2017), có một sự khác biệt kỹ thuật thực sự giữa txid và hash trong kết quả trả về của lệnh getrawtransaction .
Sự khác biệt cốt lõi:
-
txid(Transaction ID): Là double SHA-256 của giao dịch đã được tuần tự hóa theo định dạng truyền thống – KHÔNG bao gồm witness data. Cách tính này không thay đổi kể từ khi Bitcoin ra đời . -
wtxid(Witness Transaction ID) /hash: Là double SHA-256 của giao dịch đã được tuần tự hóa BAO GỒM cả witness data – một định dạng mới được giới thiệu bởi SegWit .
Tại sao điều này quan trọng?
-
Đối với giao dịch không phải SegWit (non-witness),
txidvàhashgiống hệt nhau . -
Đối với giao dịch SegWit,
txidvàhashkhác nhau vì witness data không được bao gồm trongtxidnhưng được bao gồm tronghash.
Ví dụ từ Bitcoin StackExchange:
-
Một giao dịch testnet không phải SegWit:
txidvàhashgiống hệt nhau. -
Một giao dịch mainnet SegWit:
txidvàhashkhác nhau .
Tóm lại: Trong hầu hết các trường hợp, TXID và Transaction Hash là cùng một thứ. Sự khác biệt chỉ xuất hiện trong Bitcoin SegWit, nơi txid (không bao gồm witness) và wtxid/hash (bao gồm witness) là hai giá trị khác nhau. Tuy nhiên, khi bạn tra cứu giao dịch trên blockchain explorer, bạn thường chỉ cần sử dụng txid – giá trị được hiển thị mặc định.
Bạn có thể tìm hiểu thêm về giao dịch Bitcoin trong bài Transaction là gì?.
4. Cách Transaction Hash được tạo ra
4.1. Quy trình tạo Transaction Hash
Transaction Hash được tạo ra thông qua một quy trình mật mã chặt chẽ, đảm bảo tính duy nhất và bất biến của mã định danh.

Bước 1: Thu thập dữ liệu giao dịch
Dữ liệu giao dịch bao gồm:
-
Địa chỉ người gửi và người nhận.
-
Số lượng token.
-
Phí giao dịch.
-
Nonce (số thứ tự giao dịch của người gửi).
-
Chữ ký số (trong một số blockchain).
-
Dữ liệu bổ sung (nếu là giao dịch hợp đồng thông minh).
Bước 2: Tuần tự hóa dữ liệu
Dữ liệu được chuyển đổi thành chuỗi byte theo định dạng cụ thể của từng blockchain:
-
Bitcoin: Tuần tự hóa nhị phân truyền thống (không bao gồm witness đối với
txid). -
Ethereum: Mã hóa RLP (Recursive Length Prefix).
Bước 3: Áp dụng hàm băm
Hàm băm mật mã được áp dụng lên chuỗi byte:
-
Bitcoin: Double SHA-256 (băm SHA-256 hai lần).
-
Ethereum: Keccak-256 (một biến thể của SHA-3).
Bước 4: Tạo hash cuối cùng
Kết quả là một chuỗi hash 256-bit (64 ký tự hex) – Transaction Hash hoàn chỉnh.
4.2. Ví dụ minh họa
Giả sử Alice gửi 1 BTC cho Bob. Giao dịch bao gồm:
-
Input: UTXO từ giao dịch trước đó của Alice.
-
Output: 1 BTC cho Bob.
-
Phí: 0.0001 BTC.
Dữ liệu giao dịch được tuần tự hóa và băm bằng double SHA-256, tạo ra Transaction Hash:
f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16
Transaction Hash này được sử dụng để tham chiếu giao dịch trên blockchain explorer.
5. Tầm quan trọng của Transaction Hash
Transaction Hash đóng vai trò then chốt trong hệ sinh thái blockchain vì nhiều lý do.

Định danh duy nhất cho giao dịch
Mỗi giao dịch có một Transaction Hash duy nhất, cho phép phân biệt nó với hàng triệu giao dịch khác trên blockchain. Điều này rất quan trọng khi bạn cần tra cứu một giao dịch cụ thể trong số hàng nghìn giao dịch mỗi ngày.
Xác minh giao dịch
Transaction Hash cho phép bất kỳ ai xác minh rằng một giao dịch đã thực sự xảy ra trên blockchain. Bạn chỉ cần nhập hash vào blockchain explorer để xem trạng thái giao dịch (thành công, đang chờ, thất bại), số confirmation, và chi tiết giao dịch .
Hỗ trợ khách hàng và giải quyết tranh chấp
Khi bạn gửi tiền điện tử và gặp sự cố (giao dịch bị kẹt, không đến, hoặc đến sai địa chỉ), Transaction Hash là thông tin đầu tiên mà bộ phận hỗ trợ yêu cầu. Nó cho phép họ tra cứu giao dịch trên blockchain và xác định nguyên nhân vấn đề.
Kiểm toán và tuân thủ
Các tổ chức, cơ quan thuế và cơ quan quản lý sử dụng Transaction Hash để theo dõi dòng tiền và kiểm toán giao dịch. Tính bất biến của hash đảm bảo rằng hồ sơ giao dịch không thể bị giả mạo.
Phân tích on-chain
Các nhà phân tích on-chain sử dụng Transaction Hash để theo dõi dòng tiền, phát hiện gian lận, và nghiên cứu hành vi người dùng trên blockchain.
Bạn có thể tìm hiểu thêm về các ứng dụng blockchain trong bài Blockchain Application là gì?.
6. Cách tra cứu Transaction Hash
6.1. Lấy Transaction Hash từ ví hoặc sàn giao dịch
Tra cứu Transaction Hash rất đơn giản với các blockchain explorer – công cụ trực tuyến cho phép bạn xem dữ liệu trên blockchain.
Từ ví:
-
MetaMask: Vào “Activity”, chọn giao dịch, nhấn “View on Etherscan” hoặc sao chép hash.
-
Trust Wallet: Chọn giao dịch, nhấn “Copy Transaction ID”.
Từ sàn giao dịch:
-
Binance: Vào “Transaction History”, chọn giao dịch, sao chép TXID.
-
Coinbase: Vào “Transactions”, chọn giao dịch, sao chép hash.
6.2. Sử dụng blockchain explorer
Bitcoin (Blockchain.com):
-
Truy cập
blockchain.com/explorer. -
Dán Transaction Hash vào ô tìm kiếm.
-
Xem chi tiết: trạng thái, số confirmation, phí, input/output.
Ethereum (Etherscan):
-
Truy cập
etherscan.io. -
Dán Transaction Hash vào ô tìm kiếm.
-
Xem: Status, Block, Timestamp, From, To, Value, Gas Used, v.v.
BNB Smart Chain (BscScan):
-
Truy cập
bscscan.com. -
Dán Transaction Hash vào ô tìm kiếm.
Solana (Solscan):
-
Truy cập
solscan.io. -
Dán Transaction Hash vào ô tìm kiếm.
6.3. Hiểu thông tin hiển thị
Khi tra cứu Transaction Hash, bạn sẽ thấy:
-
Transaction Hash: Mã định danh giao dịch.
-
Status: Thành công, đang chờ, thất bại.
-
Block Height: Số block chứa giao dịch.
-
Confirmations: Số xác nhận.
-
Timestamp: Thời gian giao dịch.
-
From / To: Địa chỉ người gửi / người nhận.
-
Value: Số tiền chuyển.
-
Fee: Phí giao dịch.
Bạn có thể tìm hiểu thêm về số confirmation trong bài Confirmation là gì?.
7. Transaction Hash trong các blockchain khác nhau
Mỗi blockchain có cách tạo Transaction Hash riêng, nhưng nguyên tắc chung là giống nhau: băm dữ liệu giao dịch để tạo mã định danh duy nhất.
| Blockchain | Thuật toán băm | Định dạng | Ví dụ |
|---|---|---|---|
| Bitcoin | Double SHA-256 | 64 ký tự hex | f4184fc596403b... |
| Ethereum | Keccak-256 | 66 ký tự (bắt đầu bằng 0x) |
0x13f94f2a... |
| BNB Smart Chain | Keccak-256 | 66 ký tự (bắt đầu bằng 0x) |
Tương tự Ethereum |
| Solana | SHA-256 | 88 ký tự Base58 | 2Nh4qbZi... |
| Avalanche | Keccak-256 | 66 ký tự (bắt đầu bằng 0x) |
Tương tự Ethereum |
| Cardano | Blake2b-256 | 64 ký tự hex | Khác nhau |
Nhận xét: Các blockchain tương thích EVM (Ethereum, BNB Chain, Polygon, Avalanche) đều sử dụng Keccak-256 và có định dạng hash tương tự nhau (bắt đầu bằng 0x). Bitcoin sử dụng double SHA-256 với định dạng 64 ký tự hex không có tiền tố.
Bạn có thể tìm hiểu thêm về các blockchain nền tảng trong bài Layer-1 Blockchain là gì?.
8. Câu hỏi thường gặp về Transaction Hash
Transaction Hash là gì?
Transaction Hash là một chuỗi ký tự duy nhất được tạo ra bằng cách băm dữ liệu giao dịch. Nó đóng vai trò là mã định danh cho giao dịch trên blockchain, cho phép tra cứu và xác minh giao dịch .
TXID và Transaction Hash có phải là một không?
Có, trong hầu hết các trường hợp. TXID (Transaction ID) và Transaction Hash là hai thuật ngữ được sử dụng thay thế cho nhau để chỉ cùng một mã định danh giao dịch . Sự khác biệt chỉ xuất hiện trong Bitcoin SegWit, nơi txid (không bao gồm witness) và wtxid/hash (bao gồm witness) là hai giá trị khác nhau .
Tại sao Transaction Hash lại quan trọng?
Transaction Hash định danh duy nhất giao dịch, cho phép xác minh giao dịch đã xảy ra, theo dõi trạng thái, và giải quyết tranh chấp. Nó cũng được sử dụng trong kiểm toán và phân tích on-chain.
Làm thế nào để tìm Transaction Hash?
Bạn có thể tìm Transaction Hash trong ví điện tử (MetaMask, Trust Wallet) hoặc sàn giao dịch (Binance, Coinbase) trong phần lịch sử giao dịch. Sao chép hash và dán vào blockchain explorer để tra cứu.
Transaction Hash có thể bị thay đổi không?
Không. Một khi giao dịch được ghi vào blockchain, Transaction Hash là bất biến. Bất kỳ thay đổi nào đối với dữ liệu giao dịch đều tạo ra một hash hoàn toàn khác .
Transaction Hash khác gì với Block Hash?
Transaction Hash định danh một giao dịch cụ thể. Block Hash định danh một khối chứa nhiều giao dịch. Một block có thể chứa hàng nghìn Transaction Hash.
Tôi có thể tra cứu Transaction Hash trên điện thoại không?
Có. Hầu hết các blockchain explorer đều có phiên bản mobile hoặc hoạt động tốt trên trình duyệt di động.
Transaction Hash có giúp khôi phục tài sản không?
Không. Transaction Hash chỉ là mã định danh để tra cứu, không phải chìa khóa. Để khôi phục tài sản, bạn cần Seed Phrase hoặc private key.
9. Kết luận
Transaction Hash là gì? Đó là mã băm mật mã duy nhất của một giao dịch blockchain, được tạo ra bằng cách băm dữ liệu giao dịch. Nó đóng vai trò là “dấu vân tay” cho phép tra cứu, xác minh và theo dõi giao dịch trên blockchain. TXID và Transaction Hash thường là một và cùng một thứ – chỉ là hai tên gọi khác nhau cho cùng một mã định danh. Sự khác biệt kỹ thuật duy nhất xuất hiện trong Bitcoin SegWit, nơi txid và wtxid là hai giá trị khác nhau do witness data.
Hiểu rõ Transaction Hash giúp bạn tra cứu giao dịch hiệu quả, xác minh thanh toán, và giải quyết sự cố khi giao dịch gặp vấn đề. Đây là kiến thức nền tảng cho bất kỳ ai sử dụng blockchain và tiền điện tử.
Nếu bạn muốn tìm hiểu sâu hơn về các khái niệm liên quan, hãy đọc bài Transaction là gì?, TXID là gì? và Hash là gì?.
Nguồn tham khảo: Ledger – Transaction Hash









