blockchain là một cỗ máy trạng thái
Về cốt lõi, blockchain là một máy trạng thái xác định được sao chép, trong đó “trạng thái” đề cập đến dữ liệu mà một nút phải có để xử lý các khối và giao dịch mới đến. Đối với những người chưa biết, máy trạng thái là một khái niệm khoa học máy tính đề cập đến một máy trừu tượng quản lý quá trình chuyển đổi giữa các trạng thái hợp lệ và có thể ở chính xác một trong số các trạng thái tại bất kỳ thời điểm nào. Trong một blockchain, có các “trạng thái” mô tả trạng thái hiện tại của sổ cái và các giao dịch kích hoạt chuyển đổi trạng thái.
Một trong những khái niệm quan trọng nhất cần giải thích ngay từ đầu là sự khác biệt giữa nhà nước và lịch sử. Nghĩa là, trạng thái chỉ đề cập đến dữ liệu hiện đang được sử dụng hoặc kết quả cuối cùng sau khi một nút xử lý tất cả các khối và giao dịch từ khối đầu tiên (nguồn gốc) đến khối gần đây nhất. Một blockchain là 'bất biến' đơn giản vì lịch sử của nó hoặc dữ liệu được lưu trữ trong các khối đã được khai thác không thể thay đổi được. Do đó, trạng thái có thể đối lập với lịch sử , biểu thị thông tin về các sự kiện trong quá khứ có thể được các nút lưu trữ nhằm mục đích phát lại hoặc lưu trữ sau này nhưng không yêu cầu xác thực các khối và giao dịch hoặc tiếp tục xử lý chuỗi.
Quản lý nhà nước bằng Bitcoin
Do đó, các blockchain khác nhau quản lý trạng thái và lịch sử theo những cách khác nhau. Ví dụ: trong Bitcoin, trạng thái đề cập đến tất cả thông lượng giao dịch chưa chi tiêu (UTXO), trong đó mỗi UTXO đại diện cho một số bitcoin cụ thể được chỉ định cho một chủ sở hữu hoặc địa chỉ công khai cụ thể. Mặt khác, lịch sử bao gồm một chuỗi các giao dịch với đầu vào và đầu ra. Khi một giao dịch được phát sóng, UTXO được tham chiếu bởi đầu vào giao dịch sẽ được đánh dấu là đã chi tiêu, bị xóa khỏi bộ sưu tập UTXO và UTXO mới (từ đầu ra giao dịch) sẽ được thêm vào bộ sưu tập.