ブロックチェーンの暗号化アルゴリズムとハッシュ関数の役割と機能

⒈暗号化アルゴリズムは一般的にブロックチェーンで使用されています

ブロックチェーンでは、2つの主要な暗号化アルゴリズムが一般的に使用されます。 パブリックキーとプライベートキーの。 パブリックキーは公に配布することができますが、プライベートキーは機密に保つ必要があります。 秘密鍵を所有している人のみが、公開キーで暗号化されたデータを復号化できます。 この暗号化方法は、データのソースと整合性を確認するため、デジタル署名と認証で広く使用されています。 ブロックチェーンでは、プライベートキーを使用してトレーダーの身元を確認し、パブリックキーはネットワーク内の他のノードにブロードキャストして、トランザクションの有効性を確認します。 RSAアルゴリズム:これは、1978年にRonrivest、Adi Shamir、Leonard Adlemanによって発明された一般的に使用されるパブリック/秘密キー暗号化アルゴリズムです。 つまり、暗号化に使用される非対称暗号化アルゴリズムです。 。 ECDSA(Elloside Curve Digital Signature Algorithm):これは、楕円曲線暗号化を使用して署名プロセスをより速く、より安全にするRSAアルゴリズムに基づく改良バージョンです。 ブロックチェーンでは、ECDSAを使用して、トランザクションのデジタル署名を検証します。

知識の拡張:

ハッシュ関数は、任意の長さ(テキスト、数字など)のデータを固定長(通常256--に変換する方法です。 ビットまたは512ビット)。 )要約の方法。 データのごく一部(わずかな変更でさえ)を変更すると、ハッシュの結果が大きくまたは不可逆的に変化する可能性があるため、非常に高速で非常に安全です。 この機能により、ブロックのマークルツリー構造、トランザクションのデジタル署名、暗号化ウォレットの保存など、ハッシュ機能がブロックチェーンで広く使用されています。

ビットコインブロックチェーンは、主にHash関数としてSHA-256を使用します。 これは、1997年にDavid ChaumとMayrap.Chilomchikによって導入されたアルゴリズムです。 SHA-256は、ブロックチェーンを作成し、トランザクションが安全になるように非常に安全な方法を提供します。 さらに、ブロックチェーン内のマークルツリー構造は、SHA-256のハッシュ関数に基づいて作成されます。

上記の2つの暗号化アルゴリズムとハッシュ関数は、ブロックチェーンで非常に重要な役割を果たします。 トランザクションのセキュリティ、整合性、匿名性を確保し、ブロックチェーンを確保します。 ネットワークの分散化と不変性。

同時に、ブロックチェーンのデータはブロックの形で成長しているため、これらの暗号化アルゴリズムも使用され、ブロックヘッダーとブロック間のリンクを作成し、ブロックチェーンのパフォーマンスとセキュリティをさらに改善します。

⒉ブロックチェーン(ブロックチェーンが何であるかを理解するために5分)

単純で理解しやすいブロックチェーンの簡単な紹介

ブロックチェーンは、一種のチェーンデータ構造です。 これにより、データブロックが順序的に順序付けられ、忘れられない分散型台帳によって変更された暗号化方法によって保証されます。 ブロックチェーンテクノロジーは、ブロックチェーンデータ構造を使用してデータを検証および保存し、分散ノードコンセンサスアルゴリズムを使用してデータを生成および更新してデータの送信とアクセスのセキュリティを確保し、新しい分散インフラストラクチャとコンピューティングをスマート契約として使用して、プログラミングと操作データのパラダイムとして使用します。

ビットコイン、Litecoin、Puyin、Ethereumなどのデジタルパスワードの基本的なテクノロジーはすべてブロックチェーンであり、ブロックチェーンのみを適用しています。

ブロックチェーンとは何ですか? 実際、漫画(Xiaobaiを読む必要があります)

実際には、初期暗号化サークルのビットコインの基本技術は「ビットコイン」と呼ばれ、英語でビットコインを見ることができます。 ネットワークシステムまたはネットワークプロトコル。

しかし、今日の一般の人々の混乱のために、ビットコインについて話すとき、ビットコインは違法で詐欺的でピラミッドシステムと同義であり、インターネット金融の他の現象のもう1つのバブルであると信じています! そのため、人々はすべての基本的なテクノロジー(タイムスタンプ、作業メカニズムなど)をマージする必要があり、「ブロックチェーン」に翻訳されたブロックチェーンが変更されてビットコインを区別しました。

