3 điểm bởi GN⁺ 2024-01-18 | 1 bình luận | Chia sẻ qua WhatsApp

Giao thức cho kho lưu trữ dữ liệu P2P

  • Phân quyền chi tiết: Có thể giới hạn quyền đọc và ghi đối với dữ liệu theo phạm vi hoặc mốc thời gian có ý nghĩa
  • Cách tiếp cận ưu tiên quyền riêng tư: Người dùng khác không thể biết bạn quan tâm đến nội dung gì, và ngay cả khi biết thì cũng phải có khả năng giải mã dữ liệu đã được đồng bộ hóa
  • Chỉnh sửa mang tính phá hủy: Khi cập nhật giá trị, giá trị trước đó và siêu dữ liệu liên quan sẽ bị ghi đè
  • Mức sử dụng băng thông và bộ nhớ nhỏ: Dữ liệu có thể được đồng bộ hóa có chọn lọc, và cả các thiết bị có bộ nhớ hạn chế cũng có thể đồng bộ

Lý do tạo ra Willow

  • Lưu trữ dữ liệu không bị offline: Cung cấp kho lưu trữ luôn khả dụng cho dữ liệu tùy ý như văn bản, media, v.v.
  • Bảo vệ quyền riêng tư và mã hóa đầu cuối: Người dùng khác không thể biết bạn quan tâm đến nội dung gì, và ngay cả khi biết thì cũng phải có khả năng giải mã dữ liệu đã được đồng bộ hóa
  • Xóa dữ liệu hoàn toàn: Hệ thống phân tán dùng tombstone để thông báo việc xóa nhưng siêu dữ liệu vẫn còn lại. Thông qua cắt tỉa tiền tố, có thể xóa hoàn toàn nhiều mục và toàn bộ siêu dữ liệu của chúng, chỉ để lại duy nhất một tombstone tại vị trí đó

Tính năng bổ sung

  • Đồng bộ hóa từng phần: Khi có nhiều dữ liệu nhưng không muốn đồng bộ toàn bộ lên một thiết bị cụ thể, có thể chọn sao chép dữ liệu nào, vào thời điểm nào, và do ai tạo ra
  • Chỉnh sửa mang tính phá hủy: Khi cập nhật giá trị, giá trị trước đó và siêu dữ liệu liên quan sẽ bị ghi đè
  • Xóa dữ liệu cục bộ: Có thể xóa cục bộ dữ liệu không mong muốn, kể cả khi dữ liệu đó do người khác tạo
  • Giao tiếp theo ngân sách tài nguyên: Có thể trao đổi ngân sách tài nguyên giữa các peer để ngay cả thiết bị có bộ nhớ cực kỳ hạn chế cũng đồng bộ được
  • Dữ liệu nguyên thủy truyền tải và mã hóa tùy biến: Có thể chọn các dữ liệu nguyên thủy cho truyền tải và mã hóa phù hợp với trường hợp sử dụng
  • Ghi đồng thời trên nhiều thiết bị: Tác giả có thể ghi đồng thời từ nhiều thiết bị

Hỗ trợ cho dự án

  • Dự án này được tài trợ thông qua NGI Assure Fund do NLnet thành lập, với sự bảo trợ của DG Communications Networks, Content and Technology trong khuôn khổ chương trình Next Generation Internet của Ủy ban châu Âu.
  • Cũng xin cảm ơn các nhà tài trợ khác vì sự hỗ trợ của họ.

Ý kiến của GN⁺

  • Đồng bộ dữ liệu đầy đổi mới: Willow mang đến một cách tiếp cận đổi mới đối với đồng bộ dữ liệu và quyền riêng tư, giúp người dùng quản lý dữ liệu an toàn và hiệu quả hơn.
  • Có sự hỗ trợ của Ủy ban châu Âu: Là một dự án được Ủy ban châu Âu hỗ trợ, điều này cho thấy tầm quan trọng ngày càng được nhấn mạnh của bảo vệ dữ liệu và quyền riêng tư tại châu Âu.
  • Có thể áp dụng cho nhiều trường hợp sử dụng khác nhau: Được thiết kế để sử dụng trên nhiều thiết bị và môi trường khác nhau, từ thiết bị IoT đến ứng dụng di động, nên có thể áp dụng trong phạm vi rất rộng.

