비트코인의 ECDSA

컴퓨터 과학 과정을 수강한 적이 없기 때문에 몇 가지 기본 사항을 따라잡아야 하는데 그 과정이 매력적이라고 ​​생각합니다.

주소를 생성하는 데 사용되는 타원 곡선 암호화 수학은 시스템에 매우 중요합니다. 이 프로세스는 수학을 기반으로 하며 인터넷에 연결하지 않고도 수행할 수 있습니다.

작동 방식에 대해 알아보겠습니다.

모든 것은 함수에 의해 파생된 Secp256k1이라는 이 곡선을 기반으로 합니다.

y = sqrt(x**3 + 7)


이를 사용하려면 최대 2^256까지의 난수를 생성하고 곡선의 상수 G를 곱합니다.

점 G는 모든 비트코인 ​​주소에 대해 일정하며 여기서는 x 및 y 좌표입니다.



더 흥미롭고 더 우려되는 수학은 임의의 숫자에서 공개 키를 생성하는 방법입니다. 그리고 그 수학은 여기서 간단한 함수입니다.

K = k  * G


여기서 k는 개인 키이고, G는 생성기 지점이라고 하는 상수 지점이며, K는 결과 공개 키입니다.
k는 무엇이든 될 수 있지만 중요한 부분은 무작위라는 것입니다. k에 대한 임의의 값이 있으면 이를 선의 다른 점과 교차할 때까지 접선을 확장하고 X축을 가로질러 해당 점을 반영하는 프로세스인 G를 곱하기만 하면 됩니다.


그 결과를 공개 키라고 하며 누군가가 공개 키에서 개인 키를 거꾸로 파생시킬 가능성이 거의 없기 때문에 누구와도 공유할 수 있습니다.

여전히 주소를 생성하기 위해 일부 해싱 함수를 통해 실행해야 하지만 이것이 거의 전부입니다. 이 수학은 80년대부터 사용되어 왔으며 정부 기밀을 숨길 수 있을 만큼 안전한 것으로 간주됩니다. 해당 개인 키로 트랜잭션에 서명함으로써 기본적으로 해당 공개 키를 생성하는 데 사용되는 개인 키에 액세스할 수 있는 유일한 사람임을 증명하는 것입니다.

좋은 웹페이지 즐겨찾기