Python 블록 체인-블록 클래스
블록은 다양한 수의 트랜잭션으로 구성됩니다. 간단하게하기 위해 우리의 경우 블록이 고정 된 수의 트랜잭션으로 구성되어 있다고 가정합니다.이 경우에는 3 개입니다. 블록이이 세 가지 트랜잭션 목록을 저장해야하므로 다음과 같은 인스턴스 변수를 선언합니다.verified_transactions 다음과 같이-
self.verified_transactions = []
이 변수의 이름을 다음과 같이 지정했습니다. verified_transactions확인 된 유효한 트랜잭션 만 블록에 추가됨을 나타냅니다. 각 블록은 또한 이전 블록의 해시 값을 보유하므로 블록 체인이 변경되지 않습니다.
이전 해시를 저장하기 위해 다음과 같이 인스턴스 변수를 선언합니다.
self.previous_block_hash = ""
마지막으로, 우리는 Nonce 채굴 과정에서 채굴자가 생성 한 임시 값을 저장합니다.
self.Nonce = ""
의 전체 정의 Block 클래스는 다음과 같습니다-
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
각 블록에는 이전 블록의 해시 값이 필요하므로 다음과 같은 전역 변수를 선언합니다. last_block_hash 다음과 같이-
last_block_hash = ""
이제 블록 체인에 첫 번째 블록을 생성하겠습니다.