우린 앞서 블록체인의 암호시스템이
사토시가 발명왕이라서 생긴게 아니라
기존의 시스템을 가져왔다는 것도 알게 되었습니다.
그것은 당연히 지갑 암호시스템도 예외가 아닙니다
공개키-암호키도 기존에서 따왔죠.
그리고 지금까진 몰랐겠지만
실은 우리에게도 매우 친숙한 시스템이었습니다
바로
공인인증서 시스템
이야기입니다.
아무리 초보라도 은행 사이트는 써봤을겁니다.
그렇다면 자던 애도 벌떡 일어나 설치한다는
이 공인인증서 시스템을 모를리 없습니다.
그런데 이 시스템 자체가 암호화폐의 지갑앱이랑
매우 유사합니다.
이 부분들이 완벽히 일치하죠
왜냐! 같은 개인키-공개키 시스템이니까요
먼저 이들은 어떤 금융정보를 개인키로 서명(암호화)해서
인터넷으로 전송하는 것이 주목적입니다.
둘다 똑같죠.
또한 개인키를 보관하는 방식도 같습니다.
예를들어
바로 앞서 알려드렸던 스팀지갑인 Vessel의 경우
개인키를 암호화하여
C 드라이브의 요폴더에 저장합니다.
공인 인증서의 경우는
NPKI라는 폴더에 저장합니다.
암호화해놓긴하지만 단순히 파일로 저장해두는 것이죠
그래서
공인인증서에는 이부분이 있습니다.
인증서파일을 pc 저장하다가 털리지 말고
뭔가 다른 곳에 저장하라는 소리죠.
이 파일들을 통채로 복사해서
다른 컴퓨터에 옮기면 인증서가 그대로 복사됩니다.
이후는 인증서앱을 깔아서 저 인증서를 참고하기만
하면 되는 것이죠.
물론 패스워드도 알고 있어야합니다.
반대로 저 파일들이 없으면 패스워드가 있어도
소용없습니다. 그 패스워드는 저 파일들의 암호를
풀기위한 패스워드니까요
이는 마이이더월렛에서도 볼 수 있습니다.
해당 지갑 사이트에가서 새로운
지갑(계정)을 생성해보면 비번을 물은 후
파일을 하나 줍니다.
이 파일이 그 파일입니다.
공인인증서로 치면 NPKI 폴더안에
들어 있는 파일들인거죠
다음은 미리정한 패스워드를 입력해서
그 파일안의 개인키를 꺼내서 서명하는 것이죠
이처럼 작동원리는 거의 지갑앱과 동일합니다.
단지 다른점은
은행의 친절한(?) 인터페이스와 설명,
그리고 공인인증서를 깔때 따라오는
님의 컴터에 해킹할려고 대기중인 애들을 차단하는
기능을 가진 백신들.
마지막으로 개인키를 중앙에서 관리해준다는 것이죠
우린 개인키를 맘대로 생성해서 맘대로 쓸 수 있지만
공인인증서의 개인키는 생성시 유료(!)거나 은행 같은 곳에서
무료로 해주는 대신 확실히 신청하고 합니다.
그럼 은행에서 등록해주죠
거기에 보안을 위해 매년 갱신신청을 해야됩니다.
결국 우리는 겉만 좀 다르고 관리방식이 달랐을 뿐
처음부터 코인앱을 쓰고 있었다는 것입니다.
이는 공인인증서에만 국한되는 것도 아니죠
하드웨어 지갑 같은 원리도 있습니다.
그건 다음에 -0-/