Nghiên cứu Coinbase: Hướng dẫn dành cho nhà phát triển về ngăn xếp Web3
Tác giả gốc:Jonathan King, Connor Dempsey, & Hoolie Tejwani
Tiêu đề ban đầu: "A simple guide to the web3 developer stack》
Tác giả gốc:
Tiêu đề ban đầu: "
Biên soạn nguyên văn: Hu Tao, Chain Catcher
Vậy tại sao ngày nay có quá ít nhà phát triển web3? Một mặt, các công cụ và cơ sở hạ tầng dành cho các nhà phát triển web3 kém mạnh mẽ hơn nhiều so với web2. Điều này chỉ khiến việc bắt đầu xây dựng, thử nghiệm và triển khai trong web3 trở nên khó khăn hơn. Tuy nhiên, tất cả điều này đang thay đổi nhanh chóng, vì số lượng nhà phát triển web3 hoạt động hàng tháng đạt mức cao nhất mọi thời đại vào cuối năm 2021. Để hỗ trợ tình huống dự phòng ngày càng tăng này, một hệ sinh thái sôi động gồm các nhóm đang làm việc để đơn giản hóa toàn bộ hành trình của nhà phát triển web3, cuối cùng giúp mở ra giai đoạn tiếp theo của quá trình phát triển và đổi mới web3.
tiêu đề cấp đầu tiên

Ngăn xếp nhà phát triển Web3
tiêu đề cấp đầu tiên
Được xây dựng trong Web2 và Web3
Phát triển phần mềm là quá trình xây dựng các chương trình máy tính. Một chương trình nhất định bao gồm ba thành phần chính:
Frontend (những gì người dùng tương tác)
Phần phụ trợ (nơi người dùng không thể nhìn thấy)

Cơ sở dữ liệu (nơi lưu trữ dữ liệu chính)
Giao diện người dùng nơi người dùng thông thường tương tác thông qua trình duyệt dành cho thiết bị di động hoặc máy tính để bàn về cơ bản giống nhau trong web2 và web3. Một ứng dụng web3 như Uniswap trông tương tự như một ứng dụng web2 thông thường, vì cả hai giao diện người dùng hầu hết đều được tạo bằng React - một framework phổ biến dành cho các nhà phát triển ứng dụng web và di động.
Đây là nơi web2 và web3 khác nhau. Khung phụ trợ và loại cơ sở dữ liệu làm cho tính năng xác định của web3 (quyền sở hữu do người dùng xác định) trở nên mới và độc đáo.
các ứng dụng web2 chủ yếu dựa vào cơ sở dữ liệu tập trung, trong khi các ứng dụng web3 được xây dựng trên cơ sở dữ liệu phi tập trung (chuỗi khối). Điều này đòi hỏi một chương trình phụ trợ hoàn toàn mới và các nguyên mẫu mới như ví.
Chúng ta hãy xem xét từng lớp (không đầy đủ) về ngăn xếp nhà phát triển Web3 đang phát triển (* biểu thị một công ty trong danh mục đầu tư của Coinbase Ventures).
lớp giao thức

tiêu đề phụ
lớp giao thứcOptimism*、 ArbitrumQuyết định đầu tiên mà nhà phát triển web3 phải đưa ra là dựa trên giao thức blockchain nào. Xây dựng trên Bitcoin hoàn toàn khác với xây dựng trên Ethereum và xây dựng trên Solana không giống như xây dựng trên Ethereum.Hop*Đối với các ứng dụng nhanh hơn, chi phí thấp hơn, các nhà phát triển có thể muốn dựa trênSynapse* và các giao thức lớp thứ hai khác. Đối với các ứng dụng cần chuyển giá trị từ chuỗi này sang chuỗi khác, các nhà phát triển sẽ muốn tận dụng lợi thế của
* Chờ cầu xuyên xích.
Khi các quyết định này đã được đưa ra, nhà phát triển có thể bắt đầu tập hợp các khối xây dựng để tạo ra ứng dụng người dùng.

