Bitcoin Programming 책을 읽으며 이해한 내용에 대해 정리한다. 첫번째는 유한체이다.
암호학에서 중요하게 사용되는 타원곡선에 대해 알아보자. 왜 해당 곡선을 사용할까?
타원 곡선을 알아보았다면, 이걸 토대로 암호를 만들어보자.
비트코인에서 사용하는 타원곡선은 무엇일까?
서명, 검증 알고리즘을 알았으니 필요한 클래스들을 작성해보자.
비밀키, 공개키, 서명, 그리고 검증 방법까지 알아보았다. 하지만 이러한 값을 가지고 있기만 해서는 결제라는 행위가 이루어질 수 없다. 어딘가로 보내야 한다. 그때 필요한 기술인 직렬화를 알아보자.
서명 역시 검증을 위해 전파될 필요가 있다. 즉, 직렬화가 필요하다.
공개키 비트코인 주소 형식에 대해 알아본다. 이는 곧 "주소"이다.