Trở thành nhà phát triển Web3: Tại sao và như thế nào

Người mới bắt đầu6/12/2024, 9:23:15 AM
Web3 là tương lai. Đối với các nhà phát triển Web2 khám phá lĩnh vực này, cho dù trong phát triển phía máy khách, front-end hay back-end, họ có thể tận dụng các lợi thế công nghệ hiện có của mình. Sự khám phá này không chỉ mở rộng tầm nhìn nghề nghiệp của họ mà còn nâng cao sự sáng tạo trong công việc của họ.

Tại sao: Tại sao trở thành nhà phát triển Web3?

Đầu tiên, hãy giới thiệu Web3 là gì.

Vào năm 2014, người đồng sáng lập Ethereum Gavin Wood lần đầu tiên đề xuất khái niệm "Web3", cung cấp một giải pháp cho vấn đề tin tưởng quá mức theo yêu cầu của Internet.

Không thể phủ nhận rằng các mạng tập trung đã giúp hàng tỷ người tích hợp vào Internet và đã xây dựng cơ sở hạ tầng ổn định và đáng tin cậy trên đó. Tuy nhiên, đồng thời, một vài gã khổng lồ tập trung đã gần như độc quyền Internet và có thể làm bất cứ điều gì họ muốn. Web3, thông qua blockchain, tiền điện tử và NFT, trả lại quyền lực cho người dùng dưới dạng quyền sở hữu.

Web3 giờ đây đã trở thành một thuật ngữ đại diện cho tầm nhìn về một Internet đổi mới và tốt hơn. Mặc dù rất khó để cung cấp một định nghĩa nghiêm ngặt về Web3, nhưng nó thường có các đặc điểm sau:

  1. Phi tập trung: Không được kiểm soát bởi các thực thể tập trung mà thuộc sở hữu của nhà xây dựng và người dùng;
  2. Không được phép: Mọi người đều có quyền bình đẳng để tham gia Web3 và không ai bị loại trừ;
  3. Không đáng tin cậy: Hoạt động thông qua các cơ chế khuyến khích kinh tế (mã thông báo), mà không cần dựa vào các bên thứ ba đáng tin cậy.

Trong cuốn sách "Biên niên sử mùa xuân và mùa thu của Mister Lv", nó nói: "Một người đàn ông khôn ngoan lập kế hoạch theo thời đại và hành động theo xu hướng." Điều này có nghĩa là những cá nhân thông minh và có tầm nhìn xa sẽ được chuẩn bị và hành động nhanh chóng vào đúng thời điểm, đưa ra các phán đoán và quyết định dựa trên hoàn cảnh phổ biến.

Tôi tin rằng Web3 chắc chắn là một xu hướng, nhưng có tranh luận về thời điểm nó thực sự bắt đầu. Một số người nói rằng nó bắt đầu với sự xuất hiện của Bitcoin, trong khi những người khác cho rằng đó là sự ra mắt của Ethereum. Tôi cũng không hoàn toàn đồng ý. Sự xuất hiện của Bitcoin đánh dấu sự khởi đầu của toàn bộ ngành công nghiệp Web3, trong khi sự xuất hiện của Ethereum đã đặt nền móng cho ngành công nghiệp Web3. Tuy nhiên, tôi tin rằng điều thực sự thúc đẩy Web3 trở thành một "thế lực" là sự bùng nổ lớn của ngành công nghiệp DeFi vào năm 2020, đưa các ứng dụng blockchain vào bối cảnh tài chính.

Để giới thiệu về DeFi, bạn có thể tham khảo bài viết trước của tôi "MakerDAO &; Uniswap: The Evolution of Tài chính phi tập trung".

Cơ sở người dùng của toàn bộ ngành công nghiệp Web3 đã chứng kiến sự mở rộng bùng nổ bắt đầu từ năm 2020. Ngoài sự phát triển chậm lại vào năm 2022 do thị trường gấu, số lượng người dùng đã tiếp tục tăng lên trong các năm khác. Tôi tin rằng vào năm 2024, với Bitcoin giảm một nửa và sự xuất hiện của thị trường bull, cơ sở người dùng sẽ tiếp tục phát triển và xu hướng tăng sẽ không thể ngăn cản.

