Các tệp bạn đã lưu trữ "trên chuỗi" có thực sự được lưu trữ không? "Lambda" muốn cung cấp giải pháp lưu trữ đáng tin cậy với sự đồng thuận của nút xác minh
昕楠
2018-07-19 07:42
本文约2247字,阅读全文需要约9分钟
Trong một môi trường không đáng tin cậy, làm sao chúng ta có thể tin rằng nội dung được lưu trữ ở phía lưu trữ thực sự được lưu trữ và không bị sửa đổi?


Mặc dù dữ liệu trên chuỗi được gắn với các đặc điểm như "không thể giả mạo" và "có thể theo dõi", nhưng trong môi trường lưu trữ phi tập trung, người dùng chuyển các tệp của họ đến một thiết bị đầu cuối lưu trữ không xác định để lưu trữ. Trong những trường hợp như vậy, làm thế nào để đảm bảo rằng các nút không đáng tin cậy không làm điều ác? Nói cách khác, làm sao chúng ta có thể chắc chắn rằng thiết bị đầu cuối lưu trữ phân tán đã thực sự hoàn thành nhiệm vụ lưu trữ?

Tại thời điểm này,Sơ đồ sở hữu dữ liệu có thể chứng minh (PDP) của các dự án lưu trữ đặc biệt quan trọng.Về mặt bằng chứng sở hữu dữ liệu, người dùng gửi dữ liệu cho người khai thác để lưu trữ và người khai thác chứng minh rằng dữ liệu đã được lưu trữ bởi chính họ và người dùng có thể kiểm tra nhiều lần xem liệu người khai thác có vẫn lưu trữ dữ liệu của riêng họ.

Tất nhiên, hiện có nhiều giải pháp lưu trữ phi tập trung khác nhau trên thị trường.Về việc cung cấp bằng chứng về quyền sở hữu dữ liệu,IPFSSiaStorjCác giải pháp lưu trữ phi tập trung khác muốn đảm bảo độ tin cậy của phần cuối lưu trữ bằng cách xác minh chứng chỉ sở hữu dữ liệu của phần cuối lưu trữ trong một môi trường không đáng tin cậy.

Các dự án lưu trữ phi tập trung mà Odaily đã tiếp xúc vài ngày trước Lambda Người sáng lập He Xiaoyang tin rằng hai giải pháp lưu trữ hiện tại có những nhược điểm khác nhau:

  • Bộ nhớ lấy IPFS/Filecoin làm ví dụ chỉ cung cấp bộ nhớ cho các tệp tĩnh và không thể tìm kiếm địa chỉ tệp thông qua nội dung tệp. Đồng thời, khi xác minh bằng chứng sở hữu dữ liệu về phía lưu trữ, người ta dự kiến ​​rằng công chúng sẽ bắt đầu xác minh, nhưng nó không nêu rõ ai là người khởi xướng cụ thể và làm thế nào để bắt đầu nó. không giải quyết được ai là người xác thực dữ liệu.

  • Các giải pháp lưu trữ do Sia và Storj đại diện muốn thường xuyên thách thức bên lưu trữ thông qua các hợp đồng thông minh, yêu cầu họ phản hồi và xác minh thông tin như các đoạn tệp và giá trị băm. Tuy nhiên, do giới hạn về kích thước của chính sổ cái chuỗi, chỉ Root Hash của Merkle Tree được lưu trữ trên chuỗi, điều này chỉ có thể đảm bảo rằng dữ liệu sẽ không bị giả mạo, nhưng không thể đảm bảo việc lưu trữ và tính khả dụng của dữ liệu .

Lambda muốn xây dựng một nền tảng lưu trữ phi tập trung để giải quyết vấn đề về niềm tin giữa người dùng và thiết bị đầu cuối lưu trữ thông qua việc xác minh và đồng thuận của các nút phân tán. Nền tảng Lambda đã thiết lập hai hệ thống cấu trúc mạng của kho lưu trữ và chuỗi khối (hãy tưởng tượng IPFS/Filecoin). Hệ thống kho lưu trữ chịu trách nhiệm lưu trữ và chuỗi khối chịu trách nhiệm truy cập và kiểm soát hệ thống kho lưu trữ. Hai mạng Cấu trúc này là được kết nối bởi các chuỗi con để hoàn thành sự tương tác.

Khác với các dự án lưu trữ phi tập trung khác,Điều đặc biệt ở Lambda là nó muốn cung cấp bằng chứng về quyền sở hữu dữ liệu cho phía lưu trữ thông qua sự đồng thuận do nút xác minh tạo ra, để đảm bảo tính toàn vẹn và khả năng phục hồi của dữ liệu được lưu trữ trên "phía lưu trữ không đáng tin cậy".

Cách Lambda cung cấp là: Xem xét tình huống đơn giản nhất, chứng minh rằng một đầu lưu trữ sở hữu tệp F trên Cửa hàng không được phép. Đầu tiên, phân mảnh tệp gốc mà người dùng cần lưu trữ và tạo bộ thông báo m1 , m2 , … , mn cho bất kỳ tệp F nào và tạo số lượng thẻ tương ứng theo tính toán phân mảnh tệp. đoạn tệp và 4 Số (nghĩa là tham số bảo mật λ, còn được gọi là siêu dữ liệu) được mã hóa và tạo.

