Tìm hiểu cách tích hợp buồng chụp ảnh vào IPFS và biến ảnh tự chụp của bạn trở nên liên hành tinh với web3.storage.
Trong Hội nghị thượng đỉnh web 2022, nhóm sáng tạo và sự kiện Filecoin đã thiết lập một gian hàng triển lãm tuyệt vời tại hội nghị thu hút hơn 3500 khách truy cập muốn tìm hiểu thêm về Web3, Hệ thống tệp liên hành tinh (IPFS) và các giải pháp lưu trữ phân tán của mạng Filecoin.
Filecoin cung cấp nhiều giải pháp để lưu trữ và duy trì các tệp trên Web3 thông qua Giao thức IPFS. Một trong những ứng dụng phổ biến và dễ sử dụng nhất là web3.Storage, giải pháp “một lệnh gọi API tới IPFS và Filecoin” dành cho nhà phát triển.
IPFS là một giao thức web cho phép chia sẻ tệp trong mạng ngang hàng và chia sẻ dữ liệu trong mạng máy tính phân tán. Filecoin đã tạo một giao thức mã nguồn mở cho phép thị trường lưu trữ duy trì các tệp trên IPFS trong một thời gian dài với chi phí thấp. Giải pháp này giải quyết vấn đề lưu trữ trong Web3 và nâng cấp Internet như chúng ta biết để xử lý các thách thức như liên lạc giữa các hành tinh.
Giao tiếp liên hành tinh phải bao gồm ảnh tự chụp! Tìm hiểu cách sử dụng ứng dụng node.js nhẹ để tạo phần mềm gian hàng ảnh có tên Sparkbooth để kết nối với web3.storage và tải ảnh tự chụp của bạn lên IPFS.
Các bộ phận chính của buồng ảnh là: máy ảnh kỹ thuật số, một số đèn chiếu sáng, máy tính có màn hình cảm ứng, một số phần mềm điều khiển máy ảnh để chụp ảnh và khả năng tải chúng lên mạng IPFS và Filecoin.
Màn hình cảm ứng nhận lệnh từ người dùng để chụp ảnh
Phần mềm Photo Booth (gọi là Sparkbooth) sẽ nói chuyện với camera để thực hiện hành động
Sparkbooth lưu ảnh cục bộ trên máy tính
Sparkbooth hỏi người dùng xem họ có muốn gửi đến máy chủ không (thông qua web3.storage)
Sparkbooth gửi ảnh, tên người dùng, mật khẩu và thông báo thành công trong lệnh gọi API tới *
ứng dụng fil-photobooth-uploader sẽ:
xác thực tên người dùng và mật khẩu
thay đổi định dạng của ảnh thành những gì
truy xuất mã thông báo/khóa API từ hệ thống và gửi tới __ web3. __Kho
w__ eb3.storage __ gửi ảnh tới mạng IPFS và sao lưu trên Filecoin
w__ eb3.storage __ sẽ trả ID nội dung IPFS (CID) trở lại
fil-photo-booth-uploader trả lại thông báo thành công cho Sparkbooth 7
Sparkbooth nhận được thông báo thành công: “Ảnh của bạn được gửi tới IPFS qua
Sparkbooth hiển thị mã QR được tạo trên màn hình
Một ví dụ về url IPFS CID:
https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg |
---|
Để tìm hiểu thêm về IPFS và CID, vui lòng truy cập
Có một vài điều bạn có thể cần để chạy qua hướng dẫn này:
Để Sparkbooth 7 và web3.storage nói chuyện dễ dàng, chúng tôi sẽ cần một chút trợ giúp để dịch ngôn ngữ của họ. Ứng dụng nodejs sẽ giúp chúng tôi đạt được điều này. Nó sẽ cần được lưu trữ trên một máy chủ và chúng tôi đang sử dụng Heroku cho nó (Nếu bạn biết một cách Web3 gốc để lưu trữ nó, vui lòng DM cho tôi. Tôi rất muốn thử).
Bước cuối cùng là chuẩn bị phần mềm trên máy tính xách tay của buồng chụp ảnh để nói chuyện với ứng dụng nodejs tùy chỉnh của chúng tôi để hoàn tất quy trình thiết lập. \
Ứng dụng này được xây dựng vào năm 2022 và sử dụng các API web3.storage hiện có. Tại thời điểm viết bài này, có các API w3up beta mới có sẵn từ web3.storage,
Ứng dụng này không hoàn hảo! Có một vài lĩnh vực có thể được cải thiện:
Mặc dù đây chỉ là một mánh lới quảng cáo để thể hiện cơ sở, tính bảo mật của ứng dụng nodejs không phải là lý tưởng. Việc xác thực mật khẩu và tên người dùng trong logic ứng dụng không được ưu tiên. Tôi tin rằng chúng ta nên đặt ứng dụng phía sau tường lửa hoặc cổng API để xác thực ủy quyền trong tiêu đề trước khi chuyển lệnh gọi đến ứng dụng của chúng ta.
Sparkbooth 7 rất tuyệt, nhưng giao diện người dùng có vẻ khá hạn chế. Sẽ tốt hơn nếu chúng ta có thể tùy chỉnh điều này nhiều hơn một chút. Có lẽ một phần mềm gian hàng ảnh mã nguồn mở có thể giúp chúng tôi đạt được điều này?
Có khả năng, chúng tôi có thể sử dụng một máy tính riêng để hiển thị những bức ảnh mới nhất cho khách truy cập. Họ có thể chọn ảnh họ muốn để gửi email cho chính họ, hiển thị lại mã QR hoặc chia sẻ ảnh trên mạng xã hội. Điều này sẽ liên quan đến việc xây dựng giao diện người dùng cho trình tải lên fil-photo-booth, đây có thể là một dự án rất thú vị đối với nhà phát triển giao diện người dùng.
Trong Hội nghị thượng đỉnh web kéo dài ba ngày, gian hàng ảnh Filecoin có thời gian hoạt động là 99% và mất điện 1% do sự cố kết nối internet tại hội nghị. Tổng cộng, gian hàng ảnh đã xuất bản 934 bức ảnh lên Mạng Filecoin. Đó là gần một nghìn ảnh tự chụp đã sẵn sàng để đi liên hành tinh nhờ dịch vụ rất tiện dụng của web3.storage!
Gian hàng chụp ảnh cũng nổi tiếng. Vào ngày thứ ba, một phóng viên của CNN cũng đã phỏng vấn gian hàng, (vâng, gian hàng đang trở nên nổi tiếng… không phải tôi).
Phóng viên CNN phỏng vấn Photo Booth Filecoin tại Web Summit, Lisbon, Bồ Đào Nha
Vui lòng sử dụng hướng dẫn này để xây dựng gian hàng ảnh liên hành tinh của riêng bạn cho các sự kiện, buổi họp mặt, buổi gặp mặt, bữa tiệc hoặc chỉ để giải trí.
Mạng Filecoin hiện có 16EiB dung lượng lưu trữ và hơn 300PiB dữ liệu đã được lưu trữ trên đó. Có nhiều cách để đóng góp hoặc sử dụng dự án này. Tìm hiểu thêm về việc tham gia