ブロックチェーンは、単一のテクノロジーではなく、一連の技術コレクションです。 ブロックチェーンを理解するにはどうすればよいですか? まず、誰もが好きな愛を使って簡単な例を挙げましょう。 単純なブロックチェーンモデルを設定すると、このブロックチェーンモデルで次の状況が発生します。

将来、適切な年齢のすべての男性と女性は恋に落ち、結婚の約束のプロセス全体になります。 それは適切な年齢の他のすべての男性と女性によって認識され、2人のすべての物語がブロックを形成します。

他のすべての男性と女性は、それを見ることができ、第三者が彼のパートナーに関与または違反した場合、将来パートナーを見つけることができません。

ブロックチェーンは、まさに「フルセンター」システムでなければなりません。 つまり、チェーンのすべてのノードが中心であることを意味します。

ブロックチェーンの約束は、男性と女性と結婚し、友人を投稿し、愛を示し、一生を愛し、他のすべての既婚男性と女性の友人の応用です。 ある日、パーティーが約束した場合、結婚に適したすべての男性と女性が記録に記録されているため、写真を削除することは役に立たないとは思わないでください。

削除することはできず、変更することもできません。 これはブロックチェーンテクノロジーです。

ブロックチェーンの一般的な説明は何ですか? 最近、多くのトピックがブロックチェーンの問題について議論しています。 ビットコインにとって、多くの人はまだブロックチェーンが何であるかを知りません。

ビットコインは、多くの人がもっと注意を払うデジタル通貨であり、ビットコインの基本技術はブロックチェーンであり、新しいアプリケーションモデルです。 ブロックチェーンは、この大きな台帳のすべてのトランザクションを記録する大きなサイズですこれはデータベースのディレクターと同じであり、TmallはAlibabaによって説明され、WeChatトランザクションはTencentによって説明され、会計に関与する全員がアカウントブックを持っています。

たとえば、Bは10,000元を貸して、Aにレンタルするように頼みますが、Aが借金を返済するのではないかと心配しています。 お金を借りた後、彼はお金を借りるときに2番目を見つけることができます。 。 、アカウントブックは第三者の手にあります。 信頼を獲得するサードパーティは、BからAを借りているときと同じです。 Bには大きなスピーカーがあり、Aは「私から10,000元を貸してください。 アカウントブックを入手してください。 このアカウントを記録すると、アカウントブックを改ざんする可能性を避けることができます。 ブロックチェーンは何ですか? この国はブロックチェーンを積極的に開発しており、「ブロックチェーン」の人は長い間チェーン技術を準備してきましたが、多くの人がブロックチェーンについて多くを知っています。 ブロックチェーンは何ですか? ブロックチェーンがブロックチェーン

と呼ばれるのはなぜですか? ブロックチェーンの特性は何ですか? 3。

4セキュリティ:ブロックチェーンには何らかのセキュリティがあり、変更できません。 誰もがブロックチェーンシステムに同じアカウントブックを持っているので、誰かがそれにダメージを与えたい場合、会計ノードの51%以上を制御するときに存在しないレコードを偽造することができます。 もちろん、これは基本的に不可能です。 これは、主にブロックチェーンのコアテクノロジーから派生しています。 コンセンサスメカニズムには、「少数民族は従順の大部分」と「誰もが平等です」という特徴があります。

5。 多くの人は、ブロックチェーンがオープンで透明すぎると考えています。 実際には、そうではありません。 ブロックチェーンのトランザクション情報はオープンで透明ですが、アカウントの身元は暗号化されており、承認後にのみアクセスできます。

今、私はあなたがブロックチェーンをよりよく理解するのに役立つ物語をあなたに伝えます。

ママとパパ、兄弟、弟を含む3つの家族がいます。 昨年、私の父は自宅でのアカウントブックの責任者であり、父はすべての収入と費用を担当していました。

しかし2つ11の船は常にタオバオで美しい服を買いたいと思っていました。 理論的には、銀行と財務管理に預けられたお金を除いて、家族の毎日の消費に費やされたお金はこのアカウント帳にありますが、それは間違っています。 一部の消費は明確に使用できませんが、記録されています。

後で、彼の父親は、タバコのパックを買えないことを告白するためにリードを取りました。

後で、母親は戦略を変更し、家族全員がアカウントを維持し、誰もが彼のアカウント帳に毎月の消費支出を記録しました。 自宅で取引や消費が発生するたびに、母親は「アカウントを記録すると、誰もが彼のアカウント帳に取引を記録します」。 これは分散型の会計モデルであり、誰もがセンターであり、誰もが本を持っています。

父親の会計モデルは、父親が一人で何かを望んでいた場合、アカウントの欠点を解決するのが困難でした。

