- Tôi tự hào rằng mình là một trong những người tiên phong với website dùng IPFS (InterPlanetary File System) và ENS (Ethereum Name Service)
- Khi thiết lập website ENS+IPFS đầu tiên vào tháng 3 năm 2019, có chưa đến 15 website tương tự
- Từ năm 2019 đến 2022, tôi đồng phát triển tiện ích mở rộng trình duyệt IPFS+ENS (Almonit), công cụ tìm kiếm IPFS+ENS (Esteroids), và blog cá nhân của tôi cũng chỉ có thể truy cập qua IPFS+ENS
- Nhưng hôm nay, tôi đã quyết định chuyển blog trở lại máy chủ và muốn bàn về lý do vì sao
Sự hào hứng với website P2P
- Điều khiến tôi hào hứng với IPFS như một website P2P là về mặt lý thuyết, càng nhiều người truy cập thì website càng mạnh hơn, chống kiểm duyệt tốt hơn và mở rộng tốt hơn.
- Tôi muốn website cũng có thể tồn tại mãi như các tệp torrent.
- Tôi hình dung ra một website càng đông người truy cập thì càng nhanh hơn khi sử dụng, và một số khách truy cập còn có thể giúp lan truyền nội dung.
Vì sao trên thực tế nó không hiệu quả
- Phần lớn người dùng IPFS không chạy node hoặc phần mềm riêng mà sử dụng gateway.
- Ngay cả khi vận hành node IPFS riêng, việc truy cập website cũng không tự động pin nội dung đó.
- Không giống BitTorrent, trong IPFS việc nhận nội dung không đồng nghĩa với mặc định sẽ chia sẻ lại nội dung đó.
- Website là đối tượng động và nội dung liên tục được cập nhật.
- Phần lớn website IPFS sử dụng IPNS (hệ thống tên nội bộ) hoặc ENS (Ethereum Name System) để trỏ đến phiên bản nội dung mới nhất.
- IPFS hiện vẫn chưa có một lệnh đơn giản để luôn pin nội dung mới nhất của IPNS, và nếu dùng ENS thì cần lắng nghe các sự kiện trên blockchain Ethereum.
Khó khăn khi truy cập nội dung IPFS từ trình duyệt
- Tôi muốn blog IPFS có thể truy cập được từ tất cả các gateway lớn, mọi node IPFS, trình duyệt Brave (hỗ trợ IPFS mặc định), js-libp2p & helia (thư viện js của IPFS), nhưng không tìm được cách nào đủ tin cậy.
- Tôi phát hiện ra dịch vụ "content routing" là cid.contact, nhưng không tìm ra cách để lập chỉ mục nội dung thông qua dịch vụ này.
- Nếu phụ thuộc vào cid.contact thì lại phát sinh sự phụ thuộc vào một dịch vụ tập trung.
Quay về giải pháp đơn giản và truyền thống
- Tôi đã mệt mỏi với những nỗ lực liên tục để vận hành tốt blog IPFS, và muốn một giải pháp đơn giản, truyền thống nhưng hoạt động ổn định.
- Blog bạn đang đọc hiện được xây dựng bằng Jekyll và được lưu trữ trên máy chủ riêng giá 10 USD của tôi.
- Tôi vẫn là người hâm mộ IPFS, nhưng nó vẫn chưa phù hợp với nhu cầu của một blog cá nhân.
Ý kiến của GN⁺
- IPFS là công nghệ đột phá cho web phi tập trung, nhưng hiện vẫn chưa phù hợp với loại nội dung động, cần cập nhật thường xuyên như blog cá nhân.
- Độ phức tạp của công nghệ và khó khăn trong bảo trì là những lý do chính khiến người dùng quay lại các giải pháp truyền thống dựa trên máy chủ.
- Bài viết này cho những người yêu công nghệ thấy rõ các giới hạn thực tế và những mảng cần cải thiện của công nghệ phi tập trung như IPFS, đồng thời thúc đẩy sự quan tâm và tham gia liên tục vào tiến trình phát triển công nghệ.
2 bình luận
Rất vui được gặp bạn
Ý kiến trên Hacker News
Khen tác giả viết bài rất tốt.
Ý kiến từ một nhà sáng lập đang phát triển
iroh, một triển khai của IPFS.Ý kiến về sự khác biệt trong mô hình sử dụng giữa IPFS và BitTorrent.
Phàn nàn về trải nghiệm người dùng của IPFS.
Web3và tiền mã hóa, nên khó giới thiệu cho bạn bè.Ý kiến về Filecoin.
Chia sẻ trải nghiệm cá nhân liên quan đến IPFS.
Ý kiến về việc host blog.
Lo ngại về khả năng mở rộng của IPFS.
Câu hỏi về việc liệu có thể mount thư mục IPFS như một ổ FUSE có thể đọc/ghi hay không.
Chia sẻ trải nghiệm host website bằng Peergos.