
비트코인 지갑의 개인 키 X를 계산하는 공식을 실행하는 소프트웨어 는 다음과 같습니다.
X=hex(((S⋅K−Z)⋅modinv(R,N))modN)
- S 와 R은 거래 서명(RawTX)의 값입니다.
- Z는 거래 서명 해시입니다.
- K는 비밀 키(nonce)입니다.
- N은 타원곡선군의 순서이다.
- modinv( R , N )은 R 의 모듈러 역함수이며, 모듈러 N 에 대한 모듈러 역함수입니다 .
공식 설명
- 입력 매개변수 :
- S 와 R : 이 값은 거래 서명에서 얻습니다. 개인 키를 복구하는 데 필요합니다.
- Z : 이는 서명 해시이며, 이 프로세스에서도 사용됩니다.
- K : 지갑 소유자만 알아야 하는 비밀 키(nonce).
- 계산 :
- 먼저 S를 K 로 곱합니다.
- 그런 다음 Z를 뺍니다 .
- 결과는 R 모듈로 N 의 모듈러 역수로 곱해집니다 . 이를 통해 R 의 영향을 “취소”하여 개인 키를 계산하는 데 사용할 수 있는 값을 얻을 수 있습니다.
- 마지막으로, 결과를 모듈로 N 으로 구하여 개인 키 값에 대한 허용 범위 내에 있는지 확인합니다.
- 16진수 형식으로 변환 :
- 모든 수학 연산이 수행된 후 결과는
hex()
비트코인의 개인 키를 나타내는 표준 표현인 함수를 사용하여 16진수 형식으로 변환됩니다.
- 모든 수학 연산이 수행된 후 결과는
우리는 Dockeyhunt Private Key Calculator 소프트웨어를 사용하여 공식을 조사했습니다.X=hex(((S⋅K−Z)⋅modinv(R,N))modN)
비트코인 지갑의 개인 키 X를 계산합니다. 또한 트랜잭션 서명에서 추출된 값 S 와 R , 서명의 해시 Z , 비밀 키 K , 타원 곡선 그룹의 순서 N을 포함하여 이를 적용하는 데 필요한 모든 입력 매개변수와 단계를 자세히 설명했습니다. S를 K 로 곱하는 것부터 시작하여 결과를 16진수 형식으로 변환하는 것으로 끝나는 계산의 각 단계를 설명하여 프로세스를 완전히 이해할 수 있도록 했습니다. 공식에 사용된 모듈러 역함수는 값 R 의 영향을 “상쇄”할 수 있으므로 개인 키를 복구하는 데 중요한 역할을 합니다 .
개인 키가 어떻게 계산되는지 이해하는 것은 비트코인과 암호화폐 전반에서 작업하는 데 중요한 측면입니다. 이 정보는 비트코인 블록체인이 작동하는 방식을 더 깊이 이해하고자 하는 개발자와 사용자 모두에게 유용할 수 있습니다.