Phát hành hệ thống tệp phi tập trung toàn cầu IPFS 0.8

Việc phát hành hệ thống tệp phi tập trung IPFS 0.8 (Hệ thống tệp liên hành tinh) được trình bày, tạo thành một kho lưu trữ tệp có phiên bản toàn cầu được triển khai dưới dạng mạng P2P được hình thành từ các hệ thống của người tham gia. IPFS kết hợp các ý tưởng được triển khai trước đây trong các hệ thống như Git, BitTorrent, Kademlia, SFS và Web và giống như một “bầy đàn” BitTorrent (các đồng nghiệp tham gia phân phối) trao đổi các đối tượng Git. IPFS được phân biệt bằng cách đánh địa chỉ theo nội dung thay vì theo vị trí và tên tùy ý. Mã triển khai tham chiếu được viết bằng Go và được phân phối theo giấy phép Apache 2.0 và MIT.

Trong phiên bản mới:

  • Khả năng tạo các dịch vụ bên ngoài để ghim dữ liệu người dùng đã được triển khai (ghim - liên kết dữ liệu vào một nút để đảm bảo dữ liệu quan trọng được lưu). Dữ liệu được gán cho một dịch vụ có thể có các tên riêng biệt khác với mã nhận dạng nội dung (CID). Bạn có thể tìm kiếm dữ liệu theo cả tên và CID. Để xử lý các yêu cầu ghim dữ liệu, API dịch vụ ghim IPFS được đề xuất, có thể được sử dụng trực tiếp trong go-ipfs. Trong dòng lệnh, lệnh “ipfs pin remote” được đề xuất để đính kèm: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Các thao tác liên kết dữ liệu (ghim) và bỏ ghim (unpinning) trên nút cục bộ đã được tăng tốc. Những cải tiến về hiệu suất và tiết kiệm bộ nhớ đặc biệt đáng chú ý khi thực hiện các thao tác suy luận hoặc sửa đổi trên các hệ thống có số lượng liên kết lớn.
  • Khi tạo liên kết “https://” cho cổng, khả năng chuyển tên DNSLink bằng tên miền phụ đã được thêm vào. Ví dụ: để tải tên "ipns://en.wikipedia-on-ipfs.org", ngoài các liên kết được hỗ trợ trước đó "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", bây giờ bạn có thể sử dụng liên kết " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, trong đó các dấu chấm trong tên ban đầu được thay thế bằng ký tự “-” và ký tự “ hiện có -” các ký tự được thoát bằng một ký tự tương tự khác.
  • Hỗ trợ cho giao thức QUIC đã được mở rộng. Để tăng hiệu suất, có thể tăng bộ đệm nhận cho UDP.

Hãy nhớ lại rằng trong IPFS, liên kết để truy cập một tệp được liên kết trực tiếp với nội dung của nó và bao gồm hàm băm mật mã của nội dung. Địa chỉ file không thể được đổi tên tùy ý, nó chỉ có thể thay đổi sau khi thay đổi nội dung. Tương tự, không thể thực hiện thay đổi đối với tệp mà không thay đổi địa chỉ (phiên bản cũ sẽ vẫn ở cùng một địa chỉ và phiên bản mới sẽ có thể truy cập được thông qua một địa chỉ khác, vì hàm băm của nội dung tệp sẽ thay đổi). Xem xét rằng mã định danh tệp thay đổi theo mỗi thay đổi, để không chuyển các liên kết mới mỗi lần, các dịch vụ được cung cấp để ràng buộc các địa chỉ cố định có tính đến các phiên bản khác nhau của tệp (IPNS) hoặc gán bí danh bằng cách tương tự với FS truyền thống và DNS (MFS (Hệ thống tệp có thể thay đổi) và DNSLink).

Bằng cách tương tự với BitTorrent, dữ liệu được lưu trữ trực tiếp trên hệ thống của những người tham gia trao đổi thông tin ở chế độ P2P mà không bị ràng buộc với các nút tập trung. Nếu cần nhận một tệp có nội dung nhất định, hệ thống sẽ tìm những người tham gia có tệp này và gửi nó từ hệ thống của họ theo từng phần trong một số luồng. Sau khi tải tệp xuống hệ thống của mình, người tham gia sẽ tự động trở thành một trong những điểm phân phối tệp đó. Để xác định những người tham gia mạng có nút chứa nội dung quan tâm, bảng băm phân tán (DHT) được sử dụng. Để truy cập IPFS FS toàn cầu, có thể sử dụng giao thức HTTP hoặc FS/ipfs ảo có thể được gắn kết bằng mô-đun FUSE.

IPFS giúp giải quyết các vấn đề như độ tin cậy của bộ lưu trữ (nếu bộ nhớ gốc bị hỏng, tệp có thể được tải xuống từ hệ thống của người dùng khác), khả năng chống kiểm duyệt nội dung (việc chặn yêu cầu chặn tất cả các hệ thống người dùng có bản sao dữ liệu) và tổ chức quyền truy cập trong trường hợp không có kết nối trực tiếp với Internet hoặc nếu chất lượng kênh liên lạc kém (bạn có thể tải xuống dữ liệu thông qua những người tham gia lân cận trên mạng cục bộ). Ngoài việc lưu trữ tệp và trao đổi dữ liệu, IPFS có thể được sử dụng làm cơ sở để tạo các dịch vụ mới, chẳng hạn như để tổ chức hoạt động của các trang web không bị ràng buộc với máy chủ hoặc để tạo các ứng dụng phân tán.

Phát hành hệ thống tệp phi tập trung toàn cầu IPFS 0.8


Nguồn: opennet.ru

Thêm một lời nhận xét