Trên thực tế, thái độ của Hồng Kông đối với Web3 cũng rất đáng chú ý. Kể từ năm 2023, Hồng Kông thường xuyên đưa ra những tín hiệu thân thiện đối với Web3:

  1. Tháng 4/2023, Hiệp hội Web3 Hong Kong được thành lập nhằm thúc đẩy phát triển hệ sinh thái Web3.
  2. Vào tháng 8/2023, "Tuyên ngôn chính sách về phát triển tài sản ảo ở Hồng Kông" đã được phát hành, hỗ trợ rõ ràng cho sự phát triển của Web3.
  3. Vào tháng 10/2023, Ủy ban Chứng khoán và Hợp đồng tương lai đã cập nhật các chính sách về giám sát thị trường tiền điện tử, cung cấp hướng dẫn tuân thủ cho các sàn giao dịch tài sản ảo.
  4. Vào tháng 1/2024, loạt sàn giao dịch tài sản ảo đầu tiên ở Hồng Kông đã nhận được giấy phép.
  5. Vào tháng 4/2024, Lễ hội Web3 Carnival được tổ chức tại Hồng Kông và chính phủ Hồng Kông đã ra mắt tài sản kỹ thuật số quỹ ETF trong cùng tháng.

Vì Web3 đã trở thành xu hướng từ năm 2020, thời điểm tốt nhất để tham gia Web3 là bốn năm trước và thời điểm tốt nhất tiếp theo là bây giờ!

Các nhà phát triển Web2 nên học Web3 nhiều hơn nữa

Khi tôi bắt đầu khám phá Web3 vào năm 2020 và chuyển từ Web2 sang Web3 vào năm 2022, tôi muốn chia sẻ một số kinh nghiệm cá nhân về lý do tại sao các nhà phát triển Web2 nên học Web3.

Trên thực tế, câu hỏi này không khác gì "tại sao các nhà phát triển không phải AI nên học AI". Tôi tin rằng với tư cách là nhà phát triển, trước hết chúng ta phải là những người học liên tục vì ngành công nghệ phát triển nhanh chóng, đòi hỏi phải học hỏi liên tục để theo kịp những thay đổi và duy trì khả năng cạnh tranh của chúng ta.

Học tập liên quan đến cả chiều sâu và chiều rộng, và cả hai đều quan trọng như nhau. Độ sâu, đạt được bằng cách đi sâu vào các chi tiết kỹ thuật, giúp bạn trở thành một chuyên gia trong lĩnh vực của mình, trong khi bề rộng, đạt được bằng cách theo dõi xu hướng công nghệ và tìm hiểu về các lĩnh vực lân cận, cho phép bạn giới thiệu những ý tưởng mới vào lĩnh vực chuyên môn của mình, làm cho công việc của bạn sáng tạo hơn.

Học AI và Web3 bây giờ theo cùng một logic. Bằng cách nghiên cứu các công nghệ tiên tiến, bạn có thể tăng bề rộng kiến thức kỹ thuật của mình, tương tự như học phát triển di động trong những năm đầu. Tuy nhiên, điều khiến Web3 khác biệt so với hai nền tảng này là không có "điểm bùng phát".

Sự xuất hiện của iPhone đã cách mạng hóa ngành công nghiệp di động, khiến nó trở thành "điểm bùng phát" cho phát triển di động. Sự ra đời của ChatGPT đã giải phóng trí tưởng tượng của AI, khiến nó trở thành "điểm bùng phát" cho AI. Tuy nhiên, Web3 vẫn chưa chứng kiến một sự đổi mới mang tính cách mạng như vậy. Nhưng điều này cũng có nghĩa là Web3 là một ngành công nghiệp có tiềm năng sáng tạo hơn. Nếu một nhà phát triển Web2 có thể kết hợp công nghệ và kinh nghiệm hiện có của họ để xây dựng trên Web3, họ có thể nuôi dưỡng những đổi mới tuyệt vời.

Học Web3 với tư cách là nhà phát triển Web2 có một lợi thế khác: trong trường hợp Web2 trở nên lỗi thời trong tương lai, bạn sẽ có một kế hoạch dự phòng.

How: How to Become a Web3

Developer Ngăn xếp công nghệ Web3 hiện thiếu một định nghĩa thống nhất. Tôi áp dụng bức tranh toàn cảnh ngăn xếp công nghệ Web3 của Alchemy, được cấu trúc từ dưới lên trên như sau:

  1. Lớp mạng: Điều này bao gồm các chuỗi nổi tiếng như Layer1 và Layer2, chẳng hạn như Bitcoin, Ethereum, Solana, Sui, Starknet, v.v.
  2. Blockchain Lớp tương tác: Lớp này cho phép các nhà phát triển và người dùng đọc và ghi dữ liệu trên blockchain, bao gồm các dịch vụ nút, vòi, dịch vụ lập chỉ mục và trình duyệt blockchain.
  3. Lớp trình bày: Lớp này chủ yếu nhằm vào các nhà phát triển và phản ánh nhiều khía cạnh của sự phát triển Web2, chẳng hạn như các công cụ và thư viện dành riêng cho các nhà phát triển blockchain và lưu trữ dữ liệu trên blockchain.
  4. Ứng dụng phi tập trung (DApps): Lớp này chủ yếu nhắm đến người dùng và bao gồm các danh mục như DeFi, NFT, danh tính và xác thực, dữ liệu và phân tích cũng như nhiều danh mục DApp khác.
