區塊鏈是一個公共交易分類賬,包含加密貨幣自推出以來的所有資訊。為了在這個巨大的資料庫中尋找和查看感興趣的片段,使用了特殊的加密程式碼,包括交易標識符。 

交易ID:它是什麼?

交易 ID (TxID) 是由特定字母和數字序列組成的唯一代碼。它被分配給區塊鏈上的每筆交易,並且是其哈希值 - 使用基於交易中包含的資訊的加密演算法生成的唯一值。產生的哈希值用於識別並確保區塊鏈上支付的安全性。 

為什麼需要 TxID?

使用 TxID,每筆新交易都與前一筆交易相關聯。這有助於確保交易順序正確且未更改或篡改。 

哈希值還允許您使用機密資訊保護錢包和其他系統。此外,它們還有助於保護用戶資料免遭未經授權的存取。

建立TxID的條件

每個加密貨幣錢包都有一組特定的功能,包括自動產生 TxID 的功能。當用戶進行加密貨幣轉帳時,他們使用私鑰對其進行簽名,並為該交易分配唯一的識別碼。從錢包發送轉帳後,可以立即在區塊鏈上追蹤該 TxID。 

接下來,交易必須通過驗證並收到網路節點(礦工)的確認。結果,她的 TxID 被添加到區塊中並儲存在公共註冊表中。此後,數據將無法更改。 

因此,交易 ID 在用戶提交交易時創建,甚至在區塊鏈上收到確認之前創建。 

有時網路節點可能會因各種原因拒絕轉帳- 由於費用低、發送方餘額不足、網路擁塞等。任何交易關聯。然後它將變得無效並從公共登記冊中消失。 

使用者可以使用更正的資料重新建立翻譯,然後他將收到一個新的唯一識別碼。該交易將以相同的方式發送到網路進行驗證,並可以使用新的 TxID 進行追蹤。

TxID建立過程 

哈希值(或雜湊)是使用哈希函數計算的。它是一種數學演算法,可將任意輸入文字(例如交易資料)轉換為唯一的固定長度雜湊輸出。雜湊函數通常是單向的,這意味著雜湊碼不能用於重建原始資料。 

每個加密貨幣網路都有自己的哈希方法。例如,比特幣使用 SHA-256 演算法(安全哈希演算法 256 位元)。它將需要散列的資料作為輸入,並傳回 64 個字元的 256 位元雜湊值,大致格式如下:

0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098

過程可以用以下步驟表示:

  1. 雜湊函數接收輸入資料-交易資訊。

  2. 哈希函數根據這些資料產生唯一的哈希碼 - 一組固定長度的字元(比特幣中為 256 位元)。

  3. 產生的哈希碼儲存在區塊鏈中,成為唯一區塊鏈的一部分。

  4. 在下一次傳輸時,前一個交易的雜湊值用於建立新的雜湊值,該值將成為鏈中新區塊的一部分。

由此可見,哈希值對於確保加密貨幣網路的安全起著重要的作用,因為交易資料的任何變化都需要相應的雜湊值發生變化,而這將立即導致交易被拒絕。 

交易是如何創建的

加密貨幣交易是將硬幣從一個帳戶轉移到另一個帳戶的過程。它包含有關付款金額、寄件者和收件人地址的信息,以及可能因區塊鏈而異的其他數據。 

例如,比特幣網路使用三種類型的資料來建立哈希值: 

  • 交易輸入;

  • 交易輸出;

  • 簽名。 

整個區塊鏈就是這些資訊的順序組合。沒有它們,就不可能發送加密貨幣。 

交易輸入

輸入是從傳入交易中收到的、尚未在傳出交易中使用的硬幣,即它們在帳戶中。 

建立新付款時,發送者選擇他想要用於當前交易的錢包條目。因此,輸入是到前一筆交易的鏈接,加密貨幣將再次從該交易中轉移。 

該連結包含以下資訊:

  • 輸出 ID,現在用作輸入;

  • 寄件人地址;

  • 收件人地址;

  • 和。 

建立新付款時,發送方可以指定一個或多個輸入。例如,如果您的錢包有兩個輸入 - 3 和 4 BTC,您可以使用這兩個輸入將 7 BTC 轉移到新地址。  

交易輸出

輸出顯示有關用於外部轉移的硬幣的資訊。每個輸出包含以下資訊:

  • 指向建立該條目的條目的連結;

  • 關於加密貨幣將發送到哪些地址;

  • 關於轉帳金額。

在這種情況下,發送者可以將輸入分成幾個部分。例如,輸入 10 BTC,您可以建立 3 BTC 的輸出。剩餘的 7 個 BTC 是未花費的交易輸出(UTXO)。發送者還可以同時將加密貨幣轉移到多個位址。

簽名

當用戶提交交易時,他們使用私鑰創建數位簽名,然後根據公鑰進行驗證。如果簽章與金鑰匹配,則交易被確認並發送到區塊鏈。這確保了安全性並防止欺詐,因為只有私鑰的所有者才能創建正確的簽名 

因此,交易資訊是區塊鏈安全的核心。 

建構輸入和輸出鏈的原理

例如,我們可以考慮三個帳戶 A、B、C 之間的互動過程,這三個帳戶之間互相轉移幣 X。

如果帳戶持有人A想要創建交易(T1),他必須指定: 

  • 收件人(例如帳戶 B);

  • 硬幣數量(例如,1X)。

該資訊被加密並儲存在 T1 交易 ID 中。 

在傳送時,此類翻譯會接收下列屬性:

  • 成為帳戶 A 的退出 - 先前收據的延續;

  • 成為B帳戶的一個條目。 

只要 1X 幣保留在帳戶 B 中,交易 T1 就被視為一個條目。 

同樣,如果帳戶B的所有者想要將1X轉給帳戶C,他必須指定(T2):

  • 收件人-帳戶C;

  • 硬幣數量 - 1X。

發送時,T2 傳輸接收以下屬性:

  • 成為帳戶 B 的退出 - 交易 T1 的延續; 

  • 成為 C 帳戶的輸入。 

只要 1X 幣保留在帳戶 C 中,交易 T2 就被視為一個條目。 

如何使用交易 ID?

使用者可以手動將 ID 用於其他目的。例如,使用 TxID,交易對手可以控制轉帳: 

  • 發送者可以驗證他的付款已成功進入區塊鏈;

  • 收款人可以驗證轉帳是否已寄送至其帳戶。

此外,TxID 可讓您查看附加資訊:

  • 數量;

  • 貨幣(硬幣或代幣);

  • 狀態:已完成、未完成、待處理、進行中等;

  • 保存交易的區塊號; 

  • 轉移時間; 

  • 佣金等

這些資訊的完整性和格式取決於區塊鏈和用於驗證的服務。 

不同的區塊鏈有不同的瀏覽器: 

  • 比特幣——blockchain.info;

  • 以太坊-etherscan.io;

  • BNB — bscscan.com;

  • TRON — tronscan.org;

  • Polkadot — explorer.polkascan.io。 

公共登記冊可供所有人查看,但其數量龐大。例如,BNB 區塊鏈每天處理超過 500 萬筆交易。要在此資料數組中找到所需的片段,您需要適當的加密代碼。您不僅可以透過標識符搜尋訊息,還可以透過地址、區塊、代幣等搜尋資訊。 

只能查看加密訊息。沒有人知道誰向誰發送了付款以及為什麼——這同時確保了網路的公開性和用戶的匿名性。