TxID nghe có vẻ lạ nhưng rất có thể, bạn đã tiếp xúc với thuật ngữ này, thậm chí là tiếp xúc nhiều lần nếu thường xuyên giao dịch tiền điện tử. Vậy TxID là gì và làm sao để tìm kiếm được địa chỉ TxID của mỗi giao dịch?
1. TxID là gì?
TxID là ID giao dịch bao gồm một chuỗi ký tự được cung cấp trên mỗi giao dịch đã được xác minh, đồng thời được thêm vào blockchain. Mỗi một TxID là duy nhất và nó tương tự như một đặc điểm nhận dạng của mỗi một giao dịch được hoàn thành trên blockchain.
TxID sử dụng để xác định duy nhất một giao dịch cụ thể. Tất cả các giao dịch trên chuỗi (giao dịch từ hoặc đến các địa chỉ bên ngoài) đều có một TxID duy nhất có thể được nhìn thấy trong chi tiết giao dịch. Một hàm băm giao dịch thường trông giống như một tập hợp các chữ cái và số ngẫu nhiên. Tất cả các giao dịch trên chuỗi (gửi và rút tiền) đều có một TxID duy nhất có thể được tìm thấy trong chi tiết giao dịch.
Ví dụ: một TxID giao dịch Bitcoin: a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d
Hoặc một hàm băm giao dịch TxID của Ethereum: 0xb4bc263278d3f77a652a8d73a6bfd8ec0ba1a63923bbb4f38147fb8a943da26d
2. Cách tạo ra MỘT TxID:
Các giao dịch trên các mạng như Bitcoin hoạt động bằng cách sử dụng mô hình UTXO (Đầu ra giao dịch chưa gửi). Với mô hình này, các nút trên mạng theo dõi tất cả các đầu ra giao dịch có thể chi tiêu có sẵn, còn được gọi là đầu ra giao dịch chưa sử dụng hoặc UTXO. Các đầu ra giao dịch chưa sử dụng này sau đó được sử dụng làm đầu vào để hình thành các giao dịch mới trên mạng. TXID, còn được gọi là mã định danh giao dịch hoặc mã băm giao dịch, là một phần dữ liệu duy nhất được sử dụng để xác định bất kỳ một giao dịch nào.
Mỗi giao dịch sở hữu ít nhất một đầu vào và một đầu ra, với mỗi bitcoin chi tiêu đầu vào được chứa trong một đầu ra trước đó. Đầu ra, bây giờ là UTXO, nằm trong bộ UTXO cho đến khi nó được đầu vào sau này sử dụng. Do đó, khi ví của người dùng cho biết số dư có thể chi tiêu là 5 bitcoin, điều này có thể được hiểu là người dùng có 5 bitcoin đang chờ trong một hoặc nhiều UTXO.
Các TxID giao dịch được phát ở định dạng byte tuần tự được gọi là định dạng giao dịch thô. Trong khoa học máy tính, tuần tự hóa là quá trình dịch biểu diễn bên trong của một cấu trúc dữ liệu sang một định dạng có thể được truyền từng byte một. Định dạng giao dịch thô này sau đó được băm hai lần bằng cách sử dụng thuật toán băm mật mã, trong trường hợp của Bitcoin là SHA-256, để tạo ra TXID của một giao dịch.
3. TXID & SegWit:
TXID không được đảm bảo cho đến khi một giao dịch đã được mạng xác nhận. Tuy nhiên, việc theo dõi thanh toán bằng cách sử dụng TXID có thể bị ảnh hưởng bởi tính linh hoạt của giao dịch. Điều này xảy ra khi TXID của một giao dịch bị thay đổi trước khi nó có thể được xác nhận trong một khối. Điều này là có vấn đề vì nó tạo ra cơ hội tấn công vào phần mềm ví được mã hóa kém giả định rằng các TXID chưa được xác nhận là bất biến. Với Bitcoin, sự ra đời của Segregated Witness hoặc SegWit, được thiết kế để phục vụ như một giải pháp cho tính dễ giao dịch.
SegWit là bản nâng cấp cho các quy tắc đồng thuận Bitcoin và giao thức mạng đã được đề xuất và triển khai dưới dạng một soft fork BIP-141. Trong lĩnh vực mật mã, thuật ngữ nhân chứng được sử dụng để mô tả giải pháp cho một câu đố mật mã. Với Bitcoin, nhân chứng đóng vai trò là giải pháp cho câu đố được đặt trên UTXO. Câu đố mật mã này còn được gọi là tập lệnh khóa, tập lệnh nhân chứng hoặc scriptPubKey và nó xác định các điều kiện phải được thỏa mãn trước khi UTXO có thể được sử dụng.
Trong bối cảnh của giao thức Bitcoin, chữ ký kỹ thuật số là một loại nhân chứng có thể được trình bày để giải câu đố mật mã nhằm chi tiêu tiền. Tuy nhiên, thuật ngữ nhân chứng có thể được hiểu rộng hơn là bất kỳ giải pháp nào có thể đáp ứng các điều kiện áp dụng cho UTXO. Trong trường hợp của Bitcoin, thuật ngữ nhân chứng có thể được coi là một thuật ngữ chung hơn cho tập lệnh mở khóa, còn được gọi là tập lệnh chữ ký hoặc scriptSig. Tập lệnh mở khóa là một tập hợp các tham số dữ liệu được tạo bởi người chi tiêu để thỏa mãn các điều kiện được đặt bởi tập lệnh khóa.
Khi một giao dịch sử dụng (chi tiêu) UTXO, nó phải cung cấp một nhân chứng. Tập lệnh khóa được đính kèm với UTXO yêu cầu dữ liệu nhân chứng phải được cung cấp trong phần đầu vào của giao dịch sử dụng UTXO. Tuy nhiên, với mô hình SegWit UTXO, một tập lệnh khóa có thể được thỏa mãn với dữ liệu nhân chứng bên ngoài đầu vào (được tách biệt). Bằng cách di chuyển nhân chứng ra bên ngoài giao dịch, TXID được sử dụng làm định danh cho giao dịch không còn bao gồm dữ liệu nhân chứng. Vì dữ liệu nhân chứng là yếu tố duy nhất của giao dịch có thể được sửa đổi bởi bên thứ ba, nên việc tách biệt cả hai cũng loại bỏ cơ hội cho các cuộc tấn công về tính linh hoạt của TxID giao dịch.
Với việc triển khai SegWit, các giao dịch trên mạng Bitcoin hiện có hai định danh là TXID và WTXID. TXID là ID giao dịch truyền thống, là mã băm SHA-256 kép của một giao dịch được tuần tự hóa mà không có dữ liệu nhân chứng. Trong khi giao dịch mới của WTXID là hàm băm SHA-256 kép của định dạng tuần tự hóa mới của giao dịch với dữ liệu nhân chứng. Do đó, vì các giao dịch SegWit không chứa dữ liệu nhân chứng trong mọi thông tin đầu vào, nên không có phần nào của giao dịch có thể được sửa đổi bởi bên thứ ba.
4. Những câu hỏi liên quan TxID:
Gửi TxID có An toàn không? – TxID chắc chắn an toàn. Người dùng thậm chí sẽ nhận được một email với TxID giao dịch làm tài liệu tham khảo. Ngoài ra, tôi khá chắc chắn rằng TxID thanh toán được thêm vào URL chuyển hướng khi thanh toán đã được thực hiện. Vì vậy, cả hai đều có sẵn cho người dùng.
Làm cách nào để tìm TxID Coinspot của tôi? – Tôi tìm ID giao dịch của mình ở đâu (TXID, Transaction Hash) Truy cập trang Ví của bạn và chọn đồng tiền bạn đang tìm kiếm. Mở ví và chọn Tab Giao dịch. Người dùng máy tính để bàn – Trên menu bên trái, bạn sẽ thấy tùy chọn Giao dịch, hãy nhấp vào đây để xem lịch sử giao dịch của bạn.
Số TxID là gì? – Txid hoặc ID giao dịch là một chuỗi các chữ cái và số xác định một giao dịch cụ thể trên blockchain. Chuỗi chỉ đơn giản là hàm băm SHA-256 kép của một giao dịch. Hàm băm này có thể được sử dụng để tra cứu giao dịch trên trình khám phá nút hoặc khối.
Làm cách nào để tìm TxID Coinbase của tôi? – Nó thường xuất hiện ở đầu trang khi xem giao dịch của bạn thông qua trang web khám phá khối hoặc có thể được tìm thấy bằng cách sao chép URL từ chính trang đó.
Lời kết:
Trên đây là những thông tin về TxID là gì, cách thức TxID được tạo ra cũng như những thắc mắc thường gặp về TxID. Bạn sẽ thường xuyên nhìn thấy TxID của mình khi thực hiện các giao dịch trên sàn giao dịch tiền điện tử hoặc chuyển gửi tiền trên ví điện tử.