\

Khi bạn chọn trở thành nhà phát triển Web3, bạn cần hiểu lớp công nghệ Web3 nào mà kỹ năng của bạn phục vụ.

Nếu bạn đang phục vụ Lớp mạng, điều đó có nghĩa là bạn cần phát triển Layer1 hoặc Layer2, thường được liên kết với các phòng thí nghiệm hoặc nền tảng. Các kỹ năng cần thiết rất khác nhau, bao gồm mật mã, thuật toán đồng thuận, lưu trữ, mạng, ngôn ngữ và máy ảo. Kỹ năng kỹ thuật phụ thuộc vào kiến trúc và hiệu suất của chuỗi, và một số chuỗi được xây dựng nhanh chóng bằng cách sử dụng Cosmos SDK hoặc OpStack.

Nếu bạn đang phục vụ Lớp tương tác Blockchain, bạn thường làm việc cho các nhà cung cấp dịch vụ cơ sở hạ tầng, chẳng hạn như dịch vụ nút, dịch vụ phân tích dữ liệu và dịch vụ lập chỉ mục. Lớp này tương tự như các nhà cung cấp dịch vụ cơ sở hạ tầng trong Web2 (chẳng hạn như dịch vụ đám mây) và các vai trò bao gồm giao diện người dùng, phụ trợ, dữ liệu, thử nghiệm và vận hành. Do đó, các kỹ năng cần thiết gần như tương tự nhau. Có thể, nó đòi hỏi một số kiến thức về giao diện mạng blockchain.

Nếu bạn đang phục vụ Lớp trình bày, bạn đang cung cấp cho các nhà phát triển các công cụ và thư viện phát triển, thường được gọi là "bán xẻng". Kỹ năng phát triển cụ thể phụ thuộc vào hình thức sản phẩm và loại nhà phát triển sử dụng dịch vụ. Ví dụ, phát triển một IDE liên quan đến giao diện người dùng, thiết lập mạng cục bộ, biên soạn hợp đồng và triển khai hợp đồng.

Nếu bạn đang phục vụ DApp, phần lớn nhu cầu phát triển Web3 tập trung vào phát triển DApp. Vì vậy, khi chúng ta nói về phát triển Web3, chúng ta chủ yếu đề cập đến phát triển DApp. Tôi sẽ giới thiệu chi tiết điểm này trong phần tiếp theo.

Kỹ năng cần thiết để phát triển DApp

Mọi

người nên làm quen với kiến trúc ứng dụng Internet truyền thống, bao gồm front-end, back-end và cơ sở dữ liệu. Lấy một trang web mua sắm trực tuyến làm ví dụ, trước tiên người dùng truy cập vào giao diện được cung cấp bởi front-end thông qua trình duyệt để thực hiện các hoạt động liên quan đến mua sắm. Nếu người dùng tìm kiếm một từ khóa sản phẩm nhất định, back-end sẽ chịu trách nhiệm xử lý logic tương ứng, nghĩa là phản hồi yêu cầu từ front-end và trả lại dữ liệu cần thiết cho front end sau khi truy xuất cơ sở dữ liệu. Cơ sở dữ liệu cung cấp dung lượng lưu trữ ổn định cho ứng dụng, bao gồm tất cả thông tin sản phẩm và thông tin liên quan đến người dùng (chẳng hạn như nội dung giỏ hàng).

Sự khác biệt lớn nhất giữa DApp được xây dựng trên blockchain và các ứng dụng truyền thống là sự thay đổi vai trò của backend và cơ sở dữ liệu. Hợp đồng thông minh đóng vai trò của back-end truyền thống và blockchain thay thế cơ sở dữ liệu truyền thống và cung cấp lưu trữ dữ liệu phi tập trung. Sự hợp tác chặt chẽ giữa hợp đồng thông minh và blockchain làm cho việc lưu trữ và truy xuất dữ liệu trở nên minh bạch và khó bị giả mạo.

Do đó, các kỹ năng phát triển DApp chủ yếu nằm ở sự phát triển của front-end và hợp đồng thông minh. Các kỹ năng cần thành thạo như sau:

Phát triển giao diện người dùng. Đối với các kỹ sư frontend có kinh nghiệm trong phát triển web, kỹ năng phát triển giao diện có thể chuyển giao. Có các kỹ năng cơ bản như HTML, CSS và JavaScript, cũng như thành thạo các framework frontend hiện đại như React và Vue;

