Cập nhật lớn cho hệ thống tệp phi tập trung toàn cầu IPFS 0.5

giới thiệu bản phát hành mới của hệ thống tập tin phi tập trung IPFS 0.5 (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. Để 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. 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. Ngoài ra đang phát triển việc triển khai giao thức IPFS trong JavaScript có thể chạy trong trình duyệt.

Chìa khóa đặc tính IPFS là địa chỉ dựa trên nội dung, trong đó liên kết để truy cập tệp có liên quan trực tiếp đến nội dung của nó (bao gồm hàm băm mật mã của nội dung). IPFS có hỗ trợ tích hợp cho việc lập phiên bản. Đị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 để 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).

Cập nhật lớn cho hệ thống tệp phi tập trung toàn cầu IPFS 0.5

Về cơ bản, IPFS có thể được xem như một sự tái sinh phân tán của Web, đánh địa chỉ theo nội dung thay vì vị trí và tên tùy ý. 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.

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ộ).

Trong phiên bản IPFS 0.5 tăng đáng kể năng suất và độ tin cậy. Mạng công cộng dựa trên IPFS đã vượt qua mốc 100 nghìn nút và những thay đổi trong IPFS 0.5 phản ánh sự thích ứng của giao thức để hoạt động trong những điều kiện như vậy. Việc tối ưu hóa chủ yếu tập trung vào việc cải thiện cơ chế định tuyến nội dung chịu trách nhiệm tìm kiếm, quảng cáo và truy xuất dữ liệu, cũng như nâng cao hiệu quả triển khai bảng băm phân tán (DHT), cung cấp thông tin về các nút có dữ liệu cần thiết. Mã liên quan đến DHT đã được viết lại gần như hoàn toàn, tăng tốc đáng kể các hoạt động tra cứu nội dung và xác định bản ghi IPNS.

Đặc biệt, tốc độ thực hiện các thao tác thêm dữ liệu tăng gấp 2 lần, thông báo nội dung mới lên mạng tăng 2.5 lần,
truy xuất dữ liệu từ 2 đến 5 lần và tìm kiếm nội dung từ 2 đến 6 lần.
Các cơ chế định tuyến và gửi thông báo được thiết kế lại giúp tăng tốc mạng lên 2-3 lần do sử dụng băng thông và truyền lưu lượng nền hiệu quả hơn. Bản phát hành tiếp theo sẽ giới thiệu tính năng truyền tải dựa trên giao thức QUIC, cho phép đạt được hiệu suất cao hơn nữa bằng cách giảm độ trễ.

Công việc của hệ thống IPNS (Hệ thống tên liên hành tinh), được sử dụng để tạo liên kết lâu dài với nội dung thay đổi, đã được đẩy nhanh và tăng độ tin cậy. Pubsub vận chuyển thử nghiệm mới giúp tăng tốc độ phân phối bản ghi IPNS lên 30-40 lần khi thử nghiệm trên mạng có một nghìn nút (một nút đặc biệt được phát triển cho các thử nghiệm Trình mô phỏng mạng P2P). Năng suất giữa các lớp đã tăng gấp đôi
Badger, dùng để tương tác với hệ điều hành FS. Với sự hỗ trợ ghi không đồng bộ, Badger hiện nhanh hơn 25 lần so với lớp flatfs cũ. Năng suất tăng cũng ảnh hưởng tới cơ chế trao đổi bit, được sử dụng để truyền tập tin giữa các nút.

Cập nhật lớn cho hệ thống tệp phi tập trung toàn cầu IPFS 0.5

Trong số các cải tiến về chức năng, có đề cập đến việc sử dụng TLS để mã hóa các kết nối giữa máy khách và máy chủ. Hỗ trợ mới cho tên miền phụ trong cổng HTTP - nhà phát triển có thể lưu trữ các ứng dụng phi tập trung (dapps) và nội dung web trong các tên miền phụ riêng biệt có thể được sử dụng với địa chỉ băm, IPNS, DNSLink, ENS, v.v. Một không gian tên mới /p2p đã được thêm vào, chứa dữ liệu liên quan đến địa chỉ ngang hàng (/ipfs/peer_id → /p2p/peer_id). Đã thêm hỗ trợ cho các liên kết “.eth” dựa trên blockchain, điều này sẽ mở rộng việc sử dụng IPFS trong các ứng dụng phân tán.

Phòng thí nghiệm giao thức khởi nghiệp, hỗ trợ phát triển IPFS, cũng đang phát triển dự án song song. FileCoin, đây là một tiện ích bổ sung cho IPFS. Trong khi IPFS cho phép người tham gia lưu trữ, truy vấn và truyền dữ liệu với nhau thì Filecoin đang phát triển như một nền tảng dựa trên blockchain để lưu trữ liên tục. Filecoin cho phép người dùng có dung lượng ổ đĩa chưa sử dụng cung cấp nó cho mạng với một khoản phí và những người dùng cần dung lượng lưu trữ có thể mua nó. Nếu nhu cầu về một địa điểm không còn nữa, người dùng có thể bán nó. Bằng cách này, một thị trường không gian lưu trữ được hình thành, trong đó việc thanh toán được thực hiện bằng token Filecoin, được tạo ra bởi khai thác mỏ.

Nguồn: opennet.ru

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