Tin tức và phân tích của tất cả các thiết bị di động

Ngăn xếp Web3: tài liệu tham khảo dành cho nhà phát triển

Bạn muốn tham gia xây dựng các dự án Web3? Tài liệu tham khảo này sẽ giới thiệu các lớp và môi trường phát triển phổ biến nhất.

Không có gì bí mật khi có rất nhiều tin đồn xung quanh chủ đề này – Web3 – ngay bây giờ. Nhiều người đã rời bỏ công việc của họ tại FAANG và các công ty khởi nghiệp nổi tiếng để bắt đầu một khởi đầu mới trong siêu dữ liệu Web3.

Và giả sử bạn cảm thấy ngứa ngáy tương tự – bạn sẽ bắt đầu từ đâu? Bài viết này hoàn toàn dành riêng cho những ai muốn bắt tay vào phát triển Web3. Chúng tôi sẽ tập trung vào các danh mục khác nhau, mỗi danh mục có các tài nguyên quý giá để giúp bạn bắt đầu cuộc hành trình của mình.

Để làm cho tài liệu tham khảo này có thể truy cập được, tôi sẽ chia tài nguyên thành các phần riêng biệt.

Và những phần này là:

  • lớp. Các Blockchain phổ biến nhất được sử dụng trong quá trình phát triển.
  • Môi trương phat triển. Các công cụ giúp bạn triển khai trên các bậc này.
  • Xác thực. Cách xây dựng danh tính ví và sử dụng thông tin đăng nhập bằng tiền điện tử.
  • Kho. Tạo lưu trữ dữ liệu vĩnh viễn bằng công nghệ P2P.
  • API. Truy cập trực tiếp vào các mạng lớn để tải thông tin.
  • bàn đạp. Các framework front-end phổ biến.

Ngăn xếp là một thuật ngữ được sử dụng để mô tả sự kết hợp cụ thể của các công nghệ được sử dụng để đạt được một mục tiêu cụ thể. Điều này có thể tạo ra một ngăn xếp đầy đủ hoặc trong trường hợp này là ngăn xếp Web3. Điều đáng chú ý là công nghệ tham gia phát triển các ứng dụng và sản phẩm Web3 khá “bấp bênh”.

Theo một cách nào đó, rất nhiều thứ đang thay đổi khi ngày càng có nhiều người cảm thấy thoải mái với việc xây dựng phần mềm trên blockchain. Do đó, mục tiêu của chúng tôi đối với tài liệu tham khảo này là liệt kê các tài nguyên đã được sử dụng trong các dự án thực tế.

Nếu tất cả điều đó nghe có vẻ tốt, chúng ta có thể bắt đầu.

lớp

Nền tảng của bất kỳ dự án Web3 nào cũng bắt đầu bằng một lớp. Mạng blockchain cụ thể mà ứng dụng hoặc sản phẩm của bạn sẽ chạy trên đó.

#1. Ethereum

Ethereum đã trở nên phổ biến nhờ đề xuất hợp đồng thông minh bản địa của nó.

Kể từ đó, các nhà phát triển đã biến nó thành lớp blockchain ưa thích để xây dựng các ứng dụng Web3 thế hệ tiếp theo. Nó cũng là tầng ưu tiên cho nhiều dự án NFT, vì vậy nếu bạn thích làm việc trên các ứng dụng liên quan đến NFT, Ethereum có rất nhiều thứ để cung cấp.

#2. đa giác

Lớp Đa giác là một sidechain Ethereum cung cấp các biện pháp bảo mật phức tạp hơn trong khi vẫn giữ phí giao dịch (gas) thấp hơn. Nó là một lựa chọn phổ biến cho các dự án có số lượng giao dịch đặc biệt cao, nhưng giá giao dịch thấp.

Vì Polygon là một sidechain, nên nó cũng thường được gọi là blockchain lớp 2. Tuy nhiên, tốc độ tăng trưởng nhanh chóng của Polygon khiến nó trở thành lựa chọn phổ biến không chỉ cho các ứng dụng NFT mà còn cho các dApp và hệ thống thanh toán.