Cơ chế xác thực và đọc/ghi dữ liệu. Trong DApps, xác thực và quản lý người dùng được thực hiện thông qua ví blockchain (ví dụ: MetaMask), vì vậy bạn cần học cách tích hợp giao diện ví. Đọc / ghi dữ liệu cũng được thực hiện thông qua các API on-chain. Sử dụng các thư viện JavaScript như Ethers.js giúp dễ dàng thực hiện các cơ chế xác thực và đọc / ghi dữ liệu.

Backend

Bởi vì nhiều DApp là bán phi tập trung, cũng có nhu cầu phát triển phụ trợ. Mặc dù các kỹ năng kỹ sư phụ trợ có thể chuyển nhượng, vì nó liên quan đến on-chain đọc / ghi dữ liệu, bạn cần tích hợp SDK blockchain. Tốt hơn là sử dụng các ngôn ngữ phát triển như Go, Rust hoặc Nút.js.

Hợp đồng thông minh

Để phát triển hợp đồng trên chuỗi EVM, trọng tâm chính là học ngôn ngữ Solidity. Người mới bắt đầu nên học trên các nền tảng như WTF Academy. Để phát triển hợp đồng trên các chuỗi phi EVM, bạn cần học các ngôn ngữ cụ thể tùy thuộc vào chuỗi. Ví dụ, phát triển hợp đồng thông minh trên Solana đòi hỏi phải học Rust và phát triển hợp đồng thông minh trên Sui đòi hỏi phải học Sui Move. Tuy nhiên, tài nguyên học tập hiện đang bị hạn chế và có thể yêu cầu tham khảo các trang web chính thức tương ứng.

Mẹo học Web3

  1. Thường xuyên duyệt phương tiện Web3 để biết tin tức trong ngành: Các nền tảng được đề xuất bao gồm Panews, Foresight, Luodong, Golden Finance và ODaily.
  2. Thỉnh thoảng tham gia với cộng đồng nhà phát triển Web3: Các cộng đồng được đề xuất bao gồm Denglian, TinTinland, WTF Academy, BuilderDAO và OpenBuild.
  3. Khi học một dự án mới, hãy bắt đầu bằng cách đọc tài liệu chính thức, sau đó theo dõi các kênh Twitter / Discord chính thức và nếu có thể, hãy xem xét sơ bộ cơ sở mã.
  4. Nó là điều cần thiết để làm việc trên các dự án. Nếu bạn có quyền truy cập, hãy tham gia trực tiếp vào việc thực hiện dự án. Nếu không, bạn có thể tham gia hackathons để tích lũy kinh nghiệm dự án.
  5. Trình độ tiếng Anh là rất quan trọng (tôi rất tiếc vì không học tiếng Anh tốt ° (°ˊДˋ °) °).

Tóm tắt

Web3 là tương lai. Các nhà phát triển Web2 khám phá lĩnh vực này, cho dù đó là ở phía máy khách, giao diện người dùng hay phụ trợ, có thể tận dụng các lợi thế kỹ thuật hiện có của họ, mở rộng tầm nhìn nghề nghiệp và nâng cao khả năng sáng tạo của họ trong công việc.

Tuy nhiên, ngành công nghiệp Web3 hiện tại vẫn còn rất nhiều biến động. Nhiều người đang điên cuồng theo đuổi nó, đầu tư tích cực, điều này thường có thể dẫn đến lo lắng. Nếu bạn quyết tâm trở thành nhà phát triển Web3, bạn phải có ý thức chặn một số thông tin gây mất tập trung, tập trung vào chính công nghệ và tham gia vào những nỗ lực có giá trị long hạn. Cách tiếp cận này có thể giúp bạn phát triển tốt hơn.

Tuyên bố từ chối trách nhiệm:

  1. Bài viết này được in lại từ [piggyWeb3]. Tất cả bản quyền thuộc về tác giả gốc [web3朱大胆]. Nếu có ý kiến phản đối bản in lại này, vui lòng liên hệ với nhóm Gate Learn và họ sẽ xử lý kịp thời.
  2. Tuyên bố từ chối trách nhiệm: Các quan điểm và ý kiến được trình bày trong bài viết này chỉ là của tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Bản dịch bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập, việc sao chép, phân phối hoặc đạo văn các bài báo đã dịch đều bị cấm.

Thời đại và xu hướng của Web3

Các nhà phát triển Web2 nên học Web3 nhiều hơn nữa

Làm thế nào: Làm thế nào để trở thành một nhà phát triển Web3

Kỹ năng cần thiết để phát triển DApp

Tóm tắt