tiêu đề phụ
nguyên thủy cơ sở hạ tầngĐiều tiếp theo mà các nhà phát triển cần tìm ra là ứng dụng của họ cuối cùng sẽ tương tác với chuỗi khối cơ bản như thế nào. Đây là nơi cơ sở hạ tầng nguyên thủy phát huy tác dụng.Coinbase Cloud、 InfuraCơ sở hạ tầng nútAlchemy- Các nút là nơi các ứng dụng tương tác với blockchain "xảy ra". Chúng là những máy tính đọc trạng thái của chuỗi khối và viết các bản cập nhật cho nó sau khi người dùng tương tác với ứng dụng.
* VàCác nhà cung cấp cơ sở hạ tầng nút như * giúp các nhà phát triển dễ dàng thiết lập, quản lý hoặc truy cập các nút chuỗi khối, giúp các nhà phát triển tiết kiệm rất nhiều thời gian và tài nguyên.Coinbase WalletQuản lý ví và khóaWeb3Auth——Ví chuỗi khối, chẳng hạn nhưPine Street Labs* hoặc
danh tính* Các nhà cung cấp dịch vụ quản lý khóa và ví, chẳng hạn như * cho phép các nhà phát triển thiết lập kết nối an toàn giữa ví blockchain và các ứng dụng hướng tới người dùng.ENSdanh tínhSpruce--hình ảnhLit Protocol* Một giao thức như vậy đóng vai trò là danh tính của người dùng trong ứng dụng.
* Cung cấp các khung và bộ công cụ mà các nhà phát triển có thể sử dụng để xác thực thông tin đăng nhập của người dùng nhằm xác thực các hoạt động trên Ethereum. Ví dụ: nhà phát triển có thể sử dụng bộ công cụ Spruce ID để ủy quyền cho người dùng đăng nhập vào dApps bằng tài khoản ENS của họ. Ngoài ra, nhưđiện toán phi tập trungAkash NetworkVàAleph.im- Tài nguyên điện toán cung cấp sức mạnh xử lý mà các ứng dụng dựa vào để thực hiện các tác vụ điện toán. Hiện tại, hầu hết điện toán mạng được cung cấp bởi các nhà cung cấp tập trung như AWS. Điện toán phi tập trung là sự chuyển đổi sang các mạng do cộng đồng sở hữu, nơi các tài nguyên điện toán được phân phối theo cách không cần cấp phép, chi phí thấp.
VàCác dự án như , đã xuất hiện, cung cấp tài nguyên điện toán ngang hàng hiệu suất cao, được tối ưu hóa cho các hợp đồng thông minh và ứng dụng chuỗi khối.IPFS、 Arweavelưu trữ phi tập trungCeramic Network* Và
tiên tritiên triChainlinkhoặcFluxhoặc
khả năng tương tác* Khi một nhà tiên tri như vậy xuất hiện, kết nối chuỗi khối với các nguồn dữ liệu trên chuỗi và ngoài chuỗi.LayerZerokhả năng tương tácAstar Network* Các giao thức có khả năng tương tác như * cung cấp cho các nhà phát triển SDK và API để xây dựng các dApp có thể di động và có thể giao tiếp với các chuỗi khối khác nhau.
Những công cụ phát triển

