Một khía cạnh của Sign mà không được thảo luận đủ là cách nó xử lý việc thu hồi và quan trọng hơn, cách nó chọn không xử lý điều đó.
Hệ thống không bao giờ chỉnh sửa hồ sơ. Khi một điều gì đó đã được viết ra, nó sẽ ở đó vĩnh viễn. Bất kỳ sự thay đổi nào không được áp dụng bằng cách chỉnh sửa mục gốc, mà bằng cách phát hành một chứng nhận mới thay thế cho mục trước đó.
Ở một mức độ bề mặt, điều đó có thể có vẻ như là một lựa chọn thiết kế nhỏ. Trong thực tế, nó có những tác động sâu sắc hơn.
Điều đó có nghĩa là hệ thống bảo tồn một hồ sơ lịch sử đầy đủ theo mặc định. Không có gì bị xóa, và không có gì bị ghi đè. Mỗi chuyển tiếp trạng thái đều có thể nhìn thấy, có thể theo dõi, và có thể xác minh. Thay vì dựa vào nhật ký hoặc sự hòa giải bên ngoài, lịch sử được nhúng trực tiếp vào cấu trúc dữ liệu.
Cách tiếp cận đó gần gũi hơn với cách các hệ thống thế giới thực hoạt động. Dữ liệu thay đổi. Sai lầm xảy ra. Bối cảnh phát triển theo thời gian. Một hệ thống giả định sự thật tĩnh có xu hướng bị phá vỡ trong những điều kiện đó. Một hệ thống mô hình hóa sự thay đổi một cách rõ ràng có xu hướng chịu đựng tốt hơn.
Những gì Sign đang làm ở đây cảm thấy ít giống như lưu trữ dữ liệu truyền thống và nhiều hơn như kiểm soát phiên bản áp dụng cho lòng tin. Mỗi bản cập nhật không thay thế quá khứ mà nó xây dựng trên đó.
Sự phân biệt đó quan trọng.
Bởi vì trong những môi trường mà khả năng kiểm toán và trách nhiệm là rất quan trọng, việc bảo tồn toàn bộ dòng dõi thông tin thường có giá trị hơn việc duy trì một trạng thái “đúng” duy nhất.
Đó không phải là một tính năng nổi bật, nhưng từ góc độ thiết kế hệ thống, đó là một điều có ý nghĩa.
#SignDigitalSovereignInfra @SignOfficial $SIGN
