Mình không ngờ điều này, nhưng phần của Sign mà mình nhớ nhất không liên quan đến việc tạo hoặc chia sẻ dữ liệu mà là cách mà các hệ thống quyết định dữ liệu nào thực sự quan trọng.

Bởi vì hầu hết các ứng dụng ngày nay không chỉ thu thập dữ liệu, mà còn lọc nó. Họ quyết định cái gì là liên quan, cái gì đủ điều kiện, cái gì nên được chấp nhận hoặc bỏ qua. Và thường thì, logic đó sống sâu bên trong ứng dụng. Bị ẩn giấu. Được mã hóa cứng. Khác nhau ở mọi nơi.

Đó là nơi mọi thứ bắt đầu bị rối loạn.

Mỗi ứng dụng xây dựng quy tắc lọc của riêng mình từ đầu. Một nền tảng kiểm tra ba điều kiện. Một nền tảng khác kiểm tra năm điều kiện. Một nền tảng thứ ba kiểm tra những điều tương tự nhưng theo một cách hơi khác. Ngay cả khi họ cố gắng giải quyết cùng một vấn đề, họ vẫn kết thúc với những kết quả không nhất quán.

Sign tiếp cận vấn đề này khác bằng cách cho phép các nhà phát triển xác định các quy tắc xác thực trực tiếp tại cấp độ dữ liệu.

Vì vậy, thay vì một ứng dụng quyết định cái gì là hợp lệ sau đó, các quy tắc có thể được gắn vào chính bằng chứng. Các điều kiện di chuyển cùng với dữ liệu. Và điều đó thay đổi cách các hệ thống tương tác với nó.

Bởi vì bây giờ, khi một mảnh dữ liệu được tạo ra, nó đã mang theo logic xác định xem nó có nên được chấp nhận hay không.

Điều đó loại bỏ một lớp diễn giải.

Một ứng dụng không cần phải đoán hoặc xây dựng lại các quy tắc xác thực. Nó chỉ cần kiểm tra xem bằng chứng có thỏa mãn các điều kiện đã được xác định tại thời điểm tạo ra không. Nếu có, thì hợp lệ. Nếu không, thì không hợp lệ.

Đơn giản. Nhưng mạnh mẽ.

Điều tôi thấy thú vị là cách này giảm sự bất đồng giữa các hệ thống.

Ngay bây giờ, nếu cùng một người dùng cố gắng chứng minh điều gì đó trên nhiều ứng dụng, mỗi ứng dụng có thể đánh giá họ khác nhau. Ngay cả những khác biệt nhỏ trong logic cũng có thể dẫn đến những kết quả khác nhau.

Ở đây, việc đánh giá trở nên nhất quán hơn.

Bởi vì các điều kiện không được định nghĩa lại mỗi lần. Chúng được nhúng trong cấu trúc của chính dữ liệu. Các ứng dụng khác nhau có thể đọc cùng một bằng chứng và đến cùng một kết luận mà không cần phối hợp trước.

Đó không phải là điều mà hầu hết các hệ thống xử lý tốt ngày nay.

Một chi tiết khác mà tôi thấy nổi bật là cách linh hoạt mà những quy tắc này có thể có.

Chúng không cần phải tĩnh. Chúng có thể bao gồm ngưỡng, phụ thuộc, hoặc sự kết hợp của các điều kiện. Bạn có thể yêu cầu nhiều tiêu chí được đáp ứng trước khi một thứ gì đó được coi là hợp lệ, hoặc cho phép các con đường thay thế tùy thuộc vào ngữ cảnh.

Vì vậy, thay vì một kiểm tra nhị phân, bạn có được thứ gì đó gần giống như xác thực có thể lập trình.

Và điều đó mở ra nhiều trường hợp sử dụng phức tạp hơn.

Ví dụ, đủ điều kiện có thể phụ thuộc vào sự kết hợp của các yếu tố như danh tính, hành vi, hồ sơ trước đó mà không bắt buộc mỗi ứng dụng phải xây dựng lại logic đó một cách độc lập. Bằng chứng tự nó xác định điều gì có nghĩa là 'đủ điều kiện'.

Đó là một cách suy nghĩ khác về xác thực.

Nó cũng chuyển trách nhiệm.

Thay vì đẩy tất cả quyết định vào các ứng dụng, một phần trách nhiệm đó di chuyển xuống lớp dữ liệu. Các quy tắc được xác định một lần và sau đó được tái sử dụng bất cứ nơi nào dữ liệu đi.

Điều đó giảm thiểu sự trùng lặp.

Và nó làm cho các hệ thống dễ hiểu hơn.

Bởi vì khi bạn nhìn vào một bằng chứng, bạn không chỉ thấy kết quả mà còn thấy các tiêu chí phía sau kết quả đó. Nó minh bạch theo cách mà hầu hết các hệ thống không có.

Tôi cũng bắt đầu nghĩ về cách điều này ảnh hưởng đến khả năng mở rộng.

Khi nhiều ứng dụng và dịch vụ tương tác, số lượng quy tắc xác thực thường bùng nổ. Mỗi tích hợp thêm các điều kiện mới, các kiểm tra mới, các trường hợp biên mới. Nó trở nên khó khăn hơn để giữ mọi thứ đồng bộ.

Với cách tiếp cận này, độ phức tạp không tăng nhanh chóng.

Bởi vì bạn không nhân quy tắc giữa các hệ thống. Bạn đang tái sử dụng chúng.

Một định nghĩa. Nhiều ứng dụng.

Và khi có điều gì cần thay đổi, bạn cập nhật quy tắc tại nguồn thay vì phải theo đuổi nó trên nhiều ứng dụng.

Đó là một sự khác biệt lớn.

Bởi vì hầu hết các hệ thống ngày nay không bị giới hạn bởi lượng dữ liệu mà chúng có thể lưu trữ. Chúng bị giới hạn bởi độ khó trong việc giữ cho dữ liệu đó nhất quán trên các ngữ cảnh khác nhau.

Cảm giác như đây là một bước tiến tới việc giải quyết điều đó.

Không phải bằng cách đơn giản hóa dữ liệu mà là bằng cách làm cho các quy tắc xung quanh nó di động hơn.

Và khi những quy tắc đó di chuyển cùng với dữ liệu, toàn bộ hệ thống trở nên có thể dự đoán hơn một chút.

Không hoàn hảo.

Nhưng ít phân mảnh hơn nhiều.

#SignDigitalSovereignInfra @SignOfficial

$SIGN