안녕하세요?
먼저 머클트리를 만들기위해서, 블록을 만들때 이전 블록의 해쉬를 구할때 등 블록체인의 많은 부분이 Hash라는 비가역성 암호화기술을 이용합니다. sha256이라는 기술인데 1bit가 입력으로 들어가든 지구상의 모든 자료가 들어가도 항상 256bit의 encrypted된 형식으로 나오며 아주 작은 변화에도 256bit자체가 완전히 바뀝니다.
지갑의 공개키/개인키를 만들기 위해 secp256k1이라는 표준에 정의된 타원 곡선과 상수 집합을 사용합니다. 또한 공개키와 개인키를 사용해서 공개키 암호화나 전자서명 암호화에 사용하고 있습니다.
또한 익명성 보장을 특화하기 위해서 영지식증명이라는 Zero Knowledge Proof을 이용하여 코인을 만들거나 전송할때 본인인증에도 사용합니다.
감사합니다.