본문 바로가기
블록체인/[파공블]파이썬으로 공부하는 블록체인

1. 파이썬으로 공부하는 블록체인 - 간단한 블록체인

by 일등박사 2022. 6. 14.
728x90

2022.05.29 - [일등박사의 생각/[파공블]파이썬으로 공부하는 블록체인] - [파공블]파이썬으로 공부하는 블록체인(목차)

 

[파공블]파이썬으로 공부하는 블록체인(목차)

2022.05.28 - [일등박사의 생각/파이썬으로 알아보는 블록체인] - [파공블]파이썬으로 공부하는 블록체인(Intro-1) 2022.05.29 - [일등박사의 생각/파이썬으로 알아보는 블록체인] - [파공블]파이썬으로 공

drfirst.tistory.com


이번 시간에는 간단하게 블록체인이 무엇인지를 파이썬으로 알아보겠습니다!!

 

우선!! 

 

블록체인이란??

블록들이 체인으로 연결된것입니다!!!

 

블록체인

 

파이썬으로 해석해보면 어떤 뜻일까요?

코드로 보아요!!

 

 ## 블록1
block1 =  {'INDEX':0,
            '판매자' : '파공블',
            '구매자' : '김민수',
            '개수' : '3개',
            '시간' : '2022년 5월 11일 16시 25분 16초',
            'previous_block' : None
          }
          
 ## 블록2
 block2 =  {'INDEX':1,
            '판매자' : '김민수',
            '구매자' : '김영수',
            '개수' : '3개',
            '시간' : '2022년 5월 12일 13시 25분 16초',
           'previous_block' : block1
          }
   
  ## 블록3
 block3 =  {'INDEX':3,
            '판매자' : '김영수',
            '구매자' : '박명수',
            '개수' : '3개',
            '시간' : '2022년 5월 13일 16시 25분 16초',
           'previous_block' : block2
          }

 

각 블록에는 판매자, 구매자, 판매개수, 시간이 들어가있고!!

추가로 previous_block이라는 항목이있습니다!!

 

이 previous_block이 체인 역할을 하며 각각의 블록을 연결해줍니다!

 

 

그래서 어떻게 거래가 되어왔는지를 알 수 있지요!!!

 

이렇게 블록들이 계속 생성되고 체인들로 계속 연결된다면 아래와 같이 과거의 거래데이터들이 누적되며

블록에 쌓여가겠지요??

 

벌써@ 우리는 파이썬으로 블록체인을 만들었습니다!!!

 

 

이런 블록체인의 특징으로 

투명하게 과거의 거래내역을 볼 수 있다는 장점이 있습니다.

 

 

그런데!!

1. 거래가 계속되고 블록이 엄청나게 많아진다면!!!  

   >> 마지막 블록의 길이가 엄청나게 길어져 사용이 가능할까요??

2.  과거의 거래내역을 살짝 수정한다면

   >> 분산원장으로 비교할 수 있겠지만, 많은 시간이  걸리는 문제가 있을것같아요

 

어떻게 이런 문제를 해결할 수 있을까요??

 

여기서!!! 해시함수가 등장할 차례가 되었습니다!!!

 

 

728x90

댓글