본문 바로가기
AI & Data/Blockchain

[Blockchain] 파이썬 기반 블록체인 라이브러리: datetime, hashlib, JSON

by Henry Cho 2022. 12. 29.
728x90

파이썬 기반 블록체인 라이브러리: datetime, hashlib, JSON

포스트 난이도: HOO_Senior


# import library

 

파이썬 기반으로 블록체인 모델을 만들 때 기본적으로 사용되는 라이브러리는 아래와 같다.

  • import datetime
  • import hashlib
  • import JSON

# Blockchain libraries
import datetime
import hashlib
import JSON

우선 datetime의 경우에는 타임스탬프(Timestamp) 역할을 담당하여 블록체인 모델에 있어서 시간 기록을 할 수 있는 기능을 제공한다. 예를 들어 새로운 블록 또는 노드가 생성된다고 했을 때, 해당 시간에 대한 기록이 필요하다. 이때 datetime 라이브러리에서 제공하는 now() 기능을 사용하여 새로운 노드 생성에 대한 시간 기록이 가능하다.

 

hashlib의 경우에는 hash를 읽고 계산하는 기능을 담당하기에 블록체인 모델 구성에 있어서 필요한 라이브러리 중에 하나이다. sha256 해시로 설정을하고 싶더라도 hashlib 라이브러리를 사용하면 된다. 또한 이후에 encoded나 decoded도 hashlib 라이브러리로 가능하다.

 

마지막으로 JSON의 경우에는 블록체인 데이터를 저장해야 하기 때문에 JSON 라이브러리를 가져와서 사용하는데 꼭 JSON 라이브러리가 아니여도 상관없다. JSON 사용 시 JSON.dump() 기능을 통해서 문자열로 반환하여 encode가 가능하다.


 

728x90

댓글