RLP (Recursive Length Prefix) 직렬화 이해하기
RLP는 임의의 바이트열을 공간 효율적인 형식으로 인코딩하는 방식으로, 이더리움 클라이언트에서 사용됩니다. RLP 인코딩 함수는 아이템을 파라미터로 받는데, 아이템의 정의는 다음과 같습니다. 문자열 아이템의 리스트 예를 들어, 이하의 항목은 모두 아이템으로 취급됩니다. 빈 문자열 "cat" [ "cat", "dog" ] (리스트) [ "cat", [ "puppy", "cow", [ ] ] (중첩된 리스트) 이 글에서 문자열이라고 함은, 단순히 '바이너리 데이터의 바이트 표현의 모음; 바이트열'을 의미합니다. 별다른 인코딩이 사용되거나 하지 않습니다. 정수는 부호가 없는 정수만 사용이 가능하며, 문자열로 변환하여 인코딩합니다. 그렇지 않으면 다른 타입과의 충돌이 발생할 수 있습니다. RLP 인코딩 규칙 1..
블록체인/Ethereum
2024. 1. 25. 19:22