首先介绍一下什么是 Web3。
2014年,以太坊联合创始人Gavin Wood首次提出“Web3”的概念,给互联网需要过多信任的问题提供了一种解决方案。
Không thể phủ nhận rằng mạng trung tâm đã giúp hàng tỷ người tham gia vào Internet và tạo ra cơ sở hạ tầng ổn định và đáng tin cậy trên đó. Tuy nhiên, trong khi đó, một số người khổng lồ trung tâm hầu như độc quyền Internet và có thể làm bất cứ điều gì họ muốn. Trong khi đó, Web3 trả lại quyền lực cho người dùng dưới hình thức sở hữu bằng cách sử dụng blockchain, tiền điện tử và NFT.
Web3 hiện đã trở thành một thuật ngữ phổ quát, đại diện cho một tầm nhìn mới và tốt hơn về Internet. Mặc dù khó có thể đưa ra một định nghĩa chính xác cho Web3, nhưng thông thường nó có những đặc điểm sau:
Phi tập trung: Không được kiểm soát bởi một thực thể tập trung, mà bởi người xây dựng và người dùng để chỉ định quyền sở hữu;
Có một câu trong “Xuân Thu của Lữ”: “**Người đàn ông thỉnh thoảng di chuyển, và theo xu hướng **”. Điều này có nghĩa là một người Satoshi và có tầm nhìn xa sẽ được chuẩn bị, hành động nhanh chóng vào đúng thời điểm, theo dõi tình huống, đưa ra phán đoán và tạo ra sự khác biệt.
Tôi cho rằng Web3 không thể chối cãi là một xu hướng, nhưng không ai biết chính xác từ khi nào nó trở thành một xu hướng. Một số người nói rằng nó bắt đầu từ sự xuất hiện của Bitcoin, trong khi một số khác nói rằng nó bắt đầu từ sự xuất hiện của Ethereum. Tuy nhiên, tôi không hoàn toàn đồng ý với quan điểm đó. Sự xuất hiện của Bitcoin đánh dấu sự khởi đầu của cả ngành công nghiệp Web3, trong khi sự xuất hiện của Ethereum là nền tảng của ngành công nghiệp Web3. Tuy nhiên, điều thực sự đã làm cho Web3 trở nên “mạnh mẽ” là sự bùng nổ lớn của ngành công nghiệp DeFi vào năm 2020, đưa blockchain vào ứng dụng tài chính thực tế.
Web3 toàn ngành đã trải qua một sự mở rộng bùng nổ từ năm 2020, ngoại trừ sự phát triển chậm lại trong năm 2022 do thị trường giảm giá, số lượng người dùng đã tăng liên tục trong các năm khác, và chúng tôi tin rằng vào năm 2024, với sự giảm một nửa của Bitcoin và sự xuất hiện của thị trường tăng, số lượng người dùng cũng sẽ tiếp tục tăng lên, không thể ngăn cản được xu hướng tăng.
其实从中国香港对 Web3 的态度也可以见微知著,从 2023 年起,中国香港就频繁对 Web3 释放友好信号:
既然 Web3 从 2020 年就开始成为趋势,那加入 Web3 最好的时机就是四年前,其次就是现在!!!
Là một nhà phát triển đã tiếp xúc với Web3 từ năm 2020 và chuyển từ Web2 sang Web3 vào năm 2022, tôi muốn chia sẻ một số trải nghiệm cá nhân về “Tại sao nhà phát triển Web2 nên học Web3”.
其实这个问题跟“为什么非 AI 的开发者要学习 AI”没有什么不同,我认为作为开发者,首先一定是个持续学习者,因为技术行业更新换代很快,需要持续学习来跟上变化,保持自己的竞争力。
Học sâu và rộng đều quan trọng, việc học sâu sẽ giúp bạn trở thành chuyên gia trong lĩnh vực bằng cách đào sâu vào chi tiết kỹ thuật, trong khi việc học rộng sẽ giúp bạn theo dõi xu hướng công nghệ và học hỏi kiến thức về các lĩnh vực liên quan, từ đó mang những ý tưởng mới vào lĩnh vực chuyên môn của bạn, làm cho công việc trở nên sáng tạo hơn.
现在 học AI và Web3 cũng là vậy, có thể tăng độ rộng kỹ thuật của bản thân bằng cách học các công nghệ tiên tiến nhất, tương tự như việc học phát triển di động vào những năm đầu, nhưng khác với cả hai điều đó, thiếu một “thời điểm đột phá”.
iPhone đã khởi đầu sự thay đổi trong lĩnh vực di động, iPhone là “điểm mốc” của di động; Sự xuất hiện của ChatGPT mở ra khả năng tưởng tượng của trí tuệ nhân tạo, ChatGPT là “điểm mốc” của trí tuệ nhân tạo; Trong khi đó, Web3 chưa có sự đổi mới mang tính cách mạng như vậy, nhưng đồng nghĩa với việc Web3 là một ngành công nghiệp tiềm năng và đầy 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ó để chuyển sang Web3, có thể sẽ tạo ra những đổi mới vĩ đại.
Web2 học Web3 còn có một lợi ích khác, trong trường hợp Web2 không thể hoạt động nữa, vẫn có thể tham gia.
Web3 công nghệ hiện tại chưa có một định nghĩa thống nhất, tôi sử dụng Alchemy Web3 công nghệ đồ thị toàn cảnh, từ dưới lên trên theo thứ tự là:
Khi bạn chọn trở thành một nhà phát triển Web3, bạn cần hiểu rõ lớp công nghệ Web3 mà công nghệ của bạn phục vụ.
Nếu là lớp mạng dịch vụ, điều đó có nghĩa là cần phát triển Layer 1 hoặc Layer 2, thông thường tương ứng với phòng thí nghiệm hoặc tổ chức cơ sở, yêu cầu kỹ năng khác nhau, công nghệ cơ bản bao gồm mật mã học, thuật toán đồng thuận, lưu trữ, mạng, ngôn ngữ và máy ảo, công nghệ kỹ thuật dựa trên các kiến trúc và hiệu suất của chuỗi, cũng có một số chuỗi được xây dựng nhanh chóng thông qua Cosmos SDK hoặc OpStack;
Nếu đó là lớp tương tác blockchain dịch vụ, thì thường là để sử dụng những nhà cung cấp cơ sở hạ tầng như dịch vụ nút, dịch vụ phân tích dữ liệu, dịch vụ chỉ mục. Thực tế, tầng này tương tự như những nhà cung cấp cơ sở hạ tầng Web2 (ví dụ như dịch vụ đám mây), các vai trò cũng bao gồm phía trước, phía sau, dữ liệu, kiểm thử, vận hành và nhiều hơn nữa. Do đó, yêu cầu về kỹ năng cũng tương đối giống nhau, có thể nên hiểu thêm về giao diện mạng blockchain.
Nếu đó là lớp hiển thị dịch vụ, nó sẽ cung cấp các công cụ và thư viện phát triển cho nhà phát triển, còn được gọi là “bán cái xẻng”, kỹ năng phát triển cụ thể sẽ phụ thuộc vào hình thức sản phẩm và loại nhà phát triển dịch vụ, ví dụ như phát triển một IDE sẽ liên quan đến giao diện người dùng, xây dựng mạng cục bộ, biên dịch hợp đồng, triển khai hợp đồng, vv;
Nếu là DApps dịch vụ, thực tế hầu hết các yêu cầu phát triển Web3 đều tập trung vào việc phát triển DApp, vì vậy chúng ta thường nói phát triển Web3 chủ yếu là việc phát triển DApp. Phần tiếp theo sẽ giải thích nội dung này.
Truyền thống kiến trúc ứng dụng Internet mà chúng ta đã quen thuộc, bao gồm phần giao diện người dùng, phần server và cơ sở dữ liệu. Lấy ví dụ về một trang web mua sắm trực tuyến, người dùng truy cập vào giao diện do phía trước cung cấp thông qua trình duyệt để thực hiện các hoạt động mua sắm tương ứng. Nếu người dùng tìm kiếm một từ khóa sản phẩm cụ thể, phía server sẽ xử lý quy tắc tương ứng, tức là phản hồi yêu cầu từ phía trước, truy vấn cơ sở dữ liệu và trả về dữ liệu cần thiết đến giao diện phía trước. Cơ sở dữ liệu cung cấp lưu trữ ổn định cho ứng dụng, bao gồm toàn bộ thông tin sản phẩm và thông tin liên quan của người dùng (như nội dung giỏ hàng).
DApp được xây dựng trên blockchain khác biệt so với ứng dụng truyền thống về vai trò của phần mềm máy chủ và cơ sở dữ liệu. Hợp đồng thông minh đóng vai trò như một phần mềm máy chủ truyền thống, trong khi 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ự cộng 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ị sửa đổi.
Doanh nghiệp phát triển DApp chủ yếu tập trung vào phát triển giao diện người dùng và hợp đồng thông minh, các kỹ năng cần thiết bao gồm:
Front end
界面开发。对于有网页开发经验的前端工程师而言,界面开发技能是可以迁移的,HTML、CSS 和 Java 这些基本技能,以及现代前端框架如 React 和 Vue 的掌握;
Cơ chế xác thực danh tính và việc đọc và ghi dữ liệu. Trong DApp, việc xác thực và quản lý danh tính người dùng được thực hiện thông qua ví tiền điện tử trên blockchain (ví dụ như MetaMask), do đó cần phải học cách tích hợp giao diện ví tiền và việc đọc và ghi dữ liệu cũng được thực hiện thông qua API trên chuỗi, sử dụng các thư viện Java như Ethers.js, bạn có thể dễ dàng triển khai cơ chế xác thực danh tính và việc đọc và ghi dữ liệu.
Backend
由于现在很多 DApp đều có tính bán trung tâm, nên cũng có nhiều yêu cầu về phía máy chủ. Mặc dù kỹ năng của kỹ sư máy chủ cũng có thể chuyển đổi, nhưng do liên quan đến đọc/ghi dữ liệu trên chuỗi, cần tích hợp SDK Blockchain và ngôn ngữ lập trình tốt nhất là Go/Rust/NodeJS;
Hợp đồng thông minh
Đối với việc phát triển hợp đồng trên chuỗi EVM, việc chính là học ngôn ngữ Solidity. Đối với người mới, tôi khuyên bạn nên học tại WTF Academy. Đối với việc phát triển hợp đồng trên chuỗi không phải EVM, bạn cần học ngôn ngữ cụ thể cho từng chuỗi. Ví dụ, để phát triển hợp đồng thông minh trên Solana, bạn cần học Rust. Để phát triển hợp đồng thông minh trên Sui, bạn cần học Sui Move. Tuy nhiên, hiện tại tài liệu học vẫn còn hạn chế, bạn cần truy cập trang web chính thức tương ứng.
Web3 chắc chắn là tương lai. Đối với những nhà phát triển Web2, khi khám phá lĩnh vực Web3, bất kể là trên máy khách, giao diện người dùng hoặc phía sau, đều có thể tận dụng được lợi thế công nghệ hiện có và mở rộng tầm nhìn nghề nghiệp, nâng cao sự sáng tạo trong công việc của bản thân.
Nhưng ngành công nghiệp Web3 hiện tại vẫn đang rất hỗn loạn, nhiều người đang điên cuồng theo đuổi, đầu tư một cách quyết liệt, đôi khi làm cho người ta cảm thấy lo lắng. Nếu quyết tâm trở thành nhà phát triển Web3, bạn nhất định phải có ý thức để loại bỏ một số thông tin làm phiền, tập trung vào công nghệ chính, làm những công việc có giá trị lâu dài, giúp bạn phát triển tốt hơn.