Trở thành nhà phát triển Web3: Tại sao và như thế nào

Người mới bắt đầu6/12/2024, 9:23:15 AM
Web3 là tương lai. Đối với các nhà phát triển Web2 khám phá lĩnh vực này, cho dù trong phát triển phía máy khách, front-end hay back-end, họ có thể tận dụng các lợi thế công nghệ hiện có của mình. Sự khám phá này không chỉ mở rộng tầm nhìn nghề nghiệp của họ mà còn nâng cao sự sáng tạo trong công việc của họ.

Tại sao: Tại sao trở thành nhà phát triển Web3?

Thời đại và xu hướng của Web3

Các nhà phát triển Web2 nên học Web3 nhiều hơn nữa

Làm thế nào: Làm thế nào để trở thành một nhà phát triển Web3

Kỹ năng cần thiết để phát triển DApp

Tóm tắt

Tại sao: Tại sao trở thành nhà phát triển Web3?

Đầu tiên, hãy giới thiệu Web3 là gì.

Vào năm 2014, người đồng sáng lập Ethereum Gavin Wood lần đầu tiên đề xuất khái niệm "Web3", cung cấp một giải pháp cho vấn đề tin tưởng quá mức theo yêu cầu của Internet.

Không thể phủ nhận rằng các mạng tập trung đã giúp hàng tỷ người tích hợp vào Internet và đã xây dựng cơ sở hạ tầng ổn định và đáng tin cậy trên đó. Tuy nhiên, đồng thời, một vài gã khổng lồ tập trung đã gần như độc quyền Internet và có thể làm bất cứ điều gì họ muốn. Web3, thông qua blockchain, tiền điện tử và NFT, trả lại quyền lực cho người dùng dưới dạng quyền sở hữu.

Web3 giờ đây đã trở thành một thuật ngữ đại diện cho tầm nhìn về một Internet đổi mới và tốt hơn. Mặc dù rất khó để cung cấp một định nghĩa nghiêm ngặt về Web3, nhưng nó thường có các đặc điểm sau:

  1. Phi tập trung: Không được kiểm soát bởi các thực thể tập trung mà thuộc sở hữu của nhà xây dựng và người dùng;
  2. Không được phép: Mọi người đều có quyền bình đẳng để tham gia Web3 và không ai bị loại trừ;
  3. Không đáng tin cậy: Hoạt động thông qua các cơ chế khuyến khích kinh tế (mã thông báo), mà không cần dựa vào các bên thứ ba đáng tin cậy.

Trong cuốn sách "Biên niên sử mùa xuân và mùa thu của Mister Lv", nó nói: "Một người đàn ông khôn ngoan lập kế hoạch theo thời đại và hành động theo xu hướng." Điều này có nghĩa là những cá nhân thông minh và có tầm nhìn xa sẽ được chuẩn bị và hành động nhanh chóng vào đúng thời điểm, đưa ra các phán đoán và quyết định dựa trên hoàn cảnh phổ biến.

Tôi tin rằng Web3 chắc chắn là một xu hướng, nhưng có tranh luận về thời điểm nó thực sự bắt đầu. Một số người nói rằng nó bắt đầu với sự xuất hiện của Bitcoin, trong khi những người khác cho rằng đó là sự ra mắt của Ethereum. Tôi cũng không hoàn toàn đồng ý. Sự xuất hiện của Bitcoin đánh dấu sự khởi đầu của toàn bộ ngành công nghiệp Web3, trong khi sự xuất hiện của Ethereum đã đặt nền móng cho ngành công nghiệp Web3. Tuy nhiên, tôi tin rằng điều thực sự thúc đẩy Web3 trở thành một "thế lực" là sự bùng nổ lớn của ngành công nghiệp DeFi vào năm 2020, đưa các ứng dụng blockchain vào bối cảnh tài chính.

Để giới thiệu về DeFi, bạn có thể tham khảo bài viết trước của tôi "MakerDAO &; Uniswap: The Evolution of Tài chính phi tập trung".

Cơ sở người dùng của toàn bộ ngành công nghiệp Web3 đã chứng kiến sự mở rộng bùng nổ bắt đầu từ năm 2020. Ngoài sự phát triển chậm lại vào năm 2022 do thị trường gấu, số lượng người dùng đã tiếp tục tăng lên trong các năm khác. Tôi tin rằng vào năm 2024, với Bitcoin giảm một nửa và sự xuất hiện của thị trường bull, cơ sở người dùng sẽ tiếp tục phát triển và xu hướng tăng sẽ không thể ngăn cản.

