붉은거위 노트 (redgoose note)

비트코인 지갑 만들기

Nest
Development
Category
Python
Hit
70
Star
0

직접 지갑을 만들어보는게 어떨까 싶어서 한번 파이썬으로 삽질 해보는데 꽤 재미있다. ㅎㅎ

준비물

먼저 파이썬3를 설치해서 커멘드를 실행할 수 있도록 한다.
아마도 파이썬을 설치하면 pip도 같이 설치될 것이다. (파이썬 전문이 아니기 땜시롱~)

다음으로 필요한 pip 모듈들을 설치한다.

pip3 install bitcoin
pip3 install qrcode"[pil]"

지갑 만들기 소스코드

from bitcoin import *
import qrcode

def createAccount():

  # make private key
  privateKey = random_key()

  # qrcode on private key
  pimage = qrcode.make(privateKey)
  pimage.save('./priv-code.png')

  # make public key
  publicKey = privtopub(privateKey)

  # make address
  address = pubtoaddr(publicKey)

  # make qrcode on address
  addrimage = qrcode.make(address)
  addrimage.save('./addr-code.png')

  print('=========================')
  print('PRIVATE KEY =>', privateKey)
  print('PUBLIC KEY =>', publicKey)
  print('ADDRESS =>', address)
  print('=========================')

createAccount()

이렇게 파이썬 스크립트를 작성하고 실행하면 프라이빗키, 퍼블릭키, 주소내용이 출력되며 스크립트를 실행한 경로에서 qrcode 이미지가 만들어진다.

참고 URL

TODO

  • 다른 지갑에서 프라이빗키로 가져오기가 잘 안된다. 블루월렛은 주소로 읽기모드로 가져오는것이 가능했다.
  • exodus는 이상하게 가져오기가 안되었다.
  • 코인을 조금 보내보고 작동 되는지 확인이 필요하려나..
  • 아마도 트랜잭션을 만들어서 네트워크에 얹혀놔야지 다른곳에서도 사용할 수 있으려나.. 정보에서는 아무것도 안뜨는거 같다.
  • 받는건 될거 같은데 보내기 기능을 어떻게 사용하는지에 대하여 리서치 해볼 필요가 있어 보인다.