Nhảy đến nội dung chính

IPFS cho giao diện người dùng phi tập trung

ipfs
Người mới bắt đầu
Ori Pomerantz
29 tháng 6, 2024
5 số phút đọc

Bạn đã viết một ứng dụng phi tập trung mới lạ đáng kinh ngạc. Bạn thậm chí đã viết một giao diện người dùng cho nó. Nhưng bây giờ bạn sợ rằng ai đó sẽ cố gắng kiểm duyệt nó bằng cách đánh sập giao diện người dùng của bạn, vốn chỉ là một máy chủ trên đám mây. Trong hướng dẫn này, bạn sẽ học cách tránh kiểm duyệt bằng cách đưa giao diện người dùng của bạn lên hệ thống tệp liên hành tinh (IPFS) (opens in a new tab) để bất kỳ ai quan tâm đều có thể ghim nó trên máy chủ để truy cập trong tương lai.

Bạn có thể sử dụng một dịch vụ của bên thứ ba như Fleek (opens in a new tab) để thực hiện tất cả công việc. Hướng dẫn này dành cho những người muốn tự mình thực hiện đủ để hiểu những gì họ đang làm ngay cả khi nó tốn nhiều công sức hơn.

Bắt đầu tại máy

Có nhiều nhà cung cấp IPFS bên thứ ba (opens in a new tab), nhưng tốt nhất là nên bắt đầu chạy IPFS tại máy để thử nghiệm.

  1. Cài đặt giao diện người dùng IPFS (opens in a new tab).

  2. Tạo một thư mục với trang web của bạn. Nếu bạn đang dùng Vite (opens in a new tab), hãy dùng lệnh này:

    1pnpm vite build
  3. Trong IPFS Desktop, hãy nhấp vào Nhập > Thư mục và chọn thư mục bạn đã tạo ở bước trước.

  4. Chọn thư mục bạn vừa tải lên và nhấp vào Đổi tên. Đặt cho nó một cái tên có ý nghĩa hơn.

  5. Chọn lại nó và nhấp vào Chia sẻ liên kết. Sao chép URL vào bảng nhớ tạm. Liên kết sẽ tương tự như https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ.

  6. Nhấp vào Trạng thái. Mở rộng tab Nâng cao để xem địa chỉ cổng. Ví dụ, trên hệ thống của tôi, địa chỉ là http://127.0.0.1:8080.

  7. Kết hợp đường dẫn từ bước liên kết với địa chỉ cổng để tìm địa chỉ của bạn. Ví dụ: đối với ví dụ trên, URL là http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ. Mở URL đó trong trình duyệt để xem trang của bạn.

Tải lên

Vậy bây giờ bạn có thể sử dụng IPFS để phân phát các tệp tại máy, điều này không thú vị lắm. Bước tiếp theo là làm cho chúng có thể truy cập được cho cả thế giới khi bạn ngoại tuyến.

Có một số dịch vụ ghim (opens in a new tab) nổi tiếng. Chọn một trong số chúng. Bất kể bạn sử dụng dịch vụ nào, bạn cần tạo một tài khoản và cung cấp cho nó mã định danh nội dung (CID) trong IPFS desktop của bạn.

Cá nhân tôi thấy 4EVERLAND (opens in a new tab) là dễ sử dụng nhất. Đây là hướng dẫn cho nó:

  1. Truy cập vào bảng điều khiển (opens in a new tab) và đăng nhập bằng ví của bạn.

  2. Trong thanh bên trái, hãy nhấp vào Lưu trữ > 4EVER Pin.

  3. Nhấp vào Tải lên > CID đã chọn. Đặt tên cho nội dung của bạn và cung cấp CID từ IPFS desktop. Hiện tại, CID là một chuỗi bắt đầu bằng Qm, theo sau là 44 chữ cái và chữ số đại diện cho một hàm băm được mã hóa theo base-58 (opens in a new tab), chẳng hạn như QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, nhưng điều đó có thể sẽ thay đổi (opens in a new tab).

  4. Trạng thái ban đầu là Đang chờ xử lý. Tải lại cho đến khi nó chuyển thành Đã ghim.

  5. Nhấp vào CID của bạn để lấy liên kết. Bạn có thể xem ứng dụng của tôi tại đây (opens in a new tab).

  6. Bạn có thể cần phải kích hoạt tài khoản của mình để được ghim trong hơn một tháng. Việc kích hoạt tài khoản tốn khoảng 1$. Nếu bạn đã đóng nó, hãy đăng xuất và đăng nhập lại để được yêu cầu kích hoạt lần nữa.

Sử dụng từ IPFS

Tại thời điểm này, bạn có một liên kết đến một cổng tập trung phục vụ nội dung IPFS của bạn. Nói tóm lại, giao diện người dùng của bạn có thể an toàn hơn một chút nhưng nó vẫn chưa có khả năng chống kiểm duyệt. Để có khả năng chống kiểm duyệt thực sự, người dùng cần sử dụng IPFS trực tiếp từ trình duyệt (opens in a new tab).

Sau khi bạn đã cài đặt nó (và IPFS desktop đang hoạt động), bạn có thể truy cập /ipfs/<CID> (opens in a new tab) trên bất kỳ trang nào và bạn sẽ nhận được nội dung đó, được phân phát theo cách phi tập trung.

Nhược điểm

Bạn không thể xóa các tệp IPFS một cách đáng tin cậy, vì vậy miễn là bạn đang sửa đổi giao diện người dùng của mình, có lẽ tốt nhất là để nó ở dạng tập trung hoặc sử dụng hệ thống tên liên hành tinh (IPNS) (opens in a new tab), một hệ thống cung cấp khả năng thay đổi trên IPFS. Tất nhiên, bất cứ thứ gì có thể thay đổi đều có thể bị kiểm duyệt, trong trường hợp của IPNS là bằng cách gây áp lực cho người có khoá riêng tư tương ứng với nó.

Ngoài ra, một số gói gặp sự cố với IPFS, vì vậy nếu trang web của bạn rất phức tạp thì đó có thể không phải là một giải pháp tốt. Và tất nhiên, bất cứ thứ gì phụ thuộc vào tích hợp máy chủ đều không thể phi tập trung hóa chỉ bằng cách đặt phía client trên IPFS.

Kết luận

Giống như Ethereum cho phép bạn phi tập trung hóa các khía cạnh cơ sở dữ liệu và logic nghiệp vụ của ứng dụng phi tập trung của bạn, IPFS cho phép bạn phi tập trung hóa giao diện người dùng. Điều này cho phép bạn loại bỏ thêm một vectơ tấn công khác chống lại ứng dụng phi tập trung của mình.

Xem thêm công việc của tôi tại đây (opens in a new tab).

Lần cập nhật trang lần cuối: 25 tháng 2, 2026

Hướng dẫn này có hữu ích không?