비트코인 지갑 만들기
- Nest
- Development
- Category
- Python
- Hit
- 303
- 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는 이상하게 가져오기가 안되었다.
- 코인을 조금 보내보고 작동 되는지 확인이 필요하려나..
- 아마도 트랜잭션을 만들어서 네트워크에 얹혀놔야지 다른곳에서도 사용할 수 있으려나.. 정보에서는 아무것도 안뜨는거 같다.
- 받는건 될거 같은데 보내기 기능을 어떻게 사용하는지에 대하여 리서치 해볼 필요가 있어 보인다.