たとえば、父親が口座帳からお金を手に入れてタバコを密かに購入したい場合、金額は限られており、お金を得るためにアカウントを変更する必要があります。 あなたが本を予約する必要がないが、あなたのアカウントの本を損なう場合、彼は彼を含む3つのアカウントの本を変更しなければなりません。 そして、これは天国に行くよりも難しいです。

父は何度も何度もこの考えをあきらめなければなりませんでした。

ブロックチェーンとビットコインは同じですか?

実際、ブロックチェーンとビットコインはビットコインの基本的なスキルにすぎません。

2008年、中本atoshiが最初にブロックチェーンの概念を提案し、翌年、すべての取引の公開帳簿が電子通貨ビットコインのコアコンポーネントになりました。 ブロックチェーンは最初にビットコインに適用されました。 ブロックチェーンの起源は、信頼の問題を解決することであり、ブロックチェーンの最も成功したアプリケーションの1つはデジタル通貨です。 ビットコインは、これまでのところブロックチェーンの最も成功したアプリケーションです。

ブロックチェーンの適用は何ですか? ブロックチェーンの適用は、デジタル通貨に加えて依然として広く使用されています。 製品の追跡、著作権保護と取引、支払いと清算、IoT、デジタルマーケティング、医療サービスなどのさまざまな業界を促進し、「ブロックチェーン+」ERAに迅速に入ります。

。 ブロックチェーンテクノロジーは、1つのストップサービスを独立して完了できます。

サプライチェーン:サプライチェーンシステムにブロックチェーンテクノロジーの導入、システム内の情報の同期、より良い労働と協力のより良い制御、イベント後の責任の促進。

5:著作権はチェーンにあり、私たちの写真作品、音楽作品、文学作品があります。

漫画のイラストブロックチェーンとは何ですか?

ブロックチェーンは、英語で配布される分散データベースです。 自分のサーバーを設定し、ブロックチェーンネットワークに接続する人はこれほど巨大です。 ネットワークノードにすることができます。

ブロックチェーンの本質はデータベースです。 それで、正確に何を保存しますか? ブロックチェーンの基本単位:ブロックについて学びましょう。

ブロックは2つの部分に分割されます。

、ハッシュ値(ハッシュ)、タイムスタンプ(タイムスタンプ)など。 。

言及されたハッシュの価格はどういう意味ですか?

MD5は、すべての長さのテキストを固定長(128ビット)文字列に変換できる典型的なハスイングアルゴリズムであると考えています。 。

SHA256のより複雑なハッシュアルゴリズムがブロックチェーンで使用されます。 一連の複雑な計算の後、最新のデータ情報(トランザクションレコードなど)は、最終的には256ビットの長さ、つまりハッシュ、ブロックヘッダーの形式です。 << /p>

a8fdc205a9f19cc1c7507a601313d113d113d7fd0 < /p>

ブロックは1つの-1つであり、ハッシュはブロック内の一意の識別子と見なされる場合があります。

他のブロックを接続する方法は? ハッシュとフリーハッシュを使用します。 各ブロックのプレハッシュのハッシュ値と前のブロックのハッシュ値は同じです。

なぜブロックのハッシュ値を計算する必要があるのですか?

ブロックチェーンはチェーンと同じ構造であるため、チェーンのヘッドノード(最初のブロック)とテールノード(最後のブロック)が必要です。 誰かがブロックチェーンの最新データ情報のハッシュ値を計算すると、新しいトランザクションレコードは同じであり、新しいブロックが作成され、ブロックチェーンの端に接続されます。

新しいブロックヘッダーのハッシュは計算されており、プレハッシュは前のブロックのハッシュと同じです。 ブロックのデータは、パッケージング前にトランザクションレコードを保存し、データ情報のこの部分は変更されていません。 ハッシュ値を計算して新しいブロックを作成するこのプロセスは、マイニングと呼ばれます。

大規模な計算を実行するために使用されるサーバーは、マイニングマシンと呼ばれます。

運営および計算する従業員は鉱夫と呼ばれます。

ハッシュ値を計算するのが難しいのは何ですか? 最も基本的な説明をします。 ハッシュ値計算式は次のとおりです。

トランザクションレコード情報も一連のハッシュ値であり、計算にはデータ構造のmercletreeが含まれます。 興味のある友人は、関連する情報を確認し、当面の情報を紹介しません。

ここでの計算の主な難しさは、任意の数字の作成です。 ハッシュ計算の難易度を高めるために、下品なブロックチェーンの発明は、ハッシュ結果の最初の72ビットのうち0でなければなりません。 これは小さすぎます。

