paint-brush
Cách trở thành nhà phát triển Web3từ tác giả@colina
4,162 lượt đọc
4,162 lượt đọc

Cách trở thành nhà phát triển Web3

từ tác giả ChainSafe Systems8m2022/06/09
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

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 chuỗi khối, 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. 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. 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 bắt đầu đơn giản, không thiên vị để trở thành nhà phát triển web3.

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Cách trở thành nhà phát triển Web3
ChainSafe Systems HackerNoon profile picture

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 Giới thiệu về Khoa học Máy tính này.

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 Giới thiệu tuyệt vời về Blockchainbảng chú giải thuật ngữ để hiểu thuật ngữ này. Bitcoin là blockchain đầu tiên và nổi tiếng nhất, vì vậy đọc whitepaper về Bitcoin là bước đầu tiên.

Ngoài ra còn có những người giải thích tốt 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.

Sau đó, bạn sẽ cần phải có cái nhìn tổng quan về Ethereum , 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ư Andreas Antonoplous hoặc Whiteboard Crypto .

Để biết thêm chi tiết: tham gia khóa học 8 mô-đun miễn phí này 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 tổng quan này hoặc các trang web như 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 - Giới thiệu về Internet Giá trị . Để biết thêm ngữ cảnh, hãy xem Tokenomics 101 , Hướng dẫn dành 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 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 MetaMask , tham gia một tổ chức tự trị phi tập trung (DAO), dùng thử Files và khám phá qua các nền tảng như Rabbit Hole . Sử dụng công nghệ và hình thành ý kiến ​​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.

ChainSafe hiện đang xây dựng các triển khai cho Ethereum , Filecoin , MinaPolkadot và chúng tôi rất ủng hộ bất kỳ ai đi theo con đường này.

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 riêng biệt và sự đánh đổi khác nhau . 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ó.

Để bắt đầu với Ethereum, bạn có thể sẽ muốn sử dụng Truffle , 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 hướng dẫn thân thiện với người mới bắt đầu cho điề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 Node , Express , HTTP , cách phát triển API và bắt đầu triển khai ứng dụng.

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 Solidity , Vyper , DAML 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 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 tài nguyên 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.

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à Remix IDE , 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ư HardhatBrownie cũng có thể hữu ích khi cần môi trường phát triển cục bộ.

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ó Tốc độ chạy Ethereum , đâ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ì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. OpenZeppelin 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.

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 lớp OSI để 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.

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ư Polkadot . 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.

Để 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à Polkadot , EthereumFilecoin .

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ư ChainBridge ) hoặc trình khám phá khối như Trình khám phá chuỗi Beacon . Đâ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.

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 bang hội công khai
3. Tham gia hackathons
4. Đóng góp cho các dự án nguồn mở
5. Tham gia vào sự bất hòa

Việc làm bẩn tay cũng rất quan trọng. Lặn vào Devpost là một cách để bắt đầu.

Một cách khác là tạo dApp danh sách trắng từ bản theo dõi thứ hai 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 BuildSpace hoặc tìm cảm hứng trong một số tài nguyên bên dưới.

Nếu có một điều cần rút ra từ tất cả những điều này, thì hành động đó là điều quan trọng nhất . Đố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ó.

Đó 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

Đại học Web3 y
Consensys Bootcamp

DappUniversit
y
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ác vị trí đang mở của chúng tôi và liên hệ tại ➡️➡️ [email protected] .