tiêu đề phụ
Những công cụ phát triểnFramework và IDETruffle、 Moralis *、 TatumVàThirdWebVàFoundryVàHardHatCác khung Web3 như * cho phép các nhà phát triển tận dụng mã hiện có cho các ứng dụng hợp đồng thông minh, vì vậy họ không phải xây dựng mọi thứ từ đầu. Chúng cũng cho phép các nhà phát triển thử nghiệm và triển khai các ứng dụng.
VàCác môi trường phát triển tích hợp (IDE) chẳng hạn như IDE kết hợp trình chỉnh sửa mã nguồn chung và xây dựng các công cụ gỡ lỗi và tự động hóa thành một giao diện duy nhất, dễ truy cập.Settlemint- Các nền tảng này cho phép thiết kế/triển khai nhanh chóng các ứng dụng hướng tới người dùng hoàn toàn thông qua giao diện kéo và thả. hình ảnh
Lập chỉ mục và truy vấnCác công ty như vậy cung cấp cho các nhà phát triển các mẫu hợp đồng thông minh NFT để ngăn các nhà phát triển web3 phải phát minh lại bánh xe.Graph Protocol *、 CovalentLập chỉ mục và truy vấnCoherent- Bộ chỉ mục dữ liệu giúp mọi người định vị và truy cập dữ liệu cụ thể trong cơ sở dữ liệu bên dưới. Trong Web2, Google Tìm kiếm là dịch vụ lập chỉ mục dữ liệu phổ biến nhất, cho phép người dùng truy vấn dữ liệu được lưu trữ trong cơ sở dữ liệu trực tuyến với thời gian phản hồi dưới giây. Trong Web3, các dịch vụ lập chỉ mục phi tập trung đang nổi lên để giúp các nhà phát triển dApp thu thập, xử lý và truy vấn dữ liệu chuỗi khối.
* Và* Cả hai đều cung cấp API để trích xuất và sử dụng dữ liệu từ các nhà cung cấp dịch vụ lưu trữ dữ liệu phi tập trung và các chuỗi khối tương thích với EVM.TenderlyKiểm tra, mô phỏng và giám sátKurtosis- Điều quan trọng là phải kiểm tra và thử nghiệm các ứng dụng web3 trước khi chúng được phát hành. hình ảnhBlocknative* Và
* Các công ty như vậy cung cấp nhiều công cụ khác nhau để mô phỏng các hợp đồng và giao dịch thông minh, cũng như các công cụ để khắc phục mọi sự cố.* Cung cấp bảng điều khiển và công cụ để theo dõi các giao dịch trước khi chúng được cam kết vào chuỗi.OpenZeppelin *、 CertikAn ninh và Kiểm toánCertora- Với tiềm năng khai thác hợp đồng thông minh, các nền tảng này cho phép các nhà phát triển áp dụng các phương pháp hay nhất về bảo mật và kiểm toán cho các ứng dụng của họ.
* Và* Cả hai đều cung cấp cho các nhà phát triển các dịch vụ, khung và công cụ giám sát khác nhau để giảm thiểu các rủi ro và lỗ hổng bảo mật tiềm ẩn.XMTP Labsnhắn tinEPNS* Và
phân tíchCác công ty như Web3 đang xây dựng các giao thức nhắn tin an toàn và mạng truyền thông phi tập trung để thúc đẩy sự tham gia của người dùng và hỗ trợ các thông báo này trong các ứng dụng Web3.Dune *、 Nansenphân tíchMessari- Có nhiều nền tảng và dịch vụ cho phép các nhà phát triển khám phá, phân tích, trích xuất và trực quan hóa dữ liệu blockchain.Flipside Crypto* Cung cấp SDK (Bộ công cụ phát triển phần mềm) và API để tạo và chia sẻ dữ liệu chuyên sâu về các dự án tiền điện tử khác nhau.
lớp hỗ trợ ứng dụng

tiêu đề phụ
lớp hỗ trợ ứng dụngSyndicate *、SamudaiLớp hỗ trợ ứng dụng liên kết tất cả các lớp trên với cách sử dụng web3 cụ thể. NFT, DAO, DeFi và trò chơi đều có các giải pháp dành cho nhà phát triển tùy chỉnh của riêng chúng.SnapshotCác công cụ tập trung vào NFT cung cấp cơ sở hạ tầng để tạo và quản lý tài sản NFT. Công cụ DAO tạo cho DAO (Utopia Labs*), Quản trị (Venly *、Joyride *、 Horizon Blockchain Games*) cung cấp giải pháp. Các công cụ tập trung vào DeFi cung cấp các API cho phép các nhà phát triển truy cập vào các nguyên mẫu DeFi khác nhau. Các công cụ tập trung vào trò chơi (
*) Cung cấp giải pháp tạo thế giới ảo và trò chơi dựa trên chuỗi khối.
tiêu đề cấp đầu tiên
Ngăn xếp phát triển đang phát triển
Các giao thức, cơ sở hạ tầng và công cụ dành cho nhà phát triển được đề cập ở trên tạo nên ngăn xếp nhà phát triển web3 non trẻ nhưng đang phát triển. Tính mô đun và khả năng tương tác của web3 có nghĩa là các ngăn xếp có thể được kết hợp theo vô số cách để tạo ra các ứng dụng mới và thú vị.