(最後のブロックのハッシュ +新しいブロック +トランザクションレコード情報)が固定されています。 要件を満たすハッシュを取得できるかどうかは、任意の数の値に完全に依存します。 鉱山労働者は、任意の数を繰り返し生成し、繰り返し数値を生成することにより、右のハッシュを取得するために「衝突」しようとする共通の試みをしなければなりません。 同時に、同時に、ブロックヘッダーは、世界のハードウェアコンピューティングパワーがより速く、より速く、ネットワーク全体の平均を作成すると、ブロックチェーンの難易度を高めます。 すべての新しいブロックは10分で作成されます。

それがどれほど難しいかを理解してください。 他のブロックチェーンアプリケーションの詳細異なると、ここで説明するマイニングルールは、たとえばビットコインです。

Blockchainのビットコインの概念は、2008年にNakamotoによってもともと提案され、このアイデアに基づいて、オープンソースソフトウェアは設計、リリース、構築されました。 P2Pネットワーク。 ビットコインはP2Pデジタル通貨です。 ブランチ間の送信とは、分散型支払いシステムを意味します。

P2Pネットワークとは何ですか?

従来の通貨は中央銀行によって均一に発行され、すべての個人貯蓄は銀行によって均一に管理されています。

ビットコインは、世界中の多くのピアノードで構成される分散ネットワークに配置されています。 すべてのノードは、このデジタル通貨を記録および公開できます。

ビットコインのデフォルトデータストレージは、ブロックチェーンテクノロジーに基づいています。 ビットコインの各トランザクションはブロックデータの行に対応し、簡単な図は次のとおりです。

トランザクションレコードの各行には、タイムスタンプ、トランザクションの詳細、デジタル署名が含まれています。

テーブルは理解しやすいものです。 実際のストレージの詳細は匿名であり、支払人と受信者のウォレットアドレスのみを記録します。

デジタル署名の場合、非対称の暗号化アルゴリズムによって生成された各単一トランザクションの反反復マークとして理解できます。

次に、ビットコインマイナーの補償について話しましょう。 4年、2018年に12.5ビットコイン。 これは、新しく追加されたビットコインが循環に生まれた方法であり、誰もがビットコインを望むことは驚くことではありません!

ブロックチェーンの短所と短所

分散

は、システム全体のデータが維持されません。 ネットワークデータを保存および検査できます。 このようにして、攻撃者がネットワーク全体のノードの半分以上をハッキングしない場合、システム全体を処理しません。

2を改ざんすることはできません。 データが少し変更されていても、ブロック全体に対応するハッシュ値はそれに応じて変更されず、有効なハッシュ値ではなく、後で接続されたブロックも損傷します。 ブロックチェーンの欠点

1

のエネルギーのエネルギーの下で、多くのサーバーリソースを使用する必要があります。 多くの不要なサーバーリソース。

。 長い時間がかかります。

いくつかの追加:

1は、Ruan Yifengのブログ投稿「ブロックチェーンチュートリアルの紹介」によって言及されています。

⒊ 10,000語の長い記事:ブロックチェーンでの7種類のコンセンサスアルゴリズムの解釈

