ブロックチェーンは、暗号通貨の発売以来のすべての情報を含むトランザクションの公開台帳です。この巨大なデータベース内で目的の断片を検索して表示するには、トランザクション識別子を含む特別な暗号化コードが使用されます。
トランザクション ID: それは何ですか?
トランザクション ID (TxID) は、特定の文字と数字のシーケンスで構成される一意のコードです。これはブロックチェーン上の各トランザクションに割り当てられ、そのハッシュ、つまりトランザクションに含まれる情報に基づいて暗号化アルゴリズムを使用して生成される一意の値です。結果として得られるハッシュは、ブロックチェーン上の支払いの安全性を識別し、確保するために使用されます。
なぜ TxID が必要なのでしょうか?
TxID を使用すると、新しいトランザクションはそれぞれ前のトランザクションに関連付けられます。これは、トランザクションが正しい順序にあり、変更または改ざんされていないことを確認するのに役立ちます。
ハッシュ値を使用すると、機密情報が含まれるウォレットやその他のシステムを保護することもできます。さらに、ユーザーデータを不正アクセスから保護するのにも役立ちます。
TxIDの作成条件
各暗号通貨ウォレットには、TxID を自動的に生成する機能など、特定の機能セットがあります。ユーザーが暗号通貨の送金を行う場合、秘密キーで署名し、一意の識別子がトランザクションに割り当てられます。この TxID は、ウォレットから送金が送信された直後にブロックチェーン上で追跡できます。
次に、トランザクションは検証に合格し、ネットワーク ノード (マイナー) から確認を受け取る必要があります。その結果、彼女の TxID がブロックに追加され、パブリック レジストリに保存されます。これ以降、データを変更することはできません。
したがって、トランザクション ID は、ユーザーが送信した瞬間、およびブロックチェーン上で確認が受信される前でも作成されます。
場合によっては、低料金、送信側の残高不足、ネットワークの混雑など、さまざまな理由でネットワーク ノードが送金を拒否することがあります。このような場合、ウォレットで生成された TxID は使用されず、ブロックチェーン内のトランザクションには関連付けられません。 。その後、無効となり、公の登録簿から消えます。
ユーザーは、修正されたデータを使用して翻訳を再作成でき、その後、新しい一意の識別子を受け取ります。このトランザクションは、同様に検証のためにネットワークに送信され、新しい TxID を使用して追跡できます。
TxID作成プロセス
ハッシュ値 (またはハッシュ) は、ハッシュ関数を使用して計算されます。これは、任意の入力テキスト (トランザクション データなど) を固有の固定長ハッシュ コード出力に変換する数学的アルゴリズムです。ハッシュ関数は通常一方向であり、ハッシュ コードを使用して元のデータを再構成することはできません。
各暗号通貨ネットワークには独自のハッシュ方法があります。たとえば、ビットコインは SHA-256 アルゴリズム (セキュア ハッシュ アルゴリズム 256 ビット) を使用します。ハッシュする必要があるデータを入力として受け取り、64 文字の 256 ビット ハッシュ値を、およそ次の形式で返します。
0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098
このプロセスは次の手順で表すことができます。
ハッシュ関数は入力データ、つまりトランザクション情報を受け取ります。
このデータから、ハッシュ関数は、固定長 (ビットコインでは 256 ビット) の文字セットである固有のハッシュ コードを生成します。
結果のハッシュ コードはブロックチェーンに保存され、固有のブロック チェーンの一部になります。
次の転送では、前のトランザクションのハッシュ値を使用して、チェーン内の新しいブロックの一部となる新しいハッシュが作成されます。
したがって、ハッシュ値は、暗号通貨ネットワークのセキュリティを確保する上で重要な役割を果たします。取引データに変更があれば、対応するハッシュ値の変更が必要となり、これにより直ちに取引が拒否されるからです。
トランザクションの作成方法
暗号通貨トランザクションは、あるアカウントから別のアカウントにコインを転送するプロセスです。これには、支払い金額、送信者と受信者のアドレス、およびブロックチェーンによって異なる可能性があるその他のデータに関する情報が含まれています。
たとえば、ビットコイン ネットワークは 3 種類のデータを使用してハッシュ値を作成します。
トランザクション入力。
トランザクション出力。
サイン。
ブロックチェーン全体は、この情報の連続した組み合わせです。これらがなければ、暗号通貨を送信することは不可能です。
トランザクション入力
入力は、受信トランザクションから受信され、送信トランザクションではまだ使用されていない、つまりアカウント内にあるコインです。
新しい支払いを作成するとき、送信者は現在のトランザクションに使用するウォレット エントリを選択します。したがって、入力は、暗号通貨が再度送金される前のトランザクションへのリンクです。
このリンクには次の情報が含まれています。
出力 ID。これは入力として使用されます。
差出人のアドレス;
受信者の住所。
和。
新しい支払いを作成するとき、送信者は 1 つ以上の入力を指定できます。たとえば、ウォレットに 3 BTC と 4 BTC の 2 つの入力がある場合、両方を使用して 7 BTC を新しいアドレスに送金できます。
トランザクション出力
外部送金に使用されたコインに関する表示情報を出力します。各出力には次の情報が含まれます。
作成元のエントリへのリンク。
暗号通貨がどのアドレスに送信されるかについて。
振込金額について。
この場合、送信者は入力を複数の部分に分割できます。たとえば、10 BTC の入力から 3 BTC の出力を作成できます。残りの 7 BTC は、未使用のトランザクション出力 (UTXO) です。送信者は同時に複数のアドレスに暗号通貨を送金することもできます。
サイン
ユーザーはトランザクションを送信するときに、秘密キーを使用してデジタル署名を作成し、その後、その署名が公開キーと照合して検証されます。署名がキーと一致する場合、トランザクションは確認され、ブロックチェーンに送信されます。これにより、秘密キーの所有者だけが正しい署名を作成できるため、セキュリティと詐欺に対する保護が確保されます。
したがって、トランザクション情報はブロックチェーンのセキュリティの中核となります。
インプットとアウトプットのチェーンを構築する原理
たとえば、コイン X を相互に転送する 3 つのアカウント A、B、C 間の対話プロセスを考えることができます。
アカウント所有者 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;
ポルカドット —explorer.polkascan.io.
公開登記簿は誰でも閲覧できますが、その量は膨大です。たとえば、BNB ブロックチェーンは 1 日に 500 万件を超えるトランザクションを処理します。このデータ配列内で必要なフラグメントを見つけるには、適切な暗号化コードが必要です。識別子だけでなく、アドレス、ブロック、トークンなどでも情報を検索できます。
暗号化情報のみを表示できます。誰が誰に、そしてなぜ送金したのか誰も知りません。これにより、ネットワークの公開性とユーザーの匿名性が同時に確保されます。