Trên thực tế, thái độ của Hồng Kông đối với Web3 cũng rất đáng chú ý. Kể từ năm 2023, Hồng Kông thường xuyên đưa ra những tín hiệu thân thiện đối với Web3:

  1. Tháng 4/2023, Hiệp hội Web3 Hong Kong được thành lập nhằm thúc đẩy phát triển hệ sinh thái Web3.
  2. Vào tháng 8/2023, "Tuyên ngôn chính sách về phát triển tài sản ảo ở Hồng Kông" đã được phát hành, hỗ trợ rõ ràng cho sự phát triển của Web3.
  3. Vào tháng 10/2023, Ủy ban Chứng khoán và Hợp đồng tương lai đã cập nhật các chính sách về giám sát thị trường tiền điện tử, cung cấp hướng dẫn tuân thủ cho các sàn giao dịch tài sản ảo.
  4. Vào tháng 1/2024, loạt sàn giao dịch tài sản ảo đầu tiên ở Hồng Kông đã nhận được giấy phép.
  5. Vào tháng 4/2024, Lễ hội Web3 Carnival được tổ chức tại Hồng Kông và chính phủ Hồng Kông đã ra mắt tài sản kỹ thuật số quỹ ETF trong cùng tháng.

Vì Web3 đã trở thành xu hướng từ năm 2020, thời điểm tốt nhất để tham gia Web3 là bốn năm trước và thời điểm tốt nhất tiếp theo là bây giờ!

Các nhà phát triển Web2 nên học Web3 nhiều hơn nữa

Khi tôi bắt đầu khám phá Web3 vào năm 2020 và chuyển từ Web2 sang Web3 vào năm 2022, tôi muốn chia sẻ một số kinh nghiệm cá nhân về lý do tại sao các nhà phát triển Web2 nên học Web3.

Trên thực tế, câu hỏi này không khác gì "tại sao các nhà phát triển không phải AI nên học AI". Tôi tin rằng với tư cách là nhà phát triển, trước hết chúng ta phải là những người học liên tục vì ngành công nghệ phát triển nhanh chóng, đòi hỏi phải học hỏi liên tục để theo kịp những thay đổi và duy trì khả năng cạnh tranh của chúng ta.

Học tập liên quan đến cả chiều sâu và chiều rộng, và cả hai đều quan trọng như nhau. Độ sâu, đạt được bằng cách đi sâu vào các chi tiết kỹ thuật, giúp bạn trở thành một chuyên gia trong lĩnh vực của mình, trong khi bề rộng, đạt được bằng cách theo dõi xu hướng công nghệ và tìm hiểu về các lĩnh vực lân cận, cho phép bạn giới thiệu những ý tưởng mới vào lĩnh vực chuyên môn của mình, làm cho công việc của bạn sáng tạo hơn.

Học AI và Web3 bây giờ theo cùng một logic. Bằng cách nghiên cứu các công nghệ tiên tiến, bạn có thể tăng bề rộng kiến thức kỹ thuật của mình, tương tự như học phát triển di động trong những năm đầu. Tuy nhiên, điều khiến Web3 khác biệt so với hai nền tảng này là không có "điểm bùng phát".

Sự xuất hiện của iPhone đã cách mạng hóa ngành công nghiệp di động, khiến nó trở thành "điểm bùng phát" cho phát triển di động. Sự ra đời của ChatGPT đã giải phóng trí tưởng tượng của AI, khiến nó trở thành "điểm bùng phát" cho AI. Tuy nhiên, Web3 vẫn chưa chứng kiến một sự đổi mới mang tính cách mạng như vậy. Nhưng điều này cũng có nghĩa là Web3 là một ngành công nghiệp có tiềm năng sáng tạo hơn. Nếu một nhà phát triển Web2 có thể kết hợp công nghệ và kinh nghiệm hiện có của họ để xây dựng trên Web3, họ có thể nuôi dưỡng những đổi mới tuyệt vời.

Học Web3 với tư cách là nhà phát triển Web2 có một lợi thế khác: trong trường hợp Web2 trở nên lỗi thời trong tương lai, bạn sẽ có một kế hoạch dự phòng.

How: How to Become a Web3

Developer Ngăn xếp công nghệ Web3 hiện thiếu một định nghĩa thống nhất. Tôi áp dụng bức tranh toàn cảnh ngăn xếp công nghệ Web3 của Alchemy, được cấu trúc từ dưới lên trên như sau:

  1. Lớp mạng: Điều này bao gồm các chuỗi nổi tiếng như Layer1 và Layer2, chẳng hạn như Bitcoin, Ethereum, Solana, Sui, Starknet, v.v.
  2. Blockchain Lớp tương tác: Lớp này cho phép các nhà phát triển và người dùng đọc và ghi dữ liệu trên blockchain, bao gồm các dịch vụ nút, vòi, dịch vụ lập chỉ mục và trình duyệt blockchain.
  3. Lớp trình bày: Lớp này chủ yếu nhằm vào các nhà phát triển và phản ánh nhiều khía cạnh của sự phát triển Web2, chẳng hạn như các công cụ và thư viện dành riêng cho các nhà phát triển blockchain và lưu trữ dữ liệu trên blockchain.
  4. Ứng dụng phi tập trung (DApps): Lớp này chủ yếu nhắm đến người dùng và bao gồm các danh mục như DeFi, NFT, danh tính và xác thực, dữ liệu và phân tích cũng như nhiều danh mục DApp khác.
