Python Blockchain - Lớp khối
Một khối bao gồm một số lượng giao dịch khác nhau. Để đơn giản, trong trường hợp của chúng tôi, chúng tôi sẽ giả định rằng khối bao gồm một số lượng giao dịch cố định, trong trường hợp này là ba. Vì khối cần lưu trữ danh sách ba giao dịch này, chúng tôi sẽ khai báo một biến thể hiện được gọi làverified_transactions như sau -
self.verified_transactions = []
Chúng tôi đã đặt tên biến này là verified_transactionsđể chỉ ra rằng chỉ các giao dịch hợp lệ đã được xác minh mới được thêm vào khối. Mỗi khối cũng giữ giá trị băm của khối trước đó, để chuỗi khối trở nên bất biến.
Để lưu trữ hàm băm trước đó, chúng ta khai báo một biến thể hiện như sau:
self.previous_block_hash = ""
Cuối cùng, chúng tôi khai báo một biến nữa được gọi là Nonce để lưu trữ nonce do người khai thác tạo ra trong quá trình khai thác.
self.Nonce = ""
Định nghĩa đầy đủ của Block lớp học được đưa ra dưới đây -
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
Vì mỗi khối cần giá trị băm của khối trước đó, chúng tôi khai báo một biến toàn cục được gọi là last_block_hash như sau -
last_block_hash = ""
Bây giờ chúng ta hãy tạo khối đầu tiên của mình trong blockchain.