Python으로 알아보는 블록체인 기본 개념
Python으로 알아보는 블록체인 기본 개념
- 강의자료 : https://paullabkorea.github.io/jupyternotebookblog/
- 비전공자를 위한 넓고 얇은 IT 지식 & 나의 개발 유형 알아보기! <M.B.I.T> 강의 : https://inf.run/b82R
- 블록체인의 기본적인 설명과 나만의 코인 만들기는 앞 챕터에서 진행
import hashlib
hashlib.sha256('weniv CEO leehojun'.encode()).hexdigest() # 64글자
hashlib.sha256('weniv CTO leehojun'.encode()).hexdigest()
import hashlib
class WenivCoin:
def __init__(self, 앞블록해쉬, 트렌젝션리스트):
self.앞블록해쉬 = 앞블록해쉬
self.트렌젝션리스트 = 트렌젝션리스트
self.데이터 = ' - 트렌젝션 : ' + '\n - 트렌젝션 : '.join(트렌젝션리스트) + '\n - 앞 블록 해쉬 ' + 앞블록해쉬
self.블록해쉬 = hashlib.sha256(self.데이터.encode()).hexdigest()
t1 = '호준 -> 길동, 1 위니브코인'
t2 = '길동 -> 춘향, 2 위니브코인'
t3 = '춘향 -> 준호, 3 위니브코인'
t4 = '길동 -> 호준, 1 위니브코인'
t5 = '길동 -> 준호, 2 위니브코인'
t6 = '길동 -> 준호, 3 위니브코인'
블록1 = WenivCoin('Initial_Text', [t1, t2])
print(블록1.데이터)
블록1.블록해쉬
블록2 = WenivCoin(블록1.블록해쉬, [t3, t4])
print(블록2.데이터)
블록2.블록해쉬
블록3 = WenivCoin(블록2.블록해쉬, [t5, t6])
print(블록3.데이터)
블록3.블록해쉬
t3 = '춘향 -> 준호, 1 위니브코인'
블록2 = WenivCoin(블록1.블록해쉬, [t3, t4])
블록2.블록해쉬
블록3 = WenivCoin(블록2.블록해쉬, [t5, t6])
print(블록3.데이터)
블록3.블록해쉬