Pythonブロックチェーン-ブロッククラス
ブロックは、さまざまな数のトランザクションで構成されます。簡単にするために、この場合、ブロックは固定数のトランザクション(この場合は3つ)で構成されていると想定します。ブロックはこれら3つのトランザクションのリストを格納する必要があるため、次のインスタンス変数を宣言します。verified_transactions 次のように-
self.verified_transactions = []
この変数に名前を付けました verified_transactions検証された有効なトランザクションのみがブロックに追加されることを示します。各ブロックは前のブロックのハッシュ値も保持するため、ブロックのチェーンは不変になります。
前のハッシュを格納するために、インスタンス変数を次のように宣言します-
self.previous_block_hash = ""
最後に、というもう1つの変数を宣言します。 Nonce マイニングプロセス中にマイナーによって作成されたナンスを保存するため。
self.Nonce = ""
の完全な定義 Block クラスは以下のとおりです-
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
各ブロックには前のブロックのハッシュの値が必要なので、次のグローバル変数を宣言します。 last_block_hash 次のように-
last_block_hash = ""
次に、ブロックチェーンに最初のブロックを作成しましょう。