【毎日Web3の考え方】知っておきたい暗号学
暗号化アルゴリズムは、パブリック チェーン、ウォレット、その他の分野で最もよく聞かれる概念です。しかし、ウォレットのセキュリティとブロックのリンクをどのように確保するのでしょうか?これにはすべて暗号化の助けが必要です。暗号技術は、ブロックチェーン システムのセキュリティの基盤となる技術です。 web3でよく使われるハッシュ関数や公開鍵と秘密鍵のペアが代表的です。
ハッシュ関数: ハッシュ関数、または略してハッシュとも呼ばれ、任意の長さの入力を実現し、それを固定長の出力に変換できます: h=H(m)。これは、入力したものはすべてハッシュされることを意味します アルゴリズム、とは何ですか最終的に得られるのは固定長の文字列であり、1 つの入力が 1 つの出力に対応し、その安全性は衝突耐性 (Collision-Resistant) に基づいています。つまり、同じ出力を持つ 2 つの入力を見つけることは困難です。
ブロックチェーンでは、ハッシュ関数は 2 つの場所で使用されます。1 つはマークル ツリー ルート ハッシュ、もう 1 つはブロックを接続するブロック ポインターです。マークル ツリー ルート ハッシュでは、すべてのトランザクションをハッシュし、新しい値を作成してハッシュします。最終的にハッシュ値は 1 つだけ見つかり、それがマークル ツリー ルート ハッシュです。同じ出力を持つ 2 つの入力を見つけることは不可能であるため、これは、トランザクションの内容が変更される限り、マークル ツリーのルート ハッシュも変更されるため、ルート ハッシュが変更されない限り、トランザクションは正しいことを意味します。 。同様に、ブロック データ全体のハッシュを求め、そのハッシュ値全体を次のブロックのヘッダーに置きます。ハッシュ値が変更されない限り、前のブロックはすべて改ざんされていないことを意味します。正しい。
公開鍵と秘密鍵のペア: 有名な公開鍵暗号化アルゴリズムです。
公開キー暗号化では、暗号化と復号化に関連するキーのペア、つまり公開「公開キー」と秘密の「秘密キー」を使用します。 「公開キー」は誰にでも公開でき、データの暗号化に使用できます。 「秘密鍵」は秘密に保たれ、所有者のみが知っている必要があります。対応する公開キーで暗号化されたデータを復号化するために使用されます。
公開キー暗号化アルゴリズムは、特定の数学的問題の複雑さに基づいています。たとえば、RSA アルゴリズム (非対称暗号化の一般的な例) の安全性は、大きな数の因数分解の難しさに基づいています。言い換えれば、このプロセスは暗号化と復号化の「ブラック ボックス」と考えることができます。