BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

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

胡安科技
特邀专栏作者
Bài viết này có khoảng 2036 từ, đọc toàn bộ bài viết mất khoảng 3 phút
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.
Tóm tắt AI
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.

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!

产业
Filecoin
开发者
智能合约
ETH
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina
Mục lục bài viết
Thư viện tác giả
胡安科技
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android