Sau khi một giao dịch chuyển tiền hiển thị trạng thái “thành công”, liệu nó có còn khả năng bị đảo ngược không? Đây là câu hỏi mà “tính cuối cùng” trong blockchain cần giải đáp. Mỗi chuỗi có câu trả lời khác nhau: Bitcoin dựa vào số lượng xác nhận ngày càng tăng, Ethereum dựa vào các phiếu bầu staking, còn một số chuỗi xác định giao dịch ngay khi khối được tạo.
Trên Ethereum, $ETH được staking chính là sự bảo đảm cho tính cuối cùng: việc viết lại một khối đã được xác định cuối cùng sẽ khiến bạn mất một lượng staking khổng lồ. Hiện tại là 2257.36 (24h -0.7%).
Tính cuối cùng là gì:
Tính cuối cùng là thuộc tính đảm bảo giao dịch hoặc khối đã được xác nhận sẽ không bị đảo ngược hay viết lại. Đôi khi chuỗi xuất hiện các nhánh rẽ tạm thời: khi hai khối được tạo gần như cùng lúc, cuối cùng chỉ một nhánh được giữ lại, còn các giao dịch trong nhánh kia phải xếp hàng lại. Tính cuối cùng cho biết: đến thời điểm nào thì bạn không còn phải lo về chuyện đó nữa.
Bitcoin: tính chung cuộc xác suất:
Bitcoin chỉ có tính chung cuộc xác suất. Càng có nhiều khối được nối tiếp sau một khối, kẻ tấn công càng phải tính toán lại nhiều khối hơn để lật ngược khối đó, và xác suất thành công càng thấp. Phần 11 của sách trắng Bitcoin đã tính toán rằng xác suất này giảm nhanh khi số lần xác nhận tăng lên.
Vì vậy, mức “đợi 6 lần xác nhận” thường được nhắc đến là mức độ an toàn được chấp nhận rộng rãi trong thực tế, chứ không phải khối đó tuyệt đối không thể bị lật ngược về mặt toán học. Tùy vào số tiền và tình huống, số lần xác nhận cần thiết cũng có thể khác nhau.
Ethereum: tính chung cuộc:
Ethereum sử dụng cơ chế Casper FFG trong cơ chế đồng thuận bằng chứng cổ phần. Cứ mỗi 32 slot là một epoch, kéo dài khoảng 6,4 phút. Sau khi các trình xác thực nắm giữ hai phần ba lượng ETH được stake bỏ phiếu tán thành một điểm kiểm tra, điểm đó trước tiên được “chứng nhận”, rồi ở vòng tiếp theo sẽ được “hoàn tất”. Vì vậy, một khối thường đạt trạng thái finalized sau hai epoch, tức khoảng 12,8 phút.
Để lật ngược một khối đã được hoàn tất, kẻ tấn công sẽ bị phạt cắt ít nhất một phần ba tổng lượng ETH đã stake. Đây là tính chung cuộc về mặt kinh tế: không phải là không thể làm được, mà là cái giá phải trả cực kỳ đắt đỏ. Nếu quá nhiều trình xác thực ngoại tuyến, quá trình hoàn tất sẽ tạm dừng, nhưng việc tạo khối vẫn tiếp tục.
Các chuỗi mà khối được tạo ra là đã xác nhận:
Các chuỗi dựa trên cơ chế đồng thuận Tendermint (CometBFT), chẳng hạn như Cosmos Hub, có tính chung cuộc ngay khi khối được xác nhận, không cần chờ các khối tiếp theo. Đổi lại, các trình xác thực phải trải qua nhiều vòng bỏ phiếu cho mỗi khối, và số lượng trình xác thực càng lớn thì chi phí liên lạc càng cao.
Ý nghĩa đối với người dùng thông thường:
Số lần xác nhận mà sàn giao dịch yêu cầu để ghi có về bản chất là khoảng thời gian chờ cho đến khi giao dịch đạt mức độ chung cuộc mà nền tảng cho là an toàn. Khi nhận khoản thanh toán lớn, hãy chờ đủ số lần xác nhận hoặc đợi giao dịch được hoàn tất rồi mới giải ngân; tốc độ nạp rút giữa các chuỗi khác nhau không nhất thiết là dấu hiệu có vấn đề.
Nói thực tế một chút:
Tóm lại: “đã lên chuỗi” không có nghĩa là “chắc chắn tuyệt đối”. Hãy tìm hiểu chuỗi bạn đang dùng được xem là hoàn tất khi nào, để biết cần chờ bao lâu khi thực hiện giao dịch lớn. Hãy hiểu rõ nguyên lý rồi mới bắt đầu, đừng đặt lệnh theo cảm tính.
Kỳ tới bạn muốn xem chủ đề nào? Ví hay chủ đề khác?