Blockchain là một hệ thống phân tán, sẽ không có một node trung tâm nào đó đứng ra chịu trách nhiệm đảm bảo rằng tất cả các sổ cái ở các node là giống nhau. Do đó, cần phải có một cơ chế nhằm đảm bảo sự đồng thuận của các node về một blockchain thống nhất. Cơ chế này được gọi là cơ chế đồng thuận1.

Các cơ chế đồng thuận sẽ xác thực các block trước khi thêm nó vào blockchain.

  • Việc xác thực sẽ được thực hiện bởi một node nào đó, node đó được gọi là validator. Sau khi có một validator đầu tiên xác thực thành công thì nó sẽ công bố cho các node còn lại để chúng thực hiện việc xác thực.
  • Việc xác thực là để đảm bảo: các giao dịch là hợp lệ (không vi phạm quy định của hệ thống) và không bị trùng lặp (giúp tránh trường hợp double-spending).

Sau khi block được xem là hợp lệ thì nó sẽ được thêm vào blockchain và validator của nó cũng sẽ nhận được phần thưởng dưới dạng phí giao dịch hoặc các đồng tiền mã hóa (Cryptocurrency).

Phí giao dịch này thường dao động trong khoảng 50 nhưng người dùng vẫn có khả năng đưa ra mức giá họ mong muốn. Nếu mức giá không thỏa mãn được các miner, giao dịch sẽ không được xử lý.

Có hai cơ chế đồng thuận phổ biến là Proof of WorkProof of Stake.

Footnotes

  1. Xem thêm Consensus Algorithms.