区块链是一个公共交易分类账,包含加密货币自推出以来的所有资讯。为了在这个巨大的资料库中寻找和查看感兴趣的片段,使用了特殊的加密程式码,包括交易标识符。
交易ID:它是什么?
交易 ID (TxID) 是由特定字母和数字序列组成的唯一代码。它被分配给区块链上的每笔交易,并且是其哈希值 - 使用基于交易中包含的资讯的加密演算法生成的唯一值。产生的哈希值用于识别并确保区块链上支付的安全性。
为什么需要 TxID?
使用 TxID,每笔新交易都与前一笔交易相关联。这有助于确保交易顺序正确且未更改或篡改。
哈希值还允许您使用机密资讯保护钱包和其他系统。此外,它们还有助于保护用户资料免遭未经授权的存取。
建立TxID的条件
每个加密货币钱包都有一组特定的功能,包括自动产生 TxID 的功能。当用户进行加密货币转帐时,他们使用私钥对其进行签名,并为该交易分配唯一的识别码。从钱包发送转帐后,可以立即在区块链上追踪该 TxID。
接下来,交易必须通过验证并收到网路节点(矿工)的确认。结果,她的 TxID 被添加到区块中并储存在公共注册表中。此后,数据将无法更改。
因此,交易 ID 在用户提交交易时创建,甚至在区块链上收到确认之前创建。
有时网路节点可能会因各种原因拒绝转帐- 由于费用低、发送方余额不足、网路拥塞等。任何交易关联。然后它将变得无效并从公共登记册中消失。
使用者可以使用更正的资料重新建立翻译,然后他将收到一个新的唯一识别码。该交易将以相同的方式发送到网路进行验证,并可以使用新的 TxID 进行追踪。
TxID建立过程
哈希值(或杂凑)是使用哈希函数计算的。它是一种数学演算法,可将任意输入文字(例如交易资料)转换为唯一的固定长度杂凑输出。杂凑函数通常是单向的,这意味著杂凑码不能用于重建原始资料。
每个加密货币网路都有自己的哈希方法。例如,比特币使用 SHA-256 演算法(安全哈希演算法 256 位元)。它将需要散列的资料作为输入,并传回 64 个字元的 256 位元杂凑值,大致格式如下:
0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098
过程可以用以下步骤表示:
杂凑函数接收输入资料-交易资讯。
哈希函数根据这些资料产生唯一的哈希码 - 一组固定长度的字元(比特币中为 256 位元)。
产生的哈希码储存在区块链中,成为唯一区块链的一部分。
在下一次传输时,前一个交易的杂凑值用于建立新的杂凑值,该值将成为链中新区块的一部分。
由此可见,哈希值对于确保加密货币网路的安全起著重要的作用,因为交易资料的任何变化都需要相应的杂凑值发生变化,而这将立即导致交易被拒绝。
交易是如何创建的
加密货币交易是将硬币从一个帐户转移到另一个帐户的过程。它包含有关付款金额、寄件者和收件人地址的信息,以及可能因区块链而异的其他数据。
例如,比特币网路使用三种类型的资料来建立哈希值:
交易输入;
交易输出;
签名。
整个区块链就是这些资讯的顺序组合。没有它们,就不可能发送加密货币。
交易输入
输入是从传入交易中收到的、尚未在传出交易中使用的硬币,即它们在帐户中。
建立新付款时,发送者选择他想要用于当前交易的钱包条目。因此,输入是到前一笔交易的链接,加密货币将再次从该交易中转移。
该连结包含以下资讯:
输出 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 万笔交易。要在此资料数组中找到所需的片段,您需要适当的加密代码。您不仅可以透过标识符搜寻讯息,还可以透过地址、区块、代币等搜寻资讯。
只能查看加密讯息。没有人知道谁向谁发送了付款以及为什么——这同时确保了网路的公开性和用户的匿名性。
