1) git에서 다운로드
2) ./autogen.sh
3) ./configure
설정 실행시, berkeley db관련해서 에러가 날수있다. brew install berkeley-db4
brew install libevent
libbitcoin
bitcoinj
btcd
bop
picocoin
pybitcointools
pycoin
디지털 키 - 사용자가 파일 속, 간단한 데이터베이스인 지갑속에 저장
비가역적 함수 - 타원곡선 곱셈, 소수지수 함수
공개키 - 지갑
개인키 - 전송받은 비트코인을 소비하기 위해 거래에 서명을 할때.
개인키 -> 공개키 -> 주소
공개키를 RIPEMD160(SHA256(K))를 통과시키면 된다. 이걸 Base58check를 통한다.
개인키는 256 엔트로피를 통해 구성한다.
암호학적으로 유사난수생성기를 이용해야한다. (CSPRNG)
2의 256승이므로 굉장히 많다.
개인키 bitcoind getnewaddress
dumpprivkey로 개인키 훔쳐볼수있다.
base58을 이용해 체크섬 하는 과정또한 있음.
공개키포맷은 따로.