\

Khi bạn chọn trở thành nhà phát triển Web3, bạn cần hiểu lớp công nghệ Web3 nào mà kỹ năng của bạn phục vụ.

Nếu bạn đang phục vụ Lớp mạng, điều đó có nghĩa là bạn cần phát triển Layer1 hoặc Layer2, thường được liên kết với các phòng thí nghiệm hoặc nền tảng. Các kỹ năng cần thiết rất khác nhau, bao gồm mật mã, thuật toán đồng thuận, lưu trữ, mạng, ngôn ngữ và máy ảo. Kỹ năng kỹ thuật phụ thuộc vào kiến trúc và hiệu suất của chuỗi, và một số chuỗi được xây dựng nhanh chóng bằng cách sử dụng Cosmos SDK hoặc OpStack.

Nếu bạn đang phục vụ Lớp tương tác Blockchain, bạn thường làm việc cho các nhà cung cấp dịch vụ cơ sở hạ tầng, chẳng hạn như dịch vụ nút, dịch vụ phân tích dữ liệu và dịch vụ lập chỉ mục. Lớp này tương tự như các nhà cung cấp dịch vụ cơ sở hạ tầng trong Web2 (chẳng hạn như dịch vụ đám mây) và các vai trò bao gồm giao diện người dùng, phụ trợ, dữ liệu, thử nghiệm và vận hành. Do đó, các kỹ năng cần thiết gần như tương tự nhau. Có thể, nó đòi hỏi một số kiến thức về giao diện mạng blockchain.

Nếu bạn đang phục vụ Lớp trình bày, bạn đang cung cấp cho các nhà phát triển các công cụ và thư viện phát triển, thường được gọi là "bán xẻng". Kỹ năng phát triển cụ thể phụ thuộc vào hình thức sản phẩm và loại nhà phát triển sử dụng dịch vụ. Ví dụ, phát triển một IDE liên quan đến giao diện người dùng, thiết lập mạng cục bộ, biên soạn hợp đồng và triển khai hợp đồng.

Nếu bạn đang phục vụ DApp, phần lớn nhu cầu phát triển Web3 tập trung vào phát triển DApp. Vì vậy, khi chúng ta nói về phát triển Web3, chúng ta chủ yếu đề cập đến phát triển DApp. Tôi sẽ giới thiệu chi tiết điểm này trong phần tiếp theo.

Kỹ năng cần thiết để phát triển DApp

Mọi

người nên làm quen với kiến trúc ứng dụng Internet truyền thống, bao gồm front-end, back-end và cơ sở dữ liệu. Lấy một trang web mua sắm trực tuyến làm ví dụ, trước tiên người dùng truy cập vào giao diện được cung cấp bởi front-end thông qua trình duyệt để thực hiện các hoạt động liên quan đến mua sắm. Nếu người dùng tìm kiếm một từ khóa sản phẩm nhất định, back-end sẽ chịu trách nhiệm xử lý logic tương ứng, nghĩa là phản hồi yêu cầu từ front-end và trả lại dữ liệu cần thiết cho front end sau khi truy xuất cơ sở dữ liệu. Cơ sở dữ liệu cung cấp dung lượng lưu trữ ổn định cho ứng dụng, bao gồm tất cả thông tin sản phẩm và thông tin liên quan đến người dùng (chẳng hạn như nội dung giỏ hàng).

Sự khác biệt lớn nhất giữa DApp được xây dựng trên blockchain và các ứng dụng truyền thống là sự thay đổi vai trò của backend và cơ sở dữ liệu. Hợp đồng thông minh đóng vai trò của back-end truyền thống và blockchain thay thế cơ sở dữ liệu truyền thống và cung cấp lưu trữ dữ liệu phi tập trung. Sự hợp tác chặt chẽ giữa hợp đồng thông minh và blockchain làm cho việc lưu trữ và truy xuất dữ liệu trở nên minh bạch và khó bị giả mạo.

Do đó, các kỹ năng phát triển DApp chủ yếu nằm ở sự phát triển của front-end và hợp đồng thông minh. Các kỹ năng cần thành thạo như sau:

