目次
- 暗号化の「暗号」
- 暗号化の仕組み
- 使用される暗号化方法
- ボトムライン
BitcoinやEthereumなどの暗号通貨は、ピアツーピアアーキテクチャをサポートし、中央の権限なしで2人の異なる個人間で資金や他のデジタル資産を転送できるようにする、分散型の安全で匿名性のおかげで非常に人気があります。
この自動化された匿名の暗号通貨システムは、すべてのトランザクションが介入なしにデューデリジェンスと真正性で処理されることをどのように保証しますか? 暗号通貨処理のバックボーンを形成する暗号の基礎となる概念とツールを入力してください。
重要なポイント
- Bitcoinやその他のブロックチェーンベースの暗号通貨は、暗号化手法に依存してセキュリティと忠実度を維持しています-「crypto-」を名前に入れます。 「マイニング」を目的として、公開鍵と秘密鍵のペアと別のペアを生成します。
暗号化の「暗号」
「暗号」という言葉は、文字通り隠された、または秘密を意味します。この文脈では、匿名です。 構成に応じて、実装された暗号化技術により、疑似匿名または完全匿名が保証されます。 原則として、暗号化は、トランザクションと参加者のセキュリティ、中央当局からの業務の独立性、および二重支出からの保護を保証します。
暗号化技術は、ネットワーク上で発生するさまざまなトランザクションの保護、新しい通貨単位の生成の制御、デジタル資産とトークンの転送の検証など、複数の目的に使用されます。
署名が必要な実世界の取引(銀行小切手の署名など)との類似性を引き出しましょう。 信頼できる安全な署名には、次のプロパティが必要です。
- それが実際にあなたの署名であることを他者によって検証可能でなければなりません;それは他の誰もあなたの署名を偽造できないように偽造防止であるべきです、そしてそれは後で署名者によって拒否される可能性から安全であるべきです-つまり、一度署名されたコミットメント。
暗号通貨は、暗号技術と暗号化キーを使用して、実世界の署名の概念をエミュレートします。 暗号化の方法では、高度な数学コードを使用して、データまたはトランザクションの対象となるユーザーのみがデータを受信、読み取り、処理できるようにし、トランザクションと参加者の信頼性を保証する安全な形式でデータ値を保存および送信します実世界の署名。
暗号化の仕組み
あなたの車のラジオでラジオ信号を受信して、放送を聞くことができると考えてください。 この放送は公開されており、誰でも参加できます。 対照的に、戦闘ミッションの兵士間のような防衛レベルのコミュニケーションについて考えてください。 この通信は安全で暗号化されます。 それは全世界に開かれているのではなく、意図された参加者のみに受け取られ、知られています。 暗号通貨の暗号化も同様に機能します。
簡単に言えば、暗号化とは、2人以上の参加者間で安全なメッセージを送信する手法です。送信者は、キーとアルゴリズムのタイプを使用してメッセージを暗号化/非表示し、この暗号化された形式のメッセージを受信者に送信し、受信者はそれを復号化します元のメッセージを生成します。
暗号化キーは、暗号化の最も重要な側面です。 メッセージ、トランザクション、またはデータの値は、許可されていない読者や受信者には読めなくなり、意図した受信者のみが読み取り、処理できます。 キーは、情報を「暗号」または秘密にします。
ビットコインのような多くの暗号通貨は、そのような秘密の暗号化されたメッセージの送信を明示的に使用しない場合があります。 ただし、ZCashやMoneroなどの新しい種類の暗号通貨があり、さまざまな形式の暗号化暗号を使用して、送信中にトランザクションの詳細を安全かつ完全に匿名に保ちます。 (詳細については、Monero(XMR)暗号通貨とはを参照してください。)
暗号化の一部として開発されたツールの一部は、暗号通貨の作業で重要な用途が見つかっています。 これらには、ビットコインが隠しメッセージを直接使用しない場合でも、ビットコイン処理の不可欠な部分を形成するハッシュおよびデジタル署名の機能が含まれます。 (ビットコインの仕組みもご覧ください)
暗号通貨で使用される暗号化方法
暗号化の暗号化には複数の方法があります。
最初のものは対称暗号化暗号です。 同じ秘密鍵を使用して、ソースで生のメッセージを暗号化し、暗号化されたメッセージを受信者に送信してから、宛先でメッセージを復号化します。 簡単な例は、アルファベットを数字で表すことです。たとえば、「A」は「01」、「B」は「02」などです。 「HELLO」などのメッセージは「0805121215」として暗号化され、この値はネットワークを介して受信者に送信されます。 受信すると、受信者は同じ逆の方法(「08」は「H」、「05」は「E」など)を使用して復号化し、元のメッセージ値「HELLO」を取得します。暗号化されたメッセージ「0805121215」は、暗号化の方法論を知らない限り、価値がありません。
上記は対称暗号化の最も単純な例の1つですが、セキュリティを強化するために多くの複雑なバリエーションが存在します。 この方法は、最小限の操作オーバーヘッドで簡単な実装の利点を提供しますが、共有キーのセキュリティの問題とスケーラビリティの問題に悩まされます。
2番目の方法は、 非対称暗号化暗号化です 。これは、パブリックとプライベートの2つの異なるキーを使用して、データを暗号化および復号化します。 公開鍵はファンドの受取人の住所のように公然と広めることができますが、秘密鍵は所有者だけが知っています。 この方法では、受信者の公開鍵を使用してメッセージを暗号化できますが、受信者の秘密鍵によってのみ復号化できます。 この方法は、暗号通貨トランザクションの認証と暗号化の2つの重要な機能を実現するのに役立ちます。 前者は、公開鍵がメッセージの真の送信者のペア秘密鍵を検証することで達成され、後者は、ペア秘密鍵保有者のみが暗号化されたメッセージを正常に解読できるため達成されます。
secp256k1
ビットコインキーに使用される非対称性は、 楕円曲線暗号と呼ばれます。 特定の方法はsecp256k1として知られており、サトシによってその時点で利用可能だった以外の特別な理由がないように思われたようです!
3番目の暗号化方法はハッシュです 。これは、ネットワーク上のトランザクションのデータの整合性を効率的に検証するために使用されます。 ブロックチェーンデータの構造を維持し、人々のアカウントアドレスをエンコードし、アカウント間で発生するトランザクションを暗号化するプロセスの不可欠な部分であり、ブロックマイニングを可能にします。 さらに、 デジタル署名は 、本物の参加者が自分の身元をネットワークで証明できるようにすることで、これらのさまざまな暗号化プロセスを補完します。
さまざまな暗号通貨ネットワークにわたって、望ましいレベルのカスタマイズを伴う上記の方法の複数のバリエーションを実装できます。
ボトムライン
匿名性と隠蔽は暗号通貨の重要な側面であり、暗号技術を介して使用されるさまざまな方法により、参加者とその活動がネットワーク上で目的の範囲まで隠されたままになります。