1 bình luận

 
GN⁺ 2024-01-18
Ý kiến trên Hacker News
  • Trong thiết kế giao thức, có những câu hỏi không có câu trả lời rõ ràng.

    • Ví dụ, việc một namespace nên được định danh bằng chuỗi mà con người có thể đọc được hay bằng khóa công khai của một lược đồ chữ ký số hoàn toàn phụ thuộc vào trường hợp sử dụng.
    • Để tránh những câu hỏi như vậy, mô hình dữ liệu Willow mang tính tổng quát đối với việc lựa chọn các tham số cụ thể.
    • Khi dùng Willow, có thể sử dụng chuỗi, số nguyên 256-bit, URL, quét mống mắt, v.v. làm định danh cho namespace.
    • Willow là một giao thức bậc cao; nếu đưa ra các lựa chọn cụ thể cho tham số, bạn sẽ nhận được một giao thức cụ thể tương ứng.
    • Nếu các hệ thống khác nhau triển khai Willow với các tham số khác nhau, thì dù đều có thể tuyên bố là đang dùng Willow, hai hệ thống đó vẫn không thể tương tác với nhau.
  • So sánh Willow với các giao thức khác, chẳng hạn IPFS:

    • Trong IPFS, dữ liệu là bất biến, không trạng thái và có namespace toàn cục.
    • Ngược lại, trong Willow, dữ liệu là có thể thay đổi, có trạng thái và có namespace có điều kiện.
    • Willow được diễn giải như một hệ thống cơ sở dữ liệu phân tán được xác thực, có cấp quyền, dựa trên nội dung và được định địa chỉ toàn cục.
    • Địa chỉ có tính phân cấp và khả năng biểu đạt giống URL.
    • Một trong những điểm nổi bật của tài liệu là khi di chuột lên các từ được gạch dưới, một hộp bật lên sẽ cung cấp định nghĩa hoặc giải thích.
    • Một số thuật ngữ trong các hộp bật lên cũng được gạch dưới, giúp dễ dàng hiểu sâu hơn về các khái niệm.
  • So sánh với IPFS:

    • Cá nhân tôi thấy IPFS gây thất vọng trong sử dụng thực tế và rất kỳ vọng vào những sản phẩm kế tiếp.
    • Lời hứa của IPFS thì rất lớn, nhưng nó cực kỳ chậm, bất tiện và đầy lỗi khi sử dụng.
    • Nó có những ý tưởng lớn, nhưng thiếu sự trau chuốt tỉ mỉ để nâng cao tính khả dụng.
    • Khi bộ sưu tập tệp trở nên lớn, hệ thống không chịu nổi chính sức nặng của mình và sụp đổ.
    • Dù đổ thêm tài nguyên vào, vượt qua một ngưỡng nhất định thì hệ thống vẫn sụp hoàn toàn.
  • Có sự bối rối về các ứng dụng cụ thể mà trong đó Willow thực sự phù hợp lý tưởng với nhu cầu của người dùng nào.

  • Các bình luận khác có nhắc đến IPFS, Dropbox, Syncthing, nhưng Willow giống Upspin nhất, ngoại trừ việc Willow dùng P2P còn Upspin dùng máy chủ khóa tập trung.

  • Tôi đã thử làm việc với libp2p, và Willow có vẻ rất hứa hẹn trong việc xử lý các chi tiết ở mức thấp.

    • Tôi chưa đọc tài liệu quá sâu, nhưng có vẻ có thể mô hình hóa nhiều ứng dụng khác nhau ngay lập tức.
  • Có câu hỏi liệu Willow chỉ là đặc tả thuần túy hay hoàn toàn chưa có triển khai nào.

  • Có câu hỏi về việc nếu namespace đã tồn tại thì mục đích của subspace là gì, và vì sao khóa lại có dấu phân cách.

  • Rất thích các hình minh họa trong tài liệu.

  • Mang tính phi tập trung và không cần ICO.