この記事では、ブロックチェーンテクノロジーで一般的に見つかった7種類のコンセンサスアルゴリズムを概説します。 ビットコインの基本技術として、ブロックチェーンテクノロジーは、暗号化、ネットワーキングテクノロジー、コンセンサスアルゴリズム、スマートコントラクト、その他の技術を統合することにより、科学研究機関、政府、金融機関、テクノロジー企業から幅広い注目を集めています。 ブロックチェーンテクノロジーは、トランザクションの分散化を実現し、ネットワーク全体でのデータの一貫性を保証し、ピアからピアトランザクションを可能にします。 このプロセスは、合理的なトランザクション確認ルールであるコンセンサスアルゴリズム設計に依存します。 コンセンサスアルゴリズムは、ブロックチェーンのセキュリティ、効率、その他の側面において決定的な役割を果たします。 次に、これらの7種類のコンセンサスアルゴリズムを詳細に紹介します。 コンセンサスアルゴリズムは2つのカテゴリに分かれています。 1つは公共チェーンに適しており、もう1つはアライアンスチェーンに適しています。 パブリックチェーンの基本的なコンセンサスアルゴリズムは、ビットコインが使用するPOWアルゴリズムと同じであり、ノード間のハッシュコンピューティングパワーの競争を通じて会計上の権利と補償を取得するPOWアルゴリズムです。 タスク証明アルゴリズムは、コンピューティング能力を競争の会計上の権利の基礎として使用し、ハッシュ計算を通じて数学的問題を解決して、トランザクションの正当性を確認し、ブロックチェーンのセキュリティを確保します。 POWを使用したブロックチェーンのネットワーク遅延などの要因により、フォークがクロック時間を作成する可能性がありますが、最長のチェーン原則を通じて、ネットワークはメインチェーンとして最も長いブロックチェーンを選択します。 POS(ステークのステーク)は、公共チェーンのもう1つのコンセンサスメカニズムです。 ステーキメカニズムの証拠では、トークンが多いほど、ネットワーク内の資本が大きくなります。 しかし、ステーキメカニズムの証拠は、長い攻撃や非株主などの問題に直面する可能性があります。 DPOS(委任された株式証明)は、すべてのノードが腫れの原因となる在庫保持の利点に基づいて担当者に投票できる改善されたPOSアルゴリズムです。 DPOはノードの数を減らし、担当者のオンライン時間要件を増やして、コンセンサスの効率とセキュリティを改善します。 実用的なビザンチン断層トレランスアルゴリズム(PBFT)は、コンソーシアムチェーンに適したマスターノードとバックアップノードに基づくコンセンサスアルゴリズムです。 PBFTアルゴリズムは、クライアントリクエストを調整し、バックアップノードを送信し、ビュー変換メカニズムのマスターノードを置き換えることにより、一致を達成します。 RAFTやVRFなどのPaxosベースのアルゴリズムは、分散システムのデータ同期と一貫性を実現するために使用されます。 RAFTアルゴリズムはリーダー主導のコンセンサスメカニズムを提供し、VRFアルゴリズムはPOSとBFTアルゴリズムを組み合わせて、ランダム機能を介して候補ノードのコンセンサスノードを選択して、システムの公平性とランダム性を改善します。 Shard Technologyと組み合わせたコンセンサスアルゴリズムは、ブロックチェーンのスループットを改善するために確認するためにトランザクションをいくつかの契約に割り当てます。 シャードテクノロジーは、検索パフォーマンスを改善し、複数のグループ間でトランザクションを配布して、スループットのほぼ線形スケーリングを実現します。 ただし、シャードテクノロジーは乱数生成プロセスの長い時間と力の競争ですコンセンサスノードや高い通信の複雑さなどの実装プロセスの困難に直面しています。 この記事では、さまざまな種類のブロックチェーンコンセンサスアルゴリズムをレビューして、ブロックチェーンを探索する読者に貴重な参照情報を提供します。 これらの7種類のコンセンサスアルゴリズムを理解することにより、読者はブロックチェーンテクノロジーのコアメカニズムを深く理解できます。 ブロックチェーンテクノロジーにはどのようなテクノロジーが必要ですか? ブロックチェーンテクノロジーは、主に分散ディレクター、暗号化アルゴリズム、コンセンサスメカニズム、スマートコントラクトなどのコアコンポーネントに依存します。 1。 分散型台帳:ブロックチェーンの基本分散型台帳技術。 これは、すべてのトランザクション履歴を記録し、さまざまなネットワークノードに配布される分散データベースです。 各ノードには元帳の完全なコピーがあり、ブロック情報を変更するために情報の透明性と変動を保証するため、ほとんどのノードで同時に変更する必要があります。 2。 暗号化アルゴリズム:ブロックチェーンは、暗号化テクノロジーを使用してデータセキュリティを確保し、その名前を公開したくない。 ハッシュ関数は、トランザクションデータを固定ハッシュ値に変換して、整合性と不可逆的なデータを確保するために使用されます。 パブリックおよびプライベートの非対称的な非対称テクノロジーは、デジタル署名に使用され、トランザクション初心者のIDが真実で想像を絶することを保証します。 3。 コンセンサスメカニズム:ブロックチェーンネットワークでは、すべてのトランザクションを新しいブロックに追加する前に、特定のコンセンサスメカニズムによって確認する必要があります。 一般的なコンセンサスメカニズムには、校正の証明、証明の維持などが含まれます。 このメカニズムにより、ネットワークのすべての参加者が取引の履歴に同意し、詐欺と二重支出の問題を防ぐことが保証されます。 4。 スマートコントラクト:スマートコントラクトは、サードパーティのない信頼できるトランザクションを可能にするブロック上の自動実装プロトコルです。 スマートコントラクトには、プリセットのルールと条件が含まれています。 このテクノロジーの組み合わせにより、ブロックチェーンは、デジタル通貨、サプライチェーンファイナンス、モノのインターネット、アイデンティティ確認など、さまざまな分野で広く使用されている、安全で透明性のある分散型ストレージと情報交換プラットフォームになります。