[Blockchain A-Z] 암호화폐 직관적 이해 : 대상 변환 비트

yebeen·2022년 8월 31일
0

Blockchain A-Z

목록 보기
29/43
post-thumbnail

현재 대상을 얻는 방법과 어떻게 블록에 저장하는지에 관해 알아볼 것입니다.

대상과 연결된 난이도는 현재 대상을 최대 대상으로 나눈 것입니다.

난이도: 현재 대상 / 최대 대상
현재 대상(Current Target): 0000000000000000005D97DC0000000000000000000000000000000000000000
최대 대상(Max Target): 00000000FFFF0000000000000000000000000000000000000000000000000000

대상(Target) 저장

블록에 저장된 정보의 일부입니다. 대상이라는 필드는 없으나 Bits 필드가 있습니다. 메가바이트나 킬로바이트처럼 코드일 뿐이며 대상은 Bits 필드에 저장 됩니다.

Bits: 392009692
  • Bits의 값을 16진수로 바꿉니다.
    Bits in Hex: 175D97DC
    17은 대상의 자리수를 의미하고 그 이후 값은 컴포넌트 입니다.
  • 변환된 16진수에서 대상의 자리 수를 10진수로 변환합니다.
    0x17 = 16 * 1 + 7 = 23
    대상이 차지하는 바이트 수를 나타내며 23byte는 184 bit를 차지하여 46개의 자리수를 가지게 됩니다.
  • 앞 부분을 컴포넌트로 채웁니다.
    5D97DC0000000000000000000000000000000000000000
  • SHA256은 총 64자리이므로 나머지 부분은 선행제로로 추가합니다.
    0000000000000000005D97DC0000000000000000000000000000000000000000

모든 숫자가 4bit를 차지하는 전체 숫자를 저장하기에는 길이가 너무 길기 때문에 코드로 저장할 수 있게 한것입니다.

profile
🐣🐥

0개의 댓글