HackFS bắt đầu với tổng số tiền thưởng hơn 120.000 đô la Mỹ và dự án này đã chính thức được khen ngợi
Vào ngày 6 tháng 7, HackFS, sự kiện thứ hai trong chuỗi Filecoin Ignite, đã chính thức bắt đầu! Juan, người sáng lập Filecoin và Vitalik, người sáng lập ETH, với tư cách là giám khảo của cuộc thi này, đã gửi thông điệp chúc mừng tới hội nghị và mời các nhà phát triển từ khắp nơi trên thế giới xây dựng và giới thiệu các dự án nổi bật của họ trong sự kiện.
HackFS là một cuộc thi hackathon ảo kéo dài 30 ngày nhằm đặt nền móng cho web phi tập trung. Các nhà phát triển sẽ xây dựng dapps, trò chơi, công cụ dành cho nhà phát triển, tích hợp DeFi và các thủ thuật khác để tận dụng lưu trữ phân tán. Được biết, tiền thưởng của sự kiện này vượt quá 120.000 đô la Mỹ, thật thú vị!
giới thiệu
giới thiệu
Lưu trữ trên Ethereum rất tốn kém. Thông thường, bạn không cần đặt tệp trực tiếp trên Ethereum. Bạn có thể lưu trữ tệp ở nơi khác và cung cấp tham chiếu đến tệp đó trong hợp đồng thông minh. Tuy nhiên, khả năng chống kiểm duyệt của bạn là liên kết yếu nhất!
IPFS là một giao thức để lưu trữ và truy xuất tệp trong mạng phân tán. Một máy chủ trung tâm mà không ai có thể tắt, nơi mọi người có thể lưu trữ tệp và tham gia. Các tệp được lưu trữ trong IPFS có thể định địa chỉ bằng nội dung băm, vì vậy nếu một tệp thay đổi, địa chỉ của tệp đó cũng sẽ thay đổi.
tiêu đề phụ
điều kiện tiên quyết
Bạn sẽ cần cài đặt NodeJS >= 10, Yarn và Git.
tiêu đề phụ
Bắt đầu
Mở một thiết bị đầu cuối và sao chép giàn giáo-eth repo. Điều này chứa mọi thứ chúng ta cần để tạo mẫu và xây dựng các ứng dụng phi tập trung:
git clone https://github.com/austintgriffith/scaffold-ethhackfs
cd hackfs
git checkout ipfs-example
yarn install
Lưu ý rằng bạn có thể nhận được các cảnh báo như lỗi này khi chạy tiếp tục cài đặt sợi và chạy ba lệnh tiếp theo. Có thể đấy!
Mở mã cục bộ trong trình chỉnh sửa yêu thích của bạn và kiểm tra:
Trong các gói/người xây dựng/hợp đồng, bạn sẽ tìm thấy Attestor.sol. Đây là hợp đồng thông minh (phụ trợ) của chúng tôi.
Trong các gói/Reac-app/src là App.js, ứng dụng web của chúng tôi (giao diện người dùng).
Bắt đầu lối vào của bạn: bắt đầu sợi
Lưu ý rằng nếu bạn không chạy hai dòng sau, CPU sẽ bị kéo dài đến giới hạn. Trong thiết bị đầu cuối thứ hai, hãy khởi động chuỗi khối cục bộ do 👷Buidler cung cấp: chuỗi chạy sợi
Trong thiết bị đầu cuối thứ ba, biên dịch và triển khai hợp đồng Người chứng thực: triển khai chạy sợi
tiêu đề phụ
giao diện người dùng
Mở http://localhost:3000 trong trình duyệt web:
tiêu đề phụ
mật mã
Mã được sử dụng để gửi tệp tới IPFS rất đơn giản. Bạn sẽ tìm thấy nội dung sau trong App.js trong tệp chúng tôi đã đưa vào gói ipfs-client/react-app/src:
const ipfsAPI = require('ipfs-http-client');
Sau đó, chúng tôi kết nối qua Infura:
const ipfs = ipfsAPI({host:'ipfs.infura.io',port:'5001',protocol:'https'})
Để lấy tệp từ IPFS, hãy sử dụng:
ipfs.get(hashToGet)
chuỗi khối
ipfs.add(fileToUpload)
chuỗi khối
Đã đến lúc ghi hàm băm IPFS của bạn vào Ethereum, chúng tôi có các hợp đồng dưới dạng gói/người xây dựng/hợp đồng tại Attestor.sol:
Như bạn có thể thấy, hợp đồng rất đơn giản. Có một chứng thực chức năng chấp nhận hàm băm. Hàm băm này sẽ được lưu trong bộ nhớ tại địa chỉ đã cho và sự kiện cũng sẽ được kích hoạt. (Tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể chỉ muốn kích hoạt một sự kiện, vì nó rẻ hơn nhiều so với việc lưu trữ dữ liệu trên chuỗi.)
Tóm lại là
tx(writeContracts [“ Attestor”]。attest(ipfsHash))
Tóm lại là
Đó là TL; DR. Bạn sẽ phải đào sâu mã để tìm hiểu thêm, nhưng dapp mẫu này sẽ giúp bạn bắt đầu! Ethereum + IPFS có thể xây dựng nhiều ứng dụng tuyệt vời, vui lòng để lại tin nhắn để bày tỏ suy nghĩ của bạn💬. Chúng tôi đã bắt đầu trò chuyện hỗ trợ HackFS Scaffold-ETH & IPFS, chào mừng bạn tham gia cùng chúng tôi!


