728x90
2022.05.29 - [일등박사의 생각/[파공블]파이썬으로 공부하는 블록체인] - [파공블]파이썬으로 공부하는 블록체인(목차)
이번 시간에는 간단하게 블록체인이 무엇인지를 파이썬으로 알아보겠습니다!!
우선!!
블록체인이란??
블록들이 체인으로 연결된것입니다!!!
파이썬으로 해석해보면 어떤 뜻일까요?
코드로 보아요!!
## 블록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
'블록체인 > [파공블]파이썬으로 공부하는 블록체인' 카테고리의 다른 글
1. 파이썬으로 공부하는 블록체인 - 블록체인의 구성요소 (0) | 2022.06.23 |
---|---|
1. 파이썬으로 공부하는 블록체인 - 해시!? (0) | 2022.06.15 |
1. 파이썬으로 공부하는 블록체인 - Intro (0) | 2022.06.13 |
0. Python 기초 - 홈페이지와 데이터 주고받기(Flask-API) (0) | 2022.06.11 |
0. Python 기초 - 홈페이지 꾸미기 (javascript) (0) | 2022.06.10 |
댓글