Nút trình xác nhận (validator) lưu trữ siêu dữ liệu để tạo ra các thử thách/câu đố tiếp theo; mỗi thiết bị đầu cuối lưu trữ lưu trữ các đoạn tệp gốc và các thẻ tương ứng, đồng thời các thẻ có thể giúp các bên lưu trữ trích xuất chính xác dữ liệu từ các đoạn tệp gốc để giải các câu đố.

Người xác minh tạo ra một câu đố thách thức và thách thức bên lưu trữ. Phía lưu trữ tính toán theo các đoạn và thẻ tệp gốc có trong tay, tạo bộ vectơ kỹ thuật số tương ứng và cung cấp lại cho người xác minh. Cuối cùng, trình xác minh tính toán dựa trên siêu dữ liệu và vectơ và kiểm tra xem quá trình xác minh ở phía lưu trữ có thành công hay không. Nếu thành công, giao dịch sẽ được đóng gói và tải lên chuỗi và nút lưu trữ sẽ bị trừng phạt nếu thất bại.

Khi quyền sở hữu tệp một điểm có thể được xác minh, tính năng động của tệp, nhiều bản sao, mã hóa xóa, chống trùng lặp và các tính năng khác cũng có thể được hỗ trợ thông qua các điều chỉnh tương ứng.

Bằng cách này, bên xác minh cần lưu siêu dữ liệu và bên lưu trữ có thêm nhiệm vụ lưu trữ thẻ, nhưng nó sẽ chỉ tăng dung lượng lưu trữ thêm 1% -3%. Khi người xác minh bắt đầu xác minh đối với thiết bị đầu cuối lưu trữ, do cả hai thiết bị đầu cuối nằm trong các cấu trúc mạng khác nhau, nên yêu cầu kiểm tra của người xác minh sẽ ở xa. Khi đầu lưu trữ không chấp nhận thử thách hoặc không thể kết nối do sự cố mạng, người xác minh có thể trực tiếp đánh giá đó là lưu trữ không thành công.

Trong toàn bộ hệ thống, vai trò trình xác thực là điểm sáng tạo của Lambda. Ngoài ra, Lambda cũng thiết kế vai trò Người đề cử và Người đi câu.

  • Người xác minh: Trong mạng Lambda để đóng gói và tạo khối giao dịch, người xác minh cần cam kết một phần Mã thông báo. Vai trò của trình xác thực không phải là một nút đơn lẻ mà là một nhóm các nút trình xác thực được chọn ngẫu nhiên từ hàng nghìn nút trình xác thực để cùng xác minh một thiết bị đầu cuối lưu trữ. Cứ sau 1024 khối được đóng gói, các nút trình xác thực sẽ được xoay vòng.

  • Người đề cử: Với số tiền lớn, người đề cử đề xuất một hoặc nhiều người xác minh đưa ra quyết định cho nó. Không có nhiều chức năng hơn là đầu tư tiền.

  • Fisherman: Fisherman không liên quan đến quá trình đóng gói khối. Vai trò này tương tự như "thợ săn tiền thưởng" trong thế giới thực. Fisherman sử dụng "thực thi pháp luật lừa đảo" để báo cáo các nút xác thực độc hại. Nếu báo cáo thành công, họ sẽ nhận được tiền thưởng một lần.

Nếu dữ liệu bị xóa do ác ý, lúc này việc khôi phục tệp dữ liệu là đặc biệt cần thiết. Về khả năng phục hồi dữ liệu, ý tưởng của Lambda là phân phối tệp cho các cá nhân B (B nhỏ hơn A) dựa trên tệp dữ liệu được chia thành A, miễn là dữ liệu bị mất không lớn hơn một giá trị đặt trước nhất định. có thể được thực hiện.

Bài đọc liên quan:

Bài đọc liên quan:

Provable Data Possession at Untrusted Stores

Scalable and Efficient Provable Data Possession

Group-oriented Proofs of Storage

chữ

phiên bản tiếng Anhphiên bản tiếng Anhdịch

phiên bản tiếng Anhphiên bản tiếng Anh

phiên bản tiếng Anhphiên bản tiếng Anhdịch

phiên bản tiếng Anhphiên bản tiếng Anhdịch

Tôi là Mo Xinnan, tác giả của Odaily. Tôi đang khám phá chuỗi khối thực. Nếu bạn đang tìm kiếm các báo cáo về các dự án chuỗi khối chất lượng cao, vui lòng thêm WeChat: 16601131135. Vui lòng ghi rõ tên, công ty và chức vụ của bạn.

Tôi là Mo Xinnan, tác giả của Odaily. Tôi đang khám phá chuỗi khối thực. Nếu bạn đang tìm kiếm các báo cáo về các dự án chuỗi khối chất lượng cao, vui lòng thêm WeChat: 16601131135. Vui lòng ghi rõ tên, công ty và chức vụ của bạn.

昕楠
作者文库