暗号通貨投資のバイブル. Alan T. Norman

Чтение книги онлайн.

Читать онлайн книгу 暗号通貨投資のバイブル - Alan T. Norman страница 6

暗号通貨投資のバイブル - Alan T. Norman

Скачать книгу

style="font-size:15px;">      aba128d3931e54ce63a69d8c2c1c705ea9f39ca950df13655d92db662515eacf

      (これはビットコイン・ブロックチェ–ンからの実際のトランザクション・ハッシュです。)

      したがって、ハッシュはデ–タが改ざんされていないことを確認しながらデ–タを標準化するために使用されます。誰かがブロックチェ–ンのトランザクションを変更しようとした場合、そのトランザクションを再ハッシュする必要があり、そうすると見た目が完全に変わります。改ざんされているのが明らかになるのです。

      ブロックチェ–ンの改ざんをさらに困難にし、トランザクション台帳を格納するために必要なメモリを削減するため、大抵のブロックチェ–ンは複数回ハッシュを行います。つまり、トランザクションのハッシュを取得し、それを別のトランザクションのハッシュと結合し、それを新しい小さなハッシュに再ハッシュします。このようにトランザクションを繋げることは、「マ–クルツリ–(木)」と呼ばれ、全トランザクションのル–トハッシュはブロックヘッダに含まれます。マ–クルツリ–がなぜ必要なのかを理解することは、もっと詳しい本で書かれる内容なのですが、基本的なレベルでは、マ–クルツリ–は、長期的により少ないメモリ使用量でブロック内の全トランザクションが正しいことを検証できるようにします。

      タイムスタンプとブロックID

      ブロックの最後の要素は、タイムスタンプとブロックId情報です。これにより、後で前のブロックを簡単に検索することができます。この先のトランザクションも、現在のトランザクション(「コインベ–ス」ともいう)を含むブロックとして、このブロックIDを指すことができます。

      ブロック同士を繋げる

      ブロックを作成する最後のステップは、ブロックをチェ–ン内の前のブロックに繋げることです。この方法はいくつかありますが、事実上すべての方法で、前のブロックのコンテンツを新しいブロックの一部にするため何らかの方法でハッシュを行う必要があります。

      ハッシュは、大小にかかわらずインプットを受け取り、それを文字列に変換することに注意してください。インプットを少しでも変更すると、アウトプット全体が変更されます。新しいブロックに前のブロックの内容を含めるには、前のブロック全体のハッシュを取得して、次のブロックの先頭に追加します。そうすることで、古いブロックを新しいブロックに効果的に繋げたことになります。古いブロックで何かが変更された場合、たとえ微細な変更でも、ブロック全体のハッシュが変更されるためです。

      次に、ブロックが完了すると、それを変更することは難しくなります。古いブロックを編集すると、そのブロック全体を再ハッシュしなければなりません。ブロック1のすべてを再ハッシュしたら、オ–プンなブロック2をクラックして、ブロック1の古いハッシュを削除し、ブロック1の新しいハッシュを挿入して、ブロック2のすべてを再ハッシュする必要があります。ただし、新しいブロックは常に作成されているため、古いトランザクションを変更するには、トランザクションが発生した後にすべてのブロックを編集する必要があります。時間が経過するほど、ネットワ–クをハッキングしてトランザクションを正常に変更することが難しくなります。これが、ハッシュがブロックチェ–ン・セキュリティの中心にある理由です。暗号化により、トランザクション台帳を変更することが困難になります。台帳を公開すると同時に安全にすることができるということです。

Скачать книгу