Các lớp Web3 đáng chú ý khác:

  • solana. Chuỗi khối được xây dựng để xây dựng các ứng dụng DeFi trên quy mô lớn.
  • Giao thức ĐÓNG. Blockchain của các hợp đồng thông minh với nguồn tài nguyên khổng lồ cho các nhà phát triển.
  • Chấm bi. Giao thức chuỗi khối chéo cho các dự án quản lý tòa nhà.
  • luận án. Một nền tảng tập trung vào năng lượng để xây dựng các nền tảng sáng tạo phi tập trung.
  • Ma. Nền tảng hợp đồng thông minh mã nguồn mở để xây dựng dApps.

Môi trương phat triển

Môi trường phát triển cho phép bạn bỏ qua toàn bộ phần “bắt đầu từ đầu”. Hiện tại, chúng chủ yếu dựa trên Ethereum.

#1. Mũ bảo hiểm

Mũ bảo hiểm là một môi trường phát triển dành cho các nhà phát triển Ethereum. Nó hoạt động bằng cách giúp các nhà phát triển tự động hóa quá trình xây dựng và kết nối các ứng dụng phi tập trung cũng như các hợp đồng thông minh. Sự phổ biến của nó là do Mạng Hardhat tích hợp sẵn, một bản sao một-một của mạng Ethereum có thể được sử dụng để thử nghiệm ứng dụng cục bộ.

#2. nấm cục

Trufla là một khung dựa trên JavaScript để xây dựng các hợp đồng thông minh. Nó giả định rằng bạn đang sử dụng EVM (Máy ảo Ethereum), cung cấp cho bạn các công cụ để tăng tốc quá trình phát triển. Một số công cụ này bao gồm kiểm tra tự động, trình biên dịch hợp đồng và các công cụ riêng biệt để truy cập danh bạ trực tiếp từ bảng điều khiển.

Các môi trường phát triển Web3 đáng chú ý khác:

  • xưởng đúc. Bộ công cụ dựa trên Rust để phát triển các ứng dụng trên Ethereum.
  • bánh hạnh nhân. Một nền tảng dựa trên Python để xây dựng và thử nghiệm các hợp đồng thông minh.
  • Mỏ neo. Một khuôn khổ để làm việc với Solana được viết bằng Rust.
  • Để bắt đầu. Một nền tảng xây dựng dựa trên Ethereum tất cả trong một.
  • bánh quế. Khung tùy chỉnh để thử nghiệm hợp đồng thông minh.

Xác thực

Không giống như xác thực người dùng và mật khẩu truyền thống, trong Web3, các nhà phát triển triển khai cả việc sử dụng ví và khóa công khai.

#1. WalletConnect

WalletConnect là một giao thức nguồn mở được sử dụng để kết nối với dApps thông qua ví di động. Khái niệm chính của việc sử dụng WalletConnect là quét mã QR mà sau đó người dùng có thể sử dụng để xác minh danh tính của họ và phê duyệt kết nối mới với ứng dụng Web3.

Nếu bạn đã quen thuộc với các ví như Pillar hoặc MetaMask – tất cả chúng đều tích hợp trực tiếp với WalletConnect. Điều đó cũng có nghĩa là bạn có quyền truy cập vào rất nhiều tài nguyên dành cho nhà phát triển. Cuối cùng, giao thức hoạt động với tất cả các chuỗi khối chính, với nhiều chuỗi hơn được thêm vào thường xuyên.

#2. Cây bách tung

Świerk là công ty khởi nghiệp Support Y Combinator với mục tiêu là đưa khái niệm nhận dạng phi tập trung đến các khu vực bên ngoài chuỗi khối. Bộ công cụ này được thiết kế để giúp người dùng xác minh danh tính kỹ thuật số của họ trên nhiều phương tiện: mạng xã hội, trang web cá nhân và mạng chuỗi khối.

