Tính bất biến (Immutable (Immutability))
Tóm lại: Tính bất biến là đặc tính của dữ liệu không thể thay đổi theo thời gian. Trên blockchain, điều này có nghĩa là một khi giao dịch đã được ghi lại và xác…
Tính bất biến là đặc tính của dữ liệu không thể thay đổi theo thời gian. Trên blockchain, điều này có nghĩa là một khi giao dịch đã được ghi lại và xác nhận, trên thực tế nó không thể bị chỉnh sửa, đảo ngược hay xóa bỏ.
Tại sao điều này quan trọng
Tính bất biến cho phép mọi người tin tưởng một bản ghi chung mà không cần tin tưởng vào một nhà vận hành duy nhất. Mỗi khối chứa mã băm của khối liền trước, vì vậy việc sửa đổi một giao dịch cũ sẽ phá vỡ liên kết với mọi khối phía sau, và kẻ tấn công sẽ phải xây dựng lại toàn bộ các khối đó rồi khiến mạng lưới chấp nhận phiên bản mới. Cũng chính đặc tính này khiến sai sót trở thành vĩnh viễn: một khoản thanh toán gửi nhầm địa chỉ không thể được mạng lưới hoàn tác. Vì mỗi khối mới lại khiến giao dịch khó bị đảo ngược hơn, các sàn giao dịch chờ đủ một số lượng xác nhận nhất định trước khi ghi có khoản nạp tiền.
Ví dụ
Giả sử một khoản thanh toán được đưa vào khối mới nhất của một chuỗi bằng chứng công việc (proof-of-work). Trong một thời gian ngắn, một khối cạnh tranh vẫn có thể thay thế nó. Sau khi thêm vài khối nữa được xây dựng chồng lên trên, việc đảo ngược khoản thanh toán sẽ đòi hỏi làm lại toàn bộ khối lượng công việc đó nhanh hơn phần còn lại của mạng lưới, vì vậy trên thực tế bản ghi được coi là đã hoàn tất.