Phát triển giao diện người dùng. Đối với các kỹ sư frontend có kinh nghiệm trong phát triển web, kỹ năng phát triển giao diện có thể chuyển giao. Có các kỹ năng cơ bản như HTML, CSS và JavaScript, cũng như thành thạo các framework frontend hiện đại như React và Vue;

Cơ chế xác thực và đọc/ghi dữ liệu. Trong DApps, xác thực và quản lý người dùng được thực hiện thông qua ví blockchain (ví dụ: MetaMask), vì vậy bạn cần học cách tích hợp giao diện ví. Đọc / ghi dữ liệu cũng được thực hiện thông qua các API on-chain. Sử dụng các thư viện JavaScript như Ethers.js giúp dễ dàng thực hiện các cơ chế xác thực và đọc / ghi dữ liệu.

Backend

Bởi vì nhiều DApp là bán phi tập trung, cũng có nhu cầu phát triển phụ trợ. Mặc dù các kỹ năng kỹ sư phụ trợ có thể chuyển nhượng, vì nó liên quan đến on-chain đọc / ghi dữ liệu, bạn cần tích hợp SDK blockchain. Tốt hơn là sử dụng các ngôn ngữ phát triển như Go, Rust hoặc Nút.js.

Hợp đồng thông minh

Để phát triển hợp đồng trên chuỗi EVM, trọng tâm chính là học ngôn ngữ Solidity. Người mới bắt đầu nên học trên các nền tảng như WTF Academy. Để phát triển hợp đồng trên các chuỗi phi EVM, bạn cần học các ngôn ngữ cụ thể tùy thuộc vào chuỗi. Ví dụ, phát triển hợp đồng thông minh trên Solana đòi hỏi phải học Rust và phát triển hợp đồng thông minh trên Sui đòi hỏi phải học Sui Move. Tuy nhiên, tài nguyên học tập hiện đang bị hạn chế và có thể yêu cầu tham khảo các trang web chính thức tương ứng.

Mẹo học Web3

  1. Thường xuyên duyệt phương tiện Web3 để biết tin tức trong ngành: Các nền tảng được đề xuất bao gồm Panews, Foresight, Luodong, Golden Finance và ODaily.
  2. Thỉnh thoảng tham gia với cộng đồng nhà phát triển Web3: Các cộng đồng được đề xuất bao gồm Denglian, TinTinland, WTF Academy, BuilderDAO và OpenBuild.
  3. Khi học một dự án mới, hãy bắt đầu bằng cách đọc tài liệu chính thức, sau đó theo dõi các kênh Twitter / Discord chính thức và nếu có thể, hãy xem xét sơ bộ cơ sở mã.
  4. Nó là điều cần thiết để làm việc trên các dự án. Nếu bạn có quyền truy cập, hãy tham gia trực tiếp vào việc thực hiện dự án. Nếu không, bạn có thể tham gia hackathons để tích lũy kinh nghiệm dự án.
  5. Trình độ tiếng Anh là rất quan trọng (tôi rất tiếc vì không học tiếng Anh tốt ° (°ˊДˋ °) °).

Tóm tắt

Web3 là tương lai. Các nhà phát triển Web2 khám phá lĩnh vực này, cho dù đó là ở phía máy khách, giao diện người dùng hay phụ trợ, có thể tận dụng các lợi thế kỹ thuật hiện có của họ, mở rộng tầm nhìn nghề nghiệp và nâng cao khả năng sáng tạo của họ trong công việc.

Tuy nhiên, ngành công nghiệp Web3 hiện tại vẫn còn rất nhiều biến động. Nhiều người đang điên cuồng theo đuổi nó, đầu tư tích cực, điều này thường có thể dẫn đến lo lắng. Nếu bạn quyết tâm trở thành nhà phát triển Web3, bạn phải có ý thức chặn một số thông tin gây mất tập trung, tập trung vào chính công nghệ và tham gia vào những nỗ lực có giá trị long hạn. Cách tiếp cận này có thể giúp bạn phát triển tốt hơn.

Tuyên bố từ chối trách nhiệm:

  1. Bài viết này được in lại từ [piggyWeb3]. Tất cả bản quyền thuộc về tác giả gốc [web3朱大胆]. Nếu có ý kiến phản đối bản in lại này, vui lòng liên hệ với nhóm Gate Learn và họ sẽ xử lý kịp thời.
  2. Tuyên bố từ chối trách nhiệm: Các quan điểm và ý kiến được trình bày trong bài viết này chỉ là của tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Bản dịch bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập, việc sao chép, phân phối hoặc đạo văn các bài báo đã dịch đều bị cấm.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!