Kho

Làm cách nào để bạn lưu trữ phương tiện – video, ảnh, v.v. – trong Web3? Điều này chủ yếu được thực hiện bằng cách sử dụng các giao thức lưu trữ tệp P2P.

#1. IPFS

IPFS là giao thức lưu trữ P2P (ngang hàng) hàng đầu thế giới. Sau khi tệp được tải lên IPFS – tệp sau đó được thay đổi kích thước, được bảo mật bằng hàm băm tùy chỉnh và được chỉ định một dấu vân tay làm mã định danh duy nhất.

Sau đó, các nút khác (hệ thống hoặc con người) là một phần của mạng đó có thể truy cập tệp, xác minh tệp và lưu trữ tệp trong bộ đệm của chúng. Sau khi được lưu vào bộ đệm ẩn, tệp có sẵn cho bất kỳ ai có phương thức truy cập phù hợp.

Cuối cùng, mục tiêu của IPFS không chỉ là cung cấp một hệ thống lưu trữ phi tập trung. Nhưng cũng để đảm bảo rằng nội dung kéo dài nhiều thập kỷ chứ không phải nhiều năm. Ví dụ: một trang web biến mất sau một thời gian và tất cả nội dung của nó, bao gồm cả đa phương tiện, sẽ bị mất. IPFS cung cấp một giải pháp thực sự cho vấn đề này.

#2. lưới trời

Skynet cung cấp tính năng chia sẻ tệp có thể truy cập bằng mạng đám mây Sia (phi tập trung). Bạn có thể sử dụng nó ngay từ trang chủ. Chỉ cần tải lên tập tin và bạn sẽ nhận được một liên kết. Kéo dài 90 ngày trừ khi bạn đăng ký khóa API. Mặc dù trong bối cảnh phát triển – Skynet giúp dễ dàng sao chép trường hợp sử dụng tương tự nhưng trong ứng dụng phi tập trung của chính nó.

#2. Cơ sở dữ liệu tệp

Filebase là một khởi động SaaS cung cấp kết nối trực tiếp với API Amazon S3. Bạn có thể sử dụng API này để truy xuất dữ liệu từ các bộ chứa S3 và sau đó phân phối lại dữ liệu trên các tùy chọn lưu trữ phi tập trung khác nhau.

Hiện tại, Filebase hỗ trợ các tùy chọn lưu trữ dựa trên Web3 như Skynet, IPFS, Sia và Storj, trong số những tùy chọn khác. Là nhà phát triển, điều này có nghĩa là bạn có thể đơn giản hóa quy trình cung cấp dịch vụ lưu trữ tệp phi tập trung cho khách hàng của mình.

Là người dùng mới, bạn cũng nhận được 5 GB không gian trống, mặc dù giá cả hợp lý ngay cả đối với các gói trả phí.

Các giải pháp lưu trữ Web3 đáng chú ý khác:

  • dệt. Arweave là một giao thức cho phép lưu trữ dữ liệu lâu dài và bền vững với một khoản phí trả trước duy nhất.
  • filecoin. Lưu trữ bất kỳ loại phương tiện nào trong môi trường đám mây phi tập trung.
  • Họp lại. Nút lưu trữ P2P độc lập được khuyến khích bởi các hợp đồng thông minh Ethereum.
  • aleph. Tạo dApps và để Aleph quản lý bộ nhớ đám mây cho bạn.

API

Không giống như ngăn xếp dựa trên cơ sở dữ liệu truyền thống, các nhà phát triển sử dụng API để tương tác với chuỗi khối và yêu cầu hoặc lưu trữ dữ liệu trong đó. API đôi khi còn được gọi là Khách hàng.

#1. Đồ thị

Chart là một giải pháp API tất cả trong một để kết nối với nhiều chuỗi khối khác nhau. Mục đích của API này là giúp các nhà phát triển truy cập dữ liệu mà nếu không sẽ yêu cầu xây dựng các thuật toán tùy chỉnh. Ví dụ: các điểm dữ liệu chuỗi khối bao gồm từ các địa chỉ đơn giản đến các giao dịch phức tạp dựa trên hợp đồng thông minh.

Một ví dụ sẽ là theo dõi lịch sử NFT.

Mặc dù việc theo dõi lịch sử mua hàng của từng cá nhân có thể khá dễ dàng nhưng việc này ngày càng trở nên khó khăn hơn khi bạn cố gắng hiểu mối quan hệ giữa các lần mua hàng khác nhau. Trong trường hợp này, API Đồ thị cung cấp các lệnh gọi và danh mục chỉ mục được tạo sẵn để giúp bạn hình dung nhanh một trường hợp sử dụng cụ thể.

#2. web3.js

Web3.js là API JavaScript phổ biến nhất để tương tác trực tiếp với Ethereum. Nó chủ yếu được sử dụng để tạo các ứng dụng khách tương tác với chuỗi Ethereum. Tập hợp các thư viện con có trong Web3.js cung cấp các tính năng như chuyển khoản, quản lý hợp đồng thông minh, v.v.

#3. thuật giả kim

Alchemy nhanh chóng trở thành một trong những nền tảng Web3 được kính trọng nhất. Cách tiếp cận của họ là hướng dẫn các nhà phát triển cách xây dựng và mở rộng ứng dụng Web3 một cách nhanh chóng. Và họ có thể làm như vậy bằng cách cung cấp một bộ công cụ phát triển và API Blockchain tinh vi.

#4. sử dụng DApp

useDApp là một nền tảng dựa trên React để tương tác với chuỗi khối Ethereum. Nó bao gồm React.js, thư viện Ethers.js, Waffle và Web-components3 Phản ứng. Nó thường được sử dụng để tạo giao diện người dùng trang web dễ truy cập có thể hiển thị các truy vấn dữ liệu khác nhau tùy thuộc vào nhu cầu của dự án.

giao diện người dùng

Các nhà phát triển sử dụng những khuôn khổ nào để xây dựng giao diện mặt trước cho các dự án Web3?

#1. phản ứng

Sự phổ biến của React là vô song. Và không có gì ngạc nhiên khi biết rằng nó cũng là thư viện giao diện người dùng phổ biến nhất cho các trang web Web3. Kiến trúc dựa trên thành phần có nghĩa là các nhà phát triển có thể làm việc trên nhiều phần của giao diện người dùng mà không can thiệp vào thiết kế chính.

Bạn có thể xem Thư viện Web3-React trên GitHub để biết điểm khởi đầu vững chắc.

#2. Tiếp theo

Next.js là phiên bản kế thừa của React, mặc dù không liên quan trực tiếp. Các dự án Web3 quy mô lớn yêu cầu quản lý tài nguyên lớn và Next.js đi kèm với các công cụ gốc cho cả dự án tĩnh và động và được sử dụng bởi các công ty như Binance, Bitscreener, Hashnode và các công ty khác.

Để bắt đầu nhanh chóng, không cần tìm đâu xa hơn Next Web3 Boilerplate.

Bắt đầu phát triển Web3

Đó là khá nhiều thứ để tiếp nhận, đặc biệt nếu bạn mới bắt đầu. Thực tế là mọi thứ thay đổi khá nhanh trong lĩnh vực này. Mặc dù các dự án ban đầu có liên quan đến NFT, nhưng giờ đây người ta tập trung nhiều hơn vào các mạng phi tập trung và các nền tảng blockchain riêng lẻ.

Khi bắt đầu với một dự án Web3, tài liệu tham khảo này là đủ. Tôi cũng khuyên bạn nên cập nhật trên cả Twitter và Discord vì đây là hai cộng đồng tích cực nhất nhằm theo dõi các xu hướng Web3 mới nhất.

Mục lục