Quá trình xác thực khối trên Ethereum 2.0

2 min read

Trong hệ thống PoS của Ethereum 2.0, quy trình xác thực khối đóng vai trò then chốt trong việc đảm bảo tính toàn vẹn của mạng lưới. Quy trình này không chỉ liên quan đến việc tạo ra và xác thực khối mới, mà còn bảo đảm tính phân quyền và công bằng cho tất cả các thành viên tham gia.

Đơn vị thời gian trong Ethereum 2.0

  • Ethereum 2.0 chia thời gian thành các đơn vị gọi là SlotEpoch.
  • Mỗi Slot kéo dài trong 12 giây và mỗi Epoch gồm 32 slots, tương đương với 6,4 phút

Quá Trình Đồng Thuận

eth

Validating: Khi một giao dịch được gửi lên mạng lưới, mỗi slot một validator được chọn ngẫu nhiên để tạo khối mới. Validator này được gọi là “block proposer”.

Attesting: Các validator không được chọn sẽ chứng thực cho đề xuất của validator khác, xác nhận rằng giao dịch là chính xác. Với Ethereum, chứng thực được ghi lại trên một sổ cái giám sát gọi là “beacon chain” thay vì các mạng lưới riêng biệt gọi là “shards”. Và 128 validator (Attestation committee) được chọn phải chứng thực mỗi block shard.

Attestation committee: Là nhóm validators các thành viên có trách nhiệm kiểm tra và xác thực khối do block proposer đề xuất. Validator sẽ xác nhận tính hợp lệ của các giao dịch và khối, sau đó gửi một chứng thực (attestation) rằng họ đồng ý với khối đó. Các chứng thực này được gộp lại để hoàn tất quá trình xác thực khối.

Slots/Epocs: Khung thời gian 12 giây để xác thực một block được gọi là slot, và chỉ có một block được tạo trong một slot. 32 slots tạo thành một “Epoc” và vào cuối mỗi Epoc, một nhóm mới gồm 128 người dùng được hình thành cho Epoc xác thực tiếp theo. Quá trình chọn ngẫu nhiên và đều đặn này tăng cường bảo mật, ngăn chặn sự thông đồng và các hành động xấu khác.

Crosslinking: Với các chứng thực cho một block đề xuất, một crosslink xác nhận bao gồm block (và giao dịch trên block đó) được tạo giữa các chuỗi riêng biệt, trong trường hợp của Ethereum là trên beacon chain. Validator sau đó được thưởng cho đề xuất của họ.

Finality: Block được đưa lên mạng lưới phân tán và không thể thay đổi nữa. Đối với Ethereum, một giao thức tính cuối cùng gọi là Casper sẽ xác nhận các validator đồng ý về trạng thái của block tại thời điểm kiểm tra, và khi 2/3 số validator đồng ý, block đó được hoàn tất. Quá trình này tăng cường thêm bảo mật cho mạng lưới.

Kết luận

Quy trình xác thực khối trên Ethereum 2.0 được thiết kế để tăng cường tính bảo mật và phân quyền của mạng lưới. Sự ngẫu nhiên trong việc chọn validator và attestation committee đảm bảo rằng không ai có thể dự đoán được ai sẽ tham gia vào quá trình xác thực, giúp ngăn chặn các cuộc tấn công và tạo ra một môi trường công bằng cho tất cả các bên tham gia.

Tham Khảo

https://www.deltecbank.com/news-and-insights/a-proof-of-stake-explanation/

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

Leave a Reply

Your email address will not be published. Required fields are marked *