ビットコインでのECDSA


私はコンピューターサイエンスコースを取ったことがないので、基礎の一部に追いつかなければなりません.
アドレスを生成するために使用される楕円曲線暗号数学は、システムにとって重要です.このプロセスは、ちょうど数学に基づいていても、インターネットに接続されることなく行うことができます.
どのように動作しましょう.
すべては、この曲線に基づいて
y = sqrt(x**3 + 7)
それを使用するには、任意の乱数を生成する
点Gはビットコインアドレスごとに一定であり、ここではx座標とy座標となります.

より興味深いものであり、より関心のある数学は、どんな乱数から公開鍵を生成するかである.そして、この数学は単純な機能です.
K = k  * G
どこk は秘密鍵です.G は、ジェネレータポイントと呼ばれる定数ポイントですK は公開鍵です.k 何か、重要な部分は、ランダムであることができます.一度ランダムな値をk あなたは、それが線の異なる点と交差して、X軸の向こうでその点を反映するまで、接線を広げるプロセスであるGによって、それを掛けます.

結果は公開鍵と呼ばれ、誰かと共有することができます.なぜなら、誰かが秘密鍵をそれから後方に引き出すことができるのは非常に不可能ですからです.
アドレスを生成するためにいくつかのハッシュ関数を使って実行しなければなりません.この数学は80年代からされており、十分に政府の秘密を隠すために安全と見なされます.その秘密鍵との取引に署名することによって、あなたは基本的に、公開鍵を生成するのに使用される秘密鍵へのアクセスを持つ唯一の人であることを証明しています.