ECDSA Signature (r,v)
- TODO 아직 이해 안되는 부분이 많다
- PKI의 signature라는게 privake key로 hash하는게 전부겠지 라고 생각했는데 영 모르겠다
- signature가 그냥 문자열로 나올것으로 기대했는데
(r,s)
pair로 나옴 - 어떤 곳에선 signature가 그냥 문자열인데 DER 형식으로 export한거라고 본거 같은데 실험 필요
- Non-deterministic signature 라는데 정말인지 실험을 못 해봤다 (매번 다르게 나온다는데 실험해 보고 싶다)
- Signature를 검증하려면 상대의 public key가 있어야 하는데 blockchain 세상에서 address만 알지 public key는 모른다 (public key -> address는 가능하지만)
- ECDSA는 신기하게도 서명과 원본 메세지가 있으면 public key복원이 가능하다 ( Public Key Recovery from Signature)
- ethers.js에 원하는 기능이 있지만 javascript ecdsa library 수준에서 테스트 해보려고 하니 의외로 잘 안된다.
- 작동하는 예제 작성 성공