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

được phát hành phát hành một hệ thống tập tin phi tập trung IPFS 0.6 (Hệ thống tệp liên hành tinh), tạo thành 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à phân phối bởi theo giấy phép Apache 2.0 và MIT.

Phiên bản mới đáng chú ý là bao gồm vận chuyển dựa trên giao thức theo mặc định QUIC, là lớp phủ trên giao thức UDP hỗ trợ ghép kênh nhiều kết nối và cung cấp các phương thức mã hóa tương đương với TLS/SSL. Trong IPFS, ổ cắm chấp nhận kết nối UDP được tự động khởi động trên cùng địa chỉ và cổng mạng với trình xử lý truyền tải dựa trên TCP. QUIC được sử dụng cho cả kết nối đến và đi và khi kết nối với các nút mới, nếu QUIC không khả dụng, nó sẽ quay lại sử dụng TCP.

Sự đổi mới quan trọng thứ hai là hỗ trợ vận chuyển an toàn TIẾNG ỒN, dựa trên trên giao thức Tiếng ồn và phát triển bên trong libp2p, một ngăn xếp mạng mô-đun dành cho các ứng dụng P2P. Sau lần đàm phán kết nối ban đầu, tất cả thông tin liên lạc tiếp theo giữa những người tham gia sẽ được mã hóa và bảo vệ khỏi bị nghe lén.
NOISE đã thay thế phương tiện giao thông GIÂY, nhưng TLS 1.3 tiếp tục được sử dụng làm phương thức ưu tiên để mã hóa kết nối giữa các nút. NOISE khá đơn giản để triển khai và được định vị là phương tiện vận chuyển đa nền tảng phổ quát có thể được triển khai bằng nhiều ngôn ngữ lập trình khác nhau.

Bản phát hành mới cũng cung cấp khả năng thêm các trang "404 Not Found" của riêng bạn và thêm hỗ trợ tùy chọn cho phương pháp mã hóa Base36, tối ưu cho dữ liệu chữ và số không phân biệt chữ hoa chữ thường như tên miền (sử dụng khóa IPNS Base32, Ed25519 là hai byte giới hạn lớn hơn về kích thước của tên miền phụ và với Base36, chúng phù hợp với giới hạn). Ngoài ra, một tùy chọn đã được thêm vào cài đặt
«nhìn ngang qua“, xác định danh sách các nút để kết nối, duy trì kết nối và kết nối lại để xác định các kết nối “dính” giữa các nút ngang hàng được sử dụng thường xuyên.

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ỉ tệp 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 để liên kết 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 và DNS truyền thống (MFS (Hệ thống tệp có thể thay đổi) và Liên kết DNS).

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 được sử dụng bảng băm phân tán (DHT). Để 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 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 dịch vụ phân tán. ứng dụng.

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

Nguồn: opennet.ru

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