banner banner banner
暗号通貨投資のバイブル
暗号通貨投資のバイブル
Оценить:
 Рейтинг: 0

暗号通貨投資のバイブル


各ブロックチェ–ン・テクノロジ–には独自の台帳があり、いろんな台帳がそれぞれ異なった動作をしています(後で説明します)。しかし、最初のブロックチェ–ン台帳であるビットコイン台帳では、トランザクションをリストするのに必要な情報は、以下の3つです。

1. インプット(入金):ジョンがデビッドにビットコインを送信したい場合、まずネットワ–クにそのビットコインをどこで入手したのか伝えなければなりません。昨日サラからそのビットコインを受け取ったのだとしたら、台帳の最初のところにそう書き込みます。

2. 取引量:ジョンがデビッドに送りたい数量です。

3. アウトプット(出金):これはDavidのビットコインアドレスであり、ビットコインを入金する場所です。

ここで理解するのが難しい概念が出てきます。ビットコインといわれるものはないのです。もちろん、物理的なビットコインはありません。そんなことは既にご存知かもしれません。しかし、ハ–ドドライブのどこかにビットコインがあるわけでもありません。ある物体やデジタルファイルやコ–ドの一部を指して、「これがビットコインです」と言うことはできないのです。そうではなく、ビットコインのネットワ–ク全体が一連のトランザクションレコ–ドに過ぎません。ビットコインの履歴におけるすべてのトランザクションは、ビットコイン・ブロックチェ–ンの分散型台帳にあるのです。20ビットコインがあることを証明したい場合、それを行う唯一の方法は、それらの20ビットコインを受け取ったトランザクションを指し示すことです。

ほとんどすべてのブロックチェ–ンには、この特徴があります。トランザクション履歴が通貨なのです。2つの間に違いはありません。一部の新しい暗号通貨は、トランザクションにおいてより匿名性とプライバシ–を高めるため、台帳の記述方法を変更しています。特定のIDマスキング技術を使用し、機能的な分散型台帳を維持しながら、トランザクションの送信者と受信者を隠しているのです。

ブロックの生成

台帳はブロックの中核ですが、新しく作成されたブロックに入るのはそれだけではありません。すべてのブロックに必要なヘッダ–とフッタ–があります。さらに、ブロックに含まれるトランザクションは、それらを圧縮、エンコ–ド、標準化するプロセスにかけられます。検証機能が新しいブロックを作成するとき、元の台帳とは完全に異なって見えます。ただし、元となる台帳はまだ存在しており、将来、新しいトランザクションが前のブロックに関する情報を必要とするときにアクセスすることができます。

トランザクションの追加

ブロックを構築する最初のステップは、現在のすべてのトランザクションを収集してブロックの台帳に追加することです。ユ–ザ–が新しいトランザクションを作成すると、そのトランザクションがネットワ–ク全体にブロ–ドキャストされます。次に検証者のコンピュ–タが有効性を確認するためにトランザクションをレビュ–します。

ブロックチェ–ンの通貨は一連のトランザクションにすぎないため、トランザクションを確認する最初のステップは、送信者が元々お金を受け取ったと言っている場所を調べることです。次に、検証者はブロックチェ–ンの履歴を確認し、送信者がお金を受け取ったブロックとトランザクションを見つけます。その入力トランザクションがブロックチェ–ンで確認された場合、トランザクションは有効となり、受信者のアドレスを確認する必要があります。入力トランザクションが確認できなければ、現在のトランザクションは無効となり、台帳に含められません。

そのブロックの全トランザクションが確認されたら、台帳を作成します。トランザクションが次々とリストされる簡単な例を示してみましょう。

[Input][Amount][Output address], [Input][Amount][Output address], [Input][Amount][Output address], [Input][Amount][Output address], [Input][Amount][Output address]…

*Input:インプット(入力=送付元)

Amount:取引量

Output address:アウトプット(出力=送付先)アドレス

次に、検証者は、ハッシュと呼ばれる暗号化技術を各トランザクションに適用します。「文字列を受け取り、別の文字列を生成すること」がハッシュの最も基本的な定義です。したがって、インプット、取引量、アウトプットアドレスをハッシュ・アルゴリズムに渡すと、トランザクションは次のようにそのトランザクション固有の文字列に変換されます。

aba128d3931e54ce63a69d8c2c1c705ea9f39ca950df13655d92db662515eacf

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

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

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

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

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

ブロック同士を繋げる

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

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

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

しかし、ハッシュすること自体はそんなに難しくはありません。数秒あれば大抵のコンピュ–タでブロックチェ–ンを再ハッシュすることができます。そのため、ハッシュセキュリティが機能することを保証するため、新しいブロックの作成に難易度を導入する必要があります。理想的には、攻撃者の速度を落とし、ネットワ–クの正直なメンバ–が勝つ可能性を高めるものでなければなりません。ビットコイン・ブロックチェ–ン(および他の大半の最新ブロックチェ–ン)においては、強化された難易度は「プル–フ・オブ・ワ–ク(PoW)」と呼ばれます。

ここではプル–フ・オブ・ワ–クの説明はしませんが、基本的な説明は第3章で取り上げています。また、このテクノロジ–の背後にある詳細については、 『Blockchain Technology Explained』で説明しています。

第 5章ウォレットまたはビットコインを安全に保管する方法

暗号通貨を扱う人々は、ウォレットを安全な預け入れ先として、また入金および出金の手段として使用しています。利用可能なウォレットのタイプを分析し、あなたのコンピュ–タのリソ–スとタスクに基づく最適なウォレットを選択しましょう。

ウォレットには、ホットとコ–ルドウォレットがあります。またウォ–ムウォレットというものもあるのですが、使用される頻度はあまり高くありません。コ–ルドウォレットはお金を保管するために使用され、ホットウォレットは通貨をすばやく送受信するために使用されます。

原則として、ウォレットには秘密鍵と公開鍵があります。秘密鍵はあなたのみが所有し、誰にも見せてはなりません。すべてのトランザクションはこの鍵で署名するので、それを覚えておかなければなりません。同時に、だれかが公開鍵を使用して、例えば、フェラ–リの新車を買うためにあなたの口座に送金することもできるのです このような場合には、この人に公開鍵を渡さなければなりません。この鍵は、ソ–シャルネットワ–クで公開することもできます。ここで心配する必要はありません。

bitcoin.org (https://bitcoin.org/en/)でウォレットにはどのような種類があるのか調べることをお勧めします。

検討するにあたりBitcoin Сoreがウォレットの第一候補となるでしょう。これは、伝説のビットコインクリエイタ–、サトシ・ナカモトのオリジナル・ビットコイン・ウォレットです。これは、専門家たちのビットコイン・コミュニティによって常に更新され、コンピュ–タにビットコインデ–タベ–ス全体を保存し、ネットワ–クを自動的にサポ–トする、唯一公式にサポ–トされているウォレットです。Bitcoin Coreは、非常に安全で使いやすいウォレットです。しかし、このウォレットをコンピュ–タにインスト–ルすることはお勧めしません。最初の同期には非常に長い時間がかかり、完全に同期されたウォレットのサイズは100 GBに達しますが、これは大きな欠点です。


Вы ознакомились с фрагментом книги.
Для бесплатного чтения открыта только часть текста.
Приобретайте полный текст книги у нашего партнера:
Полная версия книги
(всего 1530 форматов)