Web3 là một tầm nhìn cho Internet, nơi người dùng có nhiều lựa chọn, quyền kiểm soát và quyền sở hữu hơn. Đó là một mô hình công nghệ-xã hội mới, nơi dữ liệu có thể được đăng ký trên các blockchain, được mã hóa hoặc được quản lý và truy cập trên các mạng ngang hàng, mã nguồn mở, phi tập trung. Phong trào tiền điện tử đang thu hút nhiều nhà phát triển và thật dễ hiểu tại sao. Mức lương của nhà phát triển Web3 rất hấp dẫn và cơ hội tạo ra tác động là vô song. Bạn muốn tham gia? Chúng tôi đã sắp xếp các tài nguyên tốt nhất thành một hướng dẫn dành cho người mới bắt đầu đơn giản, không thiên vị. Hãy đi sâu vào! Nguồn: BlockWorks Lộ trình dành cho nhà phát triển Web3 Bạn có thể thực hiện các con đường khác nhau để trở thành nhà phát triển web3 và do đó, không có trình tự chính xác các bước để làm theo. Ngoài ra còn có rất nhiều thông tin cần phân tích, vì vậy để tránh bị quá tải, tốt nhất là bạn nên tiếp thu mọi thứ theo từng bước. Đây là menu cơ bản trông như thế nào. Kỹ năng nhà phát triển Web3 - Nền tảng Web3 không được phép – không có rào cản nào để xâm nhập. Bất kỳ người nào có động cơ đều có thể học viết mã. Tuy nhiên, cần lưu ý rằng năng khiếu toán học, kỹ năng phân tích và khả năng giải quyết vấn đề một cách sáng tạo có thể mang lại lợi thế cho bạn. Để làm việc trong không gian, bạn sẽ cần biết về cấu trúc dữ liệu và thuật toán. Bạn nên biết những điều cơ bản về lập trình và công nghệ blockchain. Nếu bạn là người mới bắt đầu, chúng tôi khuyên bạn nên bắt đầu với phần này. Giới thiệu về Khoa học Máy tính Các nguyên tắc cơ bản dành cho nhà phát triển Web3 Chuỗi khối Thuật ngữ “blockchain” bao gồm một loạt các đổi mới có liên quan ảnh hưởng đến nhiều khía cạnh khác nhau của xã hội. Nhưng tóm lại, blockchain là một cơ sở dữ liệu phi tập trung được quản lý bởi người dùng của nó. Nếu bạn là người mới, đây là phần và để hiểu thuật ngữ này. Bitcoin là blockchain đầu tiên và nổi tiếng nhất, vì vậy đọc là bước đầu tiên. Giới thiệu tuyệt vời về Blockchain bảng chú giải thuật ngữ whitepaper về Bitcoin Ngoài ra còn giúp cho báo cáo chính thức về Bitcoin dễ tiếp cận hơn đối với người mới bắt đầu. có những người giải thích tốt Sau đó, bạn sẽ cần phải có , blockchain có thể lập trình được. Đối với bối cảnh chung, những nơi tốt khác để bắt đầu là các kênh YouTube như hoặc . cái nhìn tổng quan về Ethereum Andreas Antonoplous Whiteboard Crypto miễn phí này Để biết thêm chi tiết: tham gia khóa học 8 mô-đun của Patrick McCrily, Tiến sĩ đầu tiên của Vương quốc Anh. tốt nghiệp về tiền điện tử. Mật mã học Vì các blockchains hoạt động với mô hình mạng ngang hàng, phi tập trung, nên không có máy chủ hoặc nút duy nhất. Trong ngữ cảnh này, nút là một phần mềm trên máy tính được liên kết với mạng phục vụ bản sao của các thay đổi hiện tại và lịch sử đối với sổ cái phân tán. Trong khi các nút blockchain không nhất thiết phải tin tưởng lẫn nhau, hệ thống phải bảo vệ thông tin giao dịch. Nhập mật mã - một thành phần thiết yếu để bảo vệ thông tin giao dịch và đảm bảo tính nhất quán của dữ liệu. Các blockchain dựa trên mật mã, vì vậy bạn nên tự làm quen với một số khái niệm cơ bản. Điều này có nghĩa là biết những điều cơ bản về mật mã không đối xứng và các ứng dụng của nó, bao gồm các thuật toán ký, tạo cặp khóa công khai-riêng tư, v.v. Bắt đầu với hoặc các trang web như . tổng quan này Niềm vui của Mật mã Tokenomics Tokenomics là một khía cạnh quan trọng khác cần hiểu vì rất nhiều ứng dụng trong web3 được cung cấp bởi mã thông báo. Và để hiểu tokenomics, trước tiên bạn phải hiểu về tiền. Cách nhanh nhất để làm điều này là đọc . Lược sử tiền tệ Nguồn: Nakamoto Bây giờ, chúng ta có thể đến nơi giá trị và công nghệ giao nhau - . Để biết thêm ngữ cảnh, hãy xem , cho người mới bắt đầu về tài chính phi tập trung (DeFi) và kết hợp nó với . Giới thiệu về Internet Giá trị Tokenomics 101 Hướng dẫn dành Why Web3 Matters Mặc dù những nguồn này nhằm mục đích trợ giúp, nhưng tư duy độc lập là rất quan trọng. Đừng chỉ dựa vào các nguồn thứ cấp. Thay vào đó, hãy tải xuống , tham gia một tổ chức tự trị phi tập trung (DAO), dùng thử và khám phá qua các nền tảng như . Sử dụng công nghệ và hình thành ý kiến . MetaMask Files Rabbit Hole của riêng bạn Chọn con đường phát triển chuỗi khối của bạn Không có cách tiếp cận chung nào để trở thành một nhà phát triển blockchain. Bạn có thể trở thành back-end dev, front-end dev hoặc cả hai. Bạn cũng có thể làm việc ở lớp giao thức hoặc chỉ tập trung vào các hợp đồng thông minh. Tất nhiên, trong mỗi danh mục, có rất nhiều biến thể. Bạn có thể làm việc về nghiên cứu blockchain, phát triển thông số kỹ thuật, thuật toán, thiết kế tokenomics hoặc công cụ. Bạn có thể tập trung vào môi trường phát triển tích hợp, khuôn khổ, thư viện và phần mềm trung gian hoặc dành thời gian của bạn ở lớp ứng dụng, làm việc trên các hợp đồng thông minh, phát triển UX / UI, thiết kế, v.v. Đối với hầu hết, xây dựng một ứng dụng sẽ là con đường ít kháng cự nhất. Bạn cũng có thể quyết định tập trung hoàn toàn vào việc viết các hợp đồng thông minh và bỏ qua tất cả các bài học cần thiết để trở thành một nhà phát triển web toàn diện. Làm việc trên lớp giao thức liên quan đến việc hiểu các thông số kỹ thuật của một blockchain nhất định và đóng góp vào việc triển khai. Cơ sở hạ tầng là một phần quan trọng của bất kỳ mạng phi tập trung nào. Thật vậy, nếu không có các nhà phát triển giao thức (cốt lõi), thì không có blockchain. hiện đang xây dựng các triển khai cho , , và và chúng tôi rất ủng hộ bất kỳ ai đi theo con đường này. ChainSafe Ethereum Filecoin Mina Polkadot Ngôn ngữ lập trình Bất kể hướng nào bạn chọn, bạn sẽ cần học một số ngôn ngữ lập trình được sử dụng trong web3. Có nhiều tùy chọn, nhưng một số tùy chọn phổ biến nhất bao gồm Solidity, TypeScript, JavaScript, Python, Go và Rust. Điều quan trọng cần nhớ là trở thành nhà phát triển blockchain không có nghĩa là từ bỏ mọi thứ trước đây. Theo nghĩa này, ba phần mềm lớn là HTML, CSS và JavaScript. Ngoài ra, hãy quyết định xem bạn muốn tập trung vào mặt trước hay mặt sau. Nếu bạn chuyên về phát triển front-end, bạn sẽ muốn học các framework như React, Vue, Angular hoặc . Sauron Đây là những nguyên tắc cơ bản cần thiết để xây dựng giao diện người dùng của một ứng dụng phi tập trung (dApp). DApps là các ứng dụng được xây dựng trên blockchain với giao diện người dùng tiêu chuẩn và giao diện người dùng cuối trên blockchain. Nếu bạn muốn tập trung vào back end, bạn sẽ muốn học Rust, Go hoặc Solidity. Dưới đây là một số hướng dẫn giúp bạn bắt đầu: HTML & CSS Java Script Phản ứng Vue Angular Rỉ sét Đi Nhà phát triển DApp Phát triển Front-end Giao diện người dùng của dApp được xây dựng với một số khuôn khổ đã đề cập ở trên. Các dApp phổ biến bao gồm những thứ như Uniswap, Aave, Augar, Foundation, Wormhole, v.v. Điều quan trọng cần biết về dApp là chúng (trên lý thuyết) nằm ngoài tầm quan sát của một cơ quan hoặc tổ chức duy nhất vì chúng chạy trên blockchain. Để hiểu cách tương tác của front-end và back end của dApp, bạn cần hiểu về phát triển front-end và các nguyên tắc cơ bản của phát triển back-end tiêu chuẩn. . Kiểm tra: Lộ trình phát triển Front-end hoàn chỉnh Với những điều cơ bản, bạn sẽ phải quyết định xem mình muốn tập trung vào hệ sinh thái nào. Mỗi hệ sinh thái đều có những đặc điểm . Ethereum có nhiều hoạt động nhất, chia sẻ tư duy của nhà phát triển và các dApp sản xuất hiện có. riêng biệt và sự đánh đổi khác nhau Để bắt đầu với Ethereum, bạn có thể sẽ muốn sử dụng , một khung phát triển phổ biến. Điều này sẽ đơn giản hóa quy trình và giúp bạn tránh những sai lầm phổ biến trong khi xây dựng các dự án của riêng bạn. Đây là một cho điều đó. Truffle hướng dẫn thân thiện với người mới bắt đầu Phát triển Back-End Mặt sau của dApp không giống như mặt sau "tiêu chuẩn". Sự khác biệt đầu tiên là với dApp, blockchain là nguồn chính của trạng thái dữ liệu được lưu trữ so với cơ sở dữ liệu hoặc lưu trữ đối tượng mà các phụ trợ tiêu chuẩn thường sử dụng. Mặc dù các mục tiêu kỹ thuật tương tự nhau, nhưng nói chung không nên đi sâu vào back end mà không có định hướng vững chắc trong phát triển web truyền thống. Tuy nhiên, nếu bạn muốn thúc đẩy, học phát triển phụ trợ sẽ có nghĩa là kết nối các DB, tạo các API REST của riêng bạn, xây dựng logic nghiệp vụ sẽ cung cấp năng lượng cho các công cụ của bạn, v.v. Về phần cuối, đây là danh sách việc cần làm của bạn: Tìm hiểu , , , cách phát triển và bắt đầu triển khai ứng dụng. Node Express HTTP API Francesco Ciulla Twitter Nhà phát triển hợp đồng thông minh Hợp đồng thông minh là các tập lệnh có thể lập trình được triển khai trên một blockchain để thực thi các hoạt động logic một cách đáng tin cậy trên một máy ảo. Được viết bằng , , hoặc một ngôn ngữ khác, hợp đồng thông minh cho phép các ứng dụng phi tập trung tận dụng bảo mật kinh tế tiền điện tử của blockchain, tính toàn vẹn của dữ liệu lịch sử và độ tin cậy của việc sử dụng không được phép trong khi bất kỳ ai cũng có thể truy cập công khai để xác minh và phân tích dữ liệu. Solidity Vyper DAML Solidity là ngôn ngữ hợp đồng thông minh phổ biến nhất. Solidity được nhập và biên dịch tĩnh, có nghĩa là bạn cần tạo một tệp nhị phân trước khi chạy. Solidity có tài liệu tuyệt vời và nó tương tự như JavaScript về thời gian cần thiết để học. Để tìm hiểu Solidity, đây là một khác. Và hãy nhớ rằng, bạn sẽ không biết mình đang làm gì, và điều đó không sao cả vì không ai làm ngay từ đầu. tài nguyên Trước khi viết bất kỳ mã nào, bạn sẽ phải thiết lập môi trường phát triển của mình. Điều này có nghĩa là , một công cụ phổ biến để viết, biên dịch và triển khai hợp đồng hoặc các công cụ như và cũng có thể hữu ích khi cần môi trường phát triển cục bộ. Remix IDE Hardhat Brownie Và sẽ không có phần giới thiệu về phát triển web3 nào hoàn chỉnh nếu không có , đây là một nơi tuyệt vời để bắt đầu ghép một số phần lại với nhau. Tốc độ chạy Ethereum Để tìm hiểu thêm về quy trình từ đầu đến cuối, bao gồm cách sử dụng các khuôn khổ được đề cập ở trên, . hãy bắt đầu tại đây Cũng cần nhắc lại rằng không cần thiết phải viết mã từ đầu. Bạn sẽ muốn tìm hiểu cách đáp ứng các nhu cầu cụ thể và triển khai các quy tắc tự động phù hợp theo thời gian. Nhưng có rất nhiều mẫu hợp đồng thông minh mà người mới bắt đầu có thể sử dụng. là một nơi để tìm các thư viện hợp đồng thông minh đã được thử nghiệm trong trận chiến. Có rất nhiều người khác. OpenZeppelin Nhà phát triển giao thức Phát triển giao thức liên quan đến việc mã hóa trong hệ thống phần mềm các quy tắc chi phối cách hoạt động của một blockchain cụ thể. Các giao thức thường được tổ chức theo các lớp, ví dụ, các để kết nối mạng. Điều này cho phép ghép nối dễ dàng và khả năng phát triển các lớp đồng thời. lớp OSI Cách tiếp cận phân lớp này cũng đã được áp dụng trong nhiều hệ thống blockchain phổ biến. Điều này bao gồm các blockchains lớp một (L1), mạng cơ sở cho thành phần thiết yếu nhất của blockchain: sự đồng thuận, đóng vai trò là mạng cơ sở cho hệ thống và cung cấp những thứ như đảm bảo an ninh. Nguồn: Gemini Và layer twos (L2) - các giao thức thứ cấp được xây dựng trên L1 giúp hỗ trợ những thứ như mở rộng quy mô, phí và tốc độ giao dịch. Các L2 được xây dựng trên đầu mạng L1 để kế thừa các đảm bảo bảo mật của lớp cơ sở trong khi chuyển tính toán nặng sang một chuỗi khác. Một số blockchain cũng có khái niệm về lớp 0, ví dụ như . Trong các trường hợp khác, lớp 0 cũng có thể đề cập đến sự đồng thuận xã hội. Polkadot Để bắt đầu với tư cách là nhà phát triển giao thức, bạn cần xác định hệ sinh thái nào bạn muốn đóng góp và lớp nào. Bước đầu tiên tốt là xem xét các đề xuất thông số kỹ thuật sắp tới của blockchain mà bạn đã chọn để hiểu sự phát triển đang diễn ra. Các chi tiết này thường được quy định trong các giấy tờ màu vàng hoặc các tài liệu đặc tả. Một vài ví dụ là , và . Polkadot Ethereum Filecoin Do hầu hết các blockchains phổ biến đều là mã nguồn mở, nên cũng có thể xem mã để biết cách triển khai giao thức. Hãy dành một chút thời gian để xem xét và kiểm tra các vấn đề đã mở và đóng đối với việc triển khai giao thức. Lưu ý rằng việc phát triển giao thức cũng bao gồm cơ sở hạ tầng được xây dựng xung quanh các lớp khác nhau, ví dụ: cầu nối (như ) hoặc trình khám phá khối như Trình khám phá . Đây là một lộ trình phát triển cấp độ giao thức khác mà bạn có thể làm theo. ChainBridge chuỗi Beacon Làm thế nào để trở thành một nhà phát triển Web3 - Những suy nghĩ cuối cùng Tốc độ phát triển của tiền điện tử khiến bất kỳ ai cũng không thể tự mình cập nhật. Đó là lý do tại sao cộng đồng quan trọng. Các nhà phát triển web3 có nguyện vọng cần tìm không gian để học và giúp những người khác học. Một số điều bạn có thể làm: 1. Mạng trên Twitter 2. Tham gia một 3. Tham gia hackathons 4. Đóng góp cho các dự án nguồn mở 5. Tham gia vào bang hội công khai sự bất hòa Việc làm bẩn tay cũng rất quan trọng. Lặn vào là một cách để bắt đầu. Devpost Một cách khác là tạo dApp danh sách trắng từ bản LearnWeb3 DAO, tạo thị trường, ứng dụng NFT đầu tiên của bạn hoặc trò chơi dựa trên blockchain với hoặc tìm cảm hứng trong một số tài nguyên bên dưới. theo dõi thứ hai BuildSpace Nếu có một điều cần rút ra từ tất cả những điều này, thì . Đối với tất cả các lý thuyết, không có cách nào để học tốt hơn là làm. Học viết mã không khó. hành động đó là điều quan trọng nhất Đó là việc áp dụng kiến thức là một thách thức. Và giáo dục thực sự bắt đầu khi bạn xây dựng dự án đầu tiên của mình. Phương pháp giáo dục y y Đại học Web3 Consensys Bootcamp DappUniversit EatTheBlocks Chainlink Bootcamps Useweb3 DeveloperDAO Công việc dành cho nhà phát triển Web3 Nghề nghiệp tiền điện tử Danh sách công việc tiền điện tử Việc làm về tiền điện tử Pomp Crypto Việc làm Crypto.jobs Việc làm không cần ngân hàng ChainSafe cũng đang tìm kiếm những người tài năng, đam mê! Nếu bạn quan tâm, hãy xem của chúng tôi và liên hệ tại ➡️➡️ . các vị trí đang mở Career@chainsafe.io