ハッシュとは
ハッシュは、文字と数字の入力を固定長の暗号化された出力に変換する関数です。 ハッシュはアルゴリズムを使用して作成され、暗号通貨のブロックチェーン管理に不可欠です。
重要なポイント
- ハッシュとは、ブロックチェーン計算の解決に必要な暗号化された要求を満たす関数であり、ノンスやソリューションなどのハッシュは、ブロックチェーンネットワークのバックボーンです。誰かがブロックチェーンを解読しようとした場合のハッシュの長さ。ハッシュは、ブロックヘッダーにある情報に基づいて開発されます。
ハッシュの仕組み
暗号通貨のバックボーンはブロックチェーンです。ブロックチェーンは、トランザクションデータの個々のブロックをリンクすることで形成されるグローバルな台帳です。 ブロックチェーンには検証済みのトランザクションのみが含まれており、不正なトランザクションや通貨の二重支出を防ぎます。 結果の暗号化された値は、元のデータに似ていない一連の数字と文字であり、ハッシュと呼ばれます。 暗号通貨マイニングでは、このハッシュを使用します。
ハッシュでは、数学関数を使用してブロックからのデータを処理する必要があり、その結果、固定長の出力が生成されます。 固定長の出力を使用すると、ハッシュを復号化しようとする人は、単に出力の長さを見るだけでは、入力の長さを知ることができないため、セキュリティが向上します。
ハッシュの解決は、本質的に複雑な数学的問題を解決することであり、ブロックヘッダーで利用可能なデータから始めます。 各ブロックヘッダーには、バージョン番号、タイムスタンプ、前のブロックで使用されたハッシュ、マークルルートのハッシュ、ノンス、およびターゲットハッシュが含まれています。
マイナーは、ナンス、数字の文字列に焦点を当てています。 この番号は、前のブロックのハッシュ化されたコンテンツに追加され、それ自体がハッシュ化されます。 この新しいハッシュがターゲットハッシュ以下である場合、ソリューションとして受け入れられ、マイナーに報酬が与えられ、ブロックがブロックチェーンに追加されます。
ブロックチェーントランザクションの検証プロセスは、アルゴリズムハッシュを使用して暗号化されたデータに依存しています。
ハッシュを解決するには、マイナーがどの文字列をノンスとして使用するかを決定する必要があり、それ自体がかなりの量の試行錯誤を必要とします。 これは、nonceがランダムな文字列であるためです。 マイナーが最初の試行で正しいノンスを正常に見つける可能性は非常に低いです。つまり、マイナーは、正しくなる前に多数のノンスオプションをテストする可能性があります。 ターゲットハッシュの要件を満たすハッシュを作成する難しさの尺度である難易度が高いほど、ソリューションの生成にかかる時間が長くなります。
ハッシュの例
「hello」という単語をハッシュすると、「ストアに行きます」のハッシュと同じ長さの出力が生成されます。ハッシュの生成に使用される関数は決定論的です。つまり、入力が使用されます。 ハッシュ化された入力を効率的に生成でき、入力の決定を困難にし(マイニングにつながります)、入力結果にわずかな変更を加えて、認識できない完全に異なるハッシュにします。
新しいブロックを暗号化するために必要なハッシュ関数を処理するには、かなりのコンピューター処理能力が必要であり、費用がかかる可能性があります。 マイナーと呼ばれる個人や企業を必要なテクノロジーに投資するよう誘惑するために、暗号通貨ネットワークは新しい暗号通貨トークンと取引手数料の両方で報酬を与えます。 マイナーは、ターゲットハッシュで指定された要件を満たすハッシュを最初に作成した場合にのみ補償されます。