빅 엔디안(Big endian)과 리틀 엔디안(Little endian)
엔디안(Endian)은 바이트가 저장되는 순서입니다. 빅 엔디안은 일반적으로 사람이 읽는 순서로, 리틀 엔디안 빅 엔디안의 역순으로 저장합니다. 예를 들어 0xFD1234을 빅 엔디안으로 저장하면 0xFD1234으로 저장하고, 리틀 엔디안으로 저장하면 1바이트(16진수 2자리씩) 역순으로 0x3412FD와 같이 저장하게 됩니다. 빅 엔디안을 읽을 때에는 앞에서부터 순서대로 0xFD1234으로 읽으면 됩니다. 반대로 리틀 엔디안의 경우 뒤에서 부터 0xFD1234으로 읽어야 합니다.
- 값: 0xFD1234
- 빅 엔디안: 0xFD1234
- 리틀 엔디안: 0x3412FD
비트코인에서는 리틀 엔디안과 빅 엔디안이 혼재되어 나타납니다. 따라서 어떤 부분에 빅 엔디안이 쓰였는지, 어떤 부분에 리틀 엔디안이 쓰였는지를 정확하게 아는 것이 중요합니다.
'비트코인 > 비트코인 구조' 카테고리의 다른 글
[비트코인 구조] DER 형식 서명(Signature) 생성 (0) | 2022.08.26 |
---|---|
[비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 (0) | 2022.08.23 |
[비트코인 구조] 인코딩(Encoding) - Base58Check, Bech32 (2) | 2022.08.22 |
[비트코인 구조] 비트코인 해시 함수(sha-256, hash256, hash160) (0) | 2022.08.20 |
[비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 (0) | 2022.08.18 |