Menjadi Pengembang Web3: Mengapa dan Bagaimana

Pemula6/12/2024, 9:23:15 AM
Web3 adalah masa depan. Untuk pengembang Web2 yang menjelajahi bidang ini, baik dalam pengembangan sisi klien, front-end, atau back-end, mereka dapat memanfaatkan keunggulan teknologi yang ada. Eksplorasi ini tidak hanya memperluas cakrawala profesional mereka tetapi juga meningkatkan kreativitas dalam pekerjaan mereka.

Why: Mengapa Menjadi Pengembang Web3?

Pertama, mari kita perkenalkan apa itu Web3.

Pada tahun 2014, salah satu pendiri Ethereum Gavin Wood pertama kali mengusulkan konsep "Web3," memberikan solusi untuk masalah kepercayaan berlebihan yang dibutuhkan oleh Internet.

Tidak dapat disangkal bahwa jaringan terpusat telah membantu miliaran orang berintegrasi ke Internet dan telah membangun infrastruktur yang stabil dan andal di atasnya. Namun, pada saat yang sama, beberapa raksasa terpusat hampir memonopoli Internet dan dapat melakukan apa yang mereka inginkan. Web3, melalui blockchain, cryptocurrency, dan NFT, mengembalikan kekuatan kepada pengguna dalam bentuk kepemilikan.

Web3 kini telah menjadi istilah umum yang mewakili visi untuk Internet yang diperbarui dan lebih baik. Meskipun sulit untuk memberikan definisi yang ketat tentang Web3, biasanya memiliki karakteristik sebagai berikut:

  1. Desentralisasi: Tidak dikendalikan oleh entitas terpusat tetapi dimiliki oleh pembangun dan pengguna;
  2. Tanpa izin: Setiap orang memiliki hak yang sama untuk berpartisipasi dalam Web3, dan tidak ada yang dikecualikan;
  3. Trustless: Beroperasi melalui mekanisme insentif ekonomi (token), tanpa bergantung pada pihak ketiga yang tepercaya.

Dalam buku "Mister Lv's Spring and Autumn Annals", dikatakan: "Orang bijak merencanakan sesuai dengan waktu dan bertindak mengikuti tren." Ini berarti bahwa individu yang cerdas dan visioner akan siap dan bertindak cepat pada waktu yang tepat, membuat penilaian dan keputusan berdasarkan keadaan yang berlaku.

Saya percaya bahwa Web3 tidak diragukan lagi merupakan tren, tetapi ada perdebatan tentang kapan itu benar-benar dimulai. Beberapa mengatakan itu dimulai dengan munculnya Bitcoin, sementara yang lain berpendapat itu adalah debut Ethereum. Saya juga tidak sepenuhnya setuju. Kemunculan Bitcoin menandai awal dari seluruh industri Web3, sementara kemunculan Ethereum meletakkan dasar bagi industri Web3. Namun, saya percaya bahwa apa yang benar-benar mendorong Web3 menjadi "kekuatan" adalah ledakan besar industri DeFi pada tahun 2020, yang membawa aplikasi blockchain ke kancah keuangan.

Untuk pengantar DeFi, Anda dapat merujuk ke artikel saya sebelumnya "MakerDAO &; Uniswap: Evolusi Keuangan Desentralisasi."

Basis pengguna seluruh industri Web3 mengalami ekspansi eksplosif mulai tahun 2020. Terlepas dari perlambatan pembangunan pada tahun 2022 karena pasar bearish, jumlah pengguna terus naik di tahun-tahun lainnya. Saya percaya bahwa pada tahun 2024, dengan halving yang Bitcoin dan kedatangan pasar bull, basis pengguna akan terus tumbuh, dan tren kenaikan tidak akan terbendung.

Bahkan, sikap Hong Kong terhadap Web3 juga patut diperhatikan. Sejak 2023, Hong Kong sering merilis sinyal ramah terhadap Web3:

  1. Pada April 2023, Asosiasi Web3 Hong Kong didirikan untuk mempromosikan pengembangan ekosistem Web3.
  2. Pada Agustus 2023, "Manifesto Kebijakan tentang Pengembangan Aset Virtual di Hong Kong" dirilis, jelas mendukung pengembangan Web3.
  3. Pada Oktober 2023, Komisi Sekuritas dan Kontrak Berjangka memperbarui kebijakannya tentang pengawasan pasar mata uang kripto, memberikan panduan kepatuhan untuk pertukaran aset virtual.
  4. Pada Januari 2024, batch pertama pertukaran aset virtual di Hong Kong memperoleh lisensi.
  5. Pada April 2024, Karnaval Web3 diadakan di Hong Kong, dan pemerintah Hong Kong meluncurkan aset digital ETF di bulan yang sama.

Karena Web3 telah menjadi tren sejak 2020, waktu terbaik untuk bergabung dengan Web3 adalah empat tahun lalu, dan waktu terbaik berikutnya adalah sekarang!

Pengembang Web2 Harus Belajar Web3 Lebih Banyak Lagi

Saat saya mulai menjelajahi Web3 pada tahun 2020 dan beralih dari Web2 ke Web3 pada tahun 2022, saya ingin berbagi beberapa pengalaman pribadi tentang mengapa pengembang Web2 harus mempelajari Web3.

Sebenarnya, pertanyaan ini tidak berbeda dengan "mengapa pengembang non-AI harus belajar AI". Saya percaya bahwa sebagai pengembang, pertama-tama dan terutama kita harus menjadi pembelajar berkelanjutan karena industri teknologi berkembang pesat, membutuhkan pembelajaran berkelanjutan untuk mengikuti perubahan dan mempertahankan daya saing kita.

Belajar melibatkan kedalaman dan luasnya, dan keduanya sama pentingnya. Kedalaman, diperoleh dengan mempelajari detail teknis, membantu Anda menjadi ahli di bidang Anda, sementara luasnya, dicapai dengan melacak tren teknologi dan belajar tentang bidang yang berdekatan, memungkinkan Anda untuk memperkenalkan ide-ide baru ke bidang keahlian Anda, membuat pekerjaan Anda lebih kreatif.

Mempelajari AI dan Web3 sekarang mengikuti logika yang sama. Dengan mempelajari teknologi mutakhir, Anda dapat meningkatkan luasnya pengetahuan teknis Anda, mirip dengan mempelajari pengembangan seluler di tahun-tahun awal. Namun, apa yang membedakan Web3 dari keduanya adalah tidak adanya "titik kritis".

Munculnya iPhone merevolusi industri seluler, menjadikannya "titik kritis" untuk pengembangan seluler. Munculnya ChatGPT melepaskan imajinasi AI, menjadikannya "titik kritis" untuk AI. Namun, Web3 belum menyaksikan inovasi revolusioner seperti itu. Tetapi ini juga berarti bahwa Web3 adalah industri yang lebih berpotensi inovatif. Jika pengembang Web2 dapat menggabungkan teknologi dan pengalaman mereka yang ada untuk membangun di Web3, mereka mungkin dapat memelihara inovasi hebat.

Mempelajari Web3 sebagai pengembang Web2 memiliki keuntungan lain: jika Web2 menjadi usang di masa mendatang, Anda akan memiliki rencana cadangan.

How: Cara Menjadi Pengembang Web3

Tumpukan teknologi Web3 saat ini tidak memiliki definisi terpadu. Saya mengadopsi panorama tumpukan teknologi Web3 Alchemy, yang disusun dari bawah ke atas sebagai berikut:

  1. Layer Jaringan: Ini termasuk rantai terkenal seperti Layer1 dan Layer2, seperti Bitcoin, Ethereum, Solana, Sui, Starknet, dll.
  2. Blockchain Lapisan Interaksi: Lapisan ini memungkinkan pengembang dan pengguna untuk membaca dan menulis data di blockchain, termasuk layanan node, faucet, layanan pengindeksan, dan browser blockchain.
  3. Lapisan Presentasi: Lapisan ini terutama ditujukan untuk pengembang dan mencerminkan banyak aspek pengembangan Web2, seperti alat dan pustaka khusus untuk pengembang blockchain dan penyimpanan data di blockchain.
  4. Aplikasi Terdesentralisasi (DApps): Lapisan ini terutama ditujukan untuk pengguna dan mencakup kategori seperti DeFi, NFT, identitas dan otentikasi, data dan analitik, dan banyak kategori DApp lainnya.

Ketika Anda memilih untuk menjadi pengembang Web3, Anda perlu memahami lapisan mana dari tumpukan teknologi Web3 yang dilayani oleh keahlian Anda.

Jika Anda melayani Layer Jaringan, itu berarti Anda perlu mengembangkan Layer1 atau Layer2, yang umumnya terkait dengan laboratorium atau yayasan. Keterampilan yang dibutuhkan sangat bervariasi, termasuk kriptografi, algoritma konsensus, penyimpanan, jaringan, bahasa, dan mesin virtual. Keterampilan teknik bergantung pada arsitektur dan kinerja rantai, dan beberapa rantai dibangun dengan cepat menggunakan Cosmos SDK atau OpStack.

Jika Anda melayani Lapisan Interaksi Blockchain, Anda biasanya bekerja untuk penyedia layanan infrastruktur, seperti layanan node, layanan analisis data, dan layanan pengindeksan. Lapisan ini mirip dengan penyedia layanan infrastruktur di Web2 (seperti layanan cloud), dan peran termasuk frontend, backend, data, pengujian, dan operasi. Oleh karena itu, keterampilan yang dibutuhkan kira-kira serupa. Mungkin, ini membutuhkan pengetahuan tentang antarmuka jaringan blockchain.

Jika Anda melayani Lapisan Presentasi, Anda menyediakan pengembang dengan alat pengembangan dan perpustakaan, umumnya dikenal sebagai "menjual sekop". Keterampilan pengembangan khusus tergantung pada bentuk produk dan jenis pengembang yang menggunakan layanan ini. Misalnya, mengembangkan IDE melibatkan antarmuka pengguna, pengaturan jaringan lokal, kompilasi kontrak, dan penyebaran kontrak.

Jika Anda melayani DApps, sebagian besar kebutuhan pengembangan Web3 terkonsentrasi dalam pengembangan DApp. Jadi ketika kita berbicara tentang pengembangan Web3, kita terutama mengacu pada pengembangan DApp. Saya akan memperkenalkan poin ini secara rinci di bagian selanjutnya.

Keterampilan yang dibutuhkan untuk pengembangan DApp

Setiap orang harus terbiasa dengan arsitektur aplikasi Internet tradisional, termasuk front-end, back-end dan database. Mengambil situs belanja online sebagai contoh, pengguna pertama-tama mengakses antarmuka yang disediakan oleh front-end melalui browser untuk melakukan operasi terkait belanja. Jika pengguna mencari kata kunci produk tertentu, back-end akan bertanggung jawab untuk memproses logika yang sesuai, yaitu, menanggapi permintaan dari front-end, dan mengembalikan data yang diperlukan ke front end setelah mengambil database. Database menyediakan penyimpanan yang stabil untuk aplikasi, termasuk semua informasi produk dan informasi terkait pengguna (seperti konten keranjang belanja).

Perbedaan terbesar antara DApps yang dibangun di blockchain dan aplikasi tradisional adalah perubahan peran backend dan database. Kontrak pintar memainkan peran back-end tradisional, dan blockchain menggantikan database tradisional dan menyediakan penyimpanan data terdesentralisasi. Kolaborasi erat antara smart contract dan blockchain membuat penyimpanan dan pengambilan data transparan dan sulit untuk dirusak.

Oleh karena itu, keterampilan pengembangan DApp terutama terletak pada pengembangan front-end dan smart contract. Keterampilan yang perlu dikuasai adalah sebagai berikut:

Pengembangan Antarmuka Frontend. Untuk insinyur frontend dengan pengalaman dalam pengembangan web, keterampilan pengembangan antarmuka dapat dipindahtangankan. Ada keterampilan dasar seperti HTML, CSS, dan JavaScript, serta penguasaan kerangka kerja frontend modern seperti React dan Vue;

Mekanisme otentikasi dan baca/tulis data. Di DApps, otentikasi dan manajemen pengguna diimplementasikan melalui dompet blockchain (misalnya, MetaMask), jadi Anda perlu mempelajari cara mengintegrasikan antarmuka dompet. Baca/tulis data juga dilakukan melalui API on-chain. Menggunakan pustaka JavaScript seperti Ethers.js memudahkan penerapan mekanisme autentikasi dan baca/tulis data.

Backend

Karena banyak DApps semi-desentralisasi, ada juga permintaan untuk pengembangan backend. Meskipun keterampilan insinyur backend dapat dipindahtangankan, karena melibatkan on-chain baca / tulis data, Anda perlu mengintegrasikan SDK blockchain. Lebih baik menggunakan bahasa pengembangan seperti Go, Rust, atau Node.js.

Kontrak Cerdas

Untuk pengembangan kontrak pada rantai EVM, fokus utamanya adalah mempelajari bahasa Solidity. Pemula disarankan untuk belajar di platform seperti WTF Academy. Untuk pengembangan kontrak pada rantai non-EVM, Anda perlu mempelajari bahasa tertentu tergantung pada rantai. Misalnya, mengembangkan smart contract di Solana membutuhkan pembelajaran Rust, dan mengembangkan smart contract di Sui membutuhkan pembelajaran Sui Move. Namun, sumber belajar saat ini terbatas dan mungkin memerlukan konsultasi dengan situs web resmi masing-masing.

Tips belajar Web3

  1. Jelajahi media Web3 secara teratur untuk berita industri: Platform yang direkomendasikan termasuk Panews, Foresight, Luodong, Golden Finance, dan ODaily.
  2. Sesekali terlibat dengan komunitas pengembang Web3: Komunitas yang direkomendasikan termasuk Denglian, TinTinland, WTF Academy, BuilderDAO, dan OpenBuild.
  3. Saat mempelajari proyek baru, mulailah dengan membaca dokumentasi resmi, lalu ikuti saluran Twitter/Discord resmi, dan jika mungkin, lihat secara kasar basis kodenya.
  4. Sangat penting untuk mengerjakan proyek. Jika Anda memiliki akses, terlibat langsung dalam implementasi proyek. Jika tidak, Anda dapat berpartisipasi dalam hackathon untuk mendapatkan pengalaman proyek.
  5. Kecakapan bahasa Inggris sangat penting (saya menyesal tidak belajar bahasa Inggris dengan baik ° (° ˊ Дˋ °) °).

Ringkasan

Web3 adalah masa depan. Pengembang Web2 yang menjelajahi bidang ini, baik itu di sisi klien, frontend, atau backend, dapat memanfaatkan keunggulan teknis yang ada, memperluas cakrawala karier mereka, dan meningkatkan kreativitas mereka di tempat kerja.

Namun, industri Web3 saat ini masih sangat fluktuatif. Banyak orang dengan panik mengejarnya, melakukan investasi agresif, yang seringkali dapat menyebabkan kecemasan. Jika Anda bertekad untuk menjadi pengembang Web3, Anda harus secara sadar memblokir beberapa informasi yang mengganggu, fokus pada teknologi itu sendiri, dan terlibat dalam upaya jangka long yang berharga. Pendekatan ini dapat membantu Anda tumbuh dengan lebih baik.

Penafian:

  1. Artikel ini dicetak ulang dari [piggyWeb3]. Semua hak cipta adalah milik penulis asli [web3朱大胆]. Jika ada keberatan dengan cetak ulang ini, silakan hubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Kewajiban: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.

Menjadi Pengembang Web3: Mengapa dan Bagaimana

Pemula6/12/2024, 9:23:15 AM
Web3 adalah masa depan. Untuk pengembang Web2 yang menjelajahi bidang ini, baik dalam pengembangan sisi klien, front-end, atau back-end, mereka dapat memanfaatkan keunggulan teknologi yang ada. Eksplorasi ini tidak hanya memperluas cakrawala profesional mereka tetapi juga meningkatkan kreativitas dalam pekerjaan mereka.

Why: Mengapa Menjadi Pengembang Web3?

Pertama, mari kita perkenalkan apa itu Web3.

Pada tahun 2014, salah satu pendiri Ethereum Gavin Wood pertama kali mengusulkan konsep "Web3," memberikan solusi untuk masalah kepercayaan berlebihan yang dibutuhkan oleh Internet.

Tidak dapat disangkal bahwa jaringan terpusat telah membantu miliaran orang berintegrasi ke Internet dan telah membangun infrastruktur yang stabil dan andal di atasnya. Namun, pada saat yang sama, beberapa raksasa terpusat hampir memonopoli Internet dan dapat melakukan apa yang mereka inginkan. Web3, melalui blockchain, cryptocurrency, dan NFT, mengembalikan kekuatan kepada pengguna dalam bentuk kepemilikan.

Web3 kini telah menjadi istilah umum yang mewakili visi untuk Internet yang diperbarui dan lebih baik. Meskipun sulit untuk memberikan definisi yang ketat tentang Web3, biasanya memiliki karakteristik sebagai berikut:

  1. Desentralisasi: Tidak dikendalikan oleh entitas terpusat tetapi dimiliki oleh pembangun dan pengguna;
  2. Tanpa izin: Setiap orang memiliki hak yang sama untuk berpartisipasi dalam Web3, dan tidak ada yang dikecualikan;
  3. Trustless: Beroperasi melalui mekanisme insentif ekonomi (token), tanpa bergantung pada pihak ketiga yang tepercaya.

Dalam buku "Mister Lv's Spring and Autumn Annals", dikatakan: "Orang bijak merencanakan sesuai dengan waktu dan bertindak mengikuti tren." Ini berarti bahwa individu yang cerdas dan visioner akan siap dan bertindak cepat pada waktu yang tepat, membuat penilaian dan keputusan berdasarkan keadaan yang berlaku.

Saya percaya bahwa Web3 tidak diragukan lagi merupakan tren, tetapi ada perdebatan tentang kapan itu benar-benar dimulai. Beberapa mengatakan itu dimulai dengan munculnya Bitcoin, sementara yang lain berpendapat itu adalah debut Ethereum. Saya juga tidak sepenuhnya setuju. Kemunculan Bitcoin menandai awal dari seluruh industri Web3, sementara kemunculan Ethereum meletakkan dasar bagi industri Web3. Namun, saya percaya bahwa apa yang benar-benar mendorong Web3 menjadi "kekuatan" adalah ledakan besar industri DeFi pada tahun 2020, yang membawa aplikasi blockchain ke kancah keuangan.

Untuk pengantar DeFi, Anda dapat merujuk ke artikel saya sebelumnya "MakerDAO &; Uniswap: Evolusi Keuangan Desentralisasi."

Basis pengguna seluruh industri Web3 mengalami ekspansi eksplosif mulai tahun 2020. Terlepas dari perlambatan pembangunan pada tahun 2022 karena pasar bearish, jumlah pengguna terus naik di tahun-tahun lainnya. Saya percaya bahwa pada tahun 2024, dengan halving yang Bitcoin dan kedatangan pasar bull, basis pengguna akan terus tumbuh, dan tren kenaikan tidak akan terbendung.

Bahkan, sikap Hong Kong terhadap Web3 juga patut diperhatikan. Sejak 2023, Hong Kong sering merilis sinyal ramah terhadap Web3:

  1. Pada April 2023, Asosiasi Web3 Hong Kong didirikan untuk mempromosikan pengembangan ekosistem Web3.
  2. Pada Agustus 2023, "Manifesto Kebijakan tentang Pengembangan Aset Virtual di Hong Kong" dirilis, jelas mendukung pengembangan Web3.
  3. Pada Oktober 2023, Komisi Sekuritas dan Kontrak Berjangka memperbarui kebijakannya tentang pengawasan pasar mata uang kripto, memberikan panduan kepatuhan untuk pertukaran aset virtual.
  4. Pada Januari 2024, batch pertama pertukaran aset virtual di Hong Kong memperoleh lisensi.
  5. Pada April 2024, Karnaval Web3 diadakan di Hong Kong, dan pemerintah Hong Kong meluncurkan aset digital ETF di bulan yang sama.

Karena Web3 telah menjadi tren sejak 2020, waktu terbaik untuk bergabung dengan Web3 adalah empat tahun lalu, dan waktu terbaik berikutnya adalah sekarang!

Pengembang Web2 Harus Belajar Web3 Lebih Banyak Lagi

Saat saya mulai menjelajahi Web3 pada tahun 2020 dan beralih dari Web2 ke Web3 pada tahun 2022, saya ingin berbagi beberapa pengalaman pribadi tentang mengapa pengembang Web2 harus mempelajari Web3.

Sebenarnya, pertanyaan ini tidak berbeda dengan "mengapa pengembang non-AI harus belajar AI". Saya percaya bahwa sebagai pengembang, pertama-tama dan terutama kita harus menjadi pembelajar berkelanjutan karena industri teknologi berkembang pesat, membutuhkan pembelajaran berkelanjutan untuk mengikuti perubahan dan mempertahankan daya saing kita.

Belajar melibatkan kedalaman dan luasnya, dan keduanya sama pentingnya. Kedalaman, diperoleh dengan mempelajari detail teknis, membantu Anda menjadi ahli di bidang Anda, sementara luasnya, dicapai dengan melacak tren teknologi dan belajar tentang bidang yang berdekatan, memungkinkan Anda untuk memperkenalkan ide-ide baru ke bidang keahlian Anda, membuat pekerjaan Anda lebih kreatif.

Mempelajari AI dan Web3 sekarang mengikuti logika yang sama. Dengan mempelajari teknologi mutakhir, Anda dapat meningkatkan luasnya pengetahuan teknis Anda, mirip dengan mempelajari pengembangan seluler di tahun-tahun awal. Namun, apa yang membedakan Web3 dari keduanya adalah tidak adanya "titik kritis".

Munculnya iPhone merevolusi industri seluler, menjadikannya "titik kritis" untuk pengembangan seluler. Munculnya ChatGPT melepaskan imajinasi AI, menjadikannya "titik kritis" untuk AI. Namun, Web3 belum menyaksikan inovasi revolusioner seperti itu. Tetapi ini juga berarti bahwa Web3 adalah industri yang lebih berpotensi inovatif. Jika pengembang Web2 dapat menggabungkan teknologi dan pengalaman mereka yang ada untuk membangun di Web3, mereka mungkin dapat memelihara inovasi hebat.

Mempelajari Web3 sebagai pengembang Web2 memiliki keuntungan lain: jika Web2 menjadi usang di masa mendatang, Anda akan memiliki rencana cadangan.

How: Cara Menjadi Pengembang Web3

Tumpukan teknologi Web3 saat ini tidak memiliki definisi terpadu. Saya mengadopsi panorama tumpukan teknologi Web3 Alchemy, yang disusun dari bawah ke atas sebagai berikut:

  1. Layer Jaringan: Ini termasuk rantai terkenal seperti Layer1 dan Layer2, seperti Bitcoin, Ethereum, Solana, Sui, Starknet, dll.
  2. Blockchain Lapisan Interaksi: Lapisan ini memungkinkan pengembang dan pengguna untuk membaca dan menulis data di blockchain, termasuk layanan node, faucet, layanan pengindeksan, dan browser blockchain.
  3. Lapisan Presentasi: Lapisan ini terutama ditujukan untuk pengembang dan mencerminkan banyak aspek pengembangan Web2, seperti alat dan pustaka khusus untuk pengembang blockchain dan penyimpanan data di blockchain.
  4. Aplikasi Terdesentralisasi (DApps): Lapisan ini terutama ditujukan untuk pengguna dan mencakup kategori seperti DeFi, NFT, identitas dan otentikasi, data dan analitik, dan banyak kategori DApp lainnya.

Ketika Anda memilih untuk menjadi pengembang Web3, Anda perlu memahami lapisan mana dari tumpukan teknologi Web3 yang dilayani oleh keahlian Anda.

Jika Anda melayani Layer Jaringan, itu berarti Anda perlu mengembangkan Layer1 atau Layer2, yang umumnya terkait dengan laboratorium atau yayasan. Keterampilan yang dibutuhkan sangat bervariasi, termasuk kriptografi, algoritma konsensus, penyimpanan, jaringan, bahasa, dan mesin virtual. Keterampilan teknik bergantung pada arsitektur dan kinerja rantai, dan beberapa rantai dibangun dengan cepat menggunakan Cosmos SDK atau OpStack.

Jika Anda melayani Lapisan Interaksi Blockchain, Anda biasanya bekerja untuk penyedia layanan infrastruktur, seperti layanan node, layanan analisis data, dan layanan pengindeksan. Lapisan ini mirip dengan penyedia layanan infrastruktur di Web2 (seperti layanan cloud), dan peran termasuk frontend, backend, data, pengujian, dan operasi. Oleh karena itu, keterampilan yang dibutuhkan kira-kira serupa. Mungkin, ini membutuhkan pengetahuan tentang antarmuka jaringan blockchain.

Jika Anda melayani Lapisan Presentasi, Anda menyediakan pengembang dengan alat pengembangan dan perpustakaan, umumnya dikenal sebagai "menjual sekop". Keterampilan pengembangan khusus tergantung pada bentuk produk dan jenis pengembang yang menggunakan layanan ini. Misalnya, mengembangkan IDE melibatkan antarmuka pengguna, pengaturan jaringan lokal, kompilasi kontrak, dan penyebaran kontrak.

Jika Anda melayani DApps, sebagian besar kebutuhan pengembangan Web3 terkonsentrasi dalam pengembangan DApp. Jadi ketika kita berbicara tentang pengembangan Web3, kita terutama mengacu pada pengembangan DApp. Saya akan memperkenalkan poin ini secara rinci di bagian selanjutnya.

Keterampilan yang dibutuhkan untuk pengembangan DApp

Setiap orang harus terbiasa dengan arsitektur aplikasi Internet tradisional, termasuk front-end, back-end dan database. Mengambil situs belanja online sebagai contoh, pengguna pertama-tama mengakses antarmuka yang disediakan oleh front-end melalui browser untuk melakukan operasi terkait belanja. Jika pengguna mencari kata kunci produk tertentu, back-end akan bertanggung jawab untuk memproses logika yang sesuai, yaitu, menanggapi permintaan dari front-end, dan mengembalikan data yang diperlukan ke front end setelah mengambil database. Database menyediakan penyimpanan yang stabil untuk aplikasi, termasuk semua informasi produk dan informasi terkait pengguna (seperti konten keranjang belanja).

Perbedaan terbesar antara DApps yang dibangun di blockchain dan aplikasi tradisional adalah perubahan peran backend dan database. Kontrak pintar memainkan peran back-end tradisional, dan blockchain menggantikan database tradisional dan menyediakan penyimpanan data terdesentralisasi. Kolaborasi erat antara smart contract dan blockchain membuat penyimpanan dan pengambilan data transparan dan sulit untuk dirusak.

Oleh karena itu, keterampilan pengembangan DApp terutama terletak pada pengembangan front-end dan smart contract. Keterampilan yang perlu dikuasai adalah sebagai berikut:

Pengembangan Antarmuka Frontend. Untuk insinyur frontend dengan pengalaman dalam pengembangan web, keterampilan pengembangan antarmuka dapat dipindahtangankan. Ada keterampilan dasar seperti HTML, CSS, dan JavaScript, serta penguasaan kerangka kerja frontend modern seperti React dan Vue;

Mekanisme otentikasi dan baca/tulis data. Di DApps, otentikasi dan manajemen pengguna diimplementasikan melalui dompet blockchain (misalnya, MetaMask), jadi Anda perlu mempelajari cara mengintegrasikan antarmuka dompet. Baca/tulis data juga dilakukan melalui API on-chain. Menggunakan pustaka JavaScript seperti Ethers.js memudahkan penerapan mekanisme autentikasi dan baca/tulis data.

Backend

Karena banyak DApps semi-desentralisasi, ada juga permintaan untuk pengembangan backend. Meskipun keterampilan insinyur backend dapat dipindahtangankan, karena melibatkan on-chain baca / tulis data, Anda perlu mengintegrasikan SDK blockchain. Lebih baik menggunakan bahasa pengembangan seperti Go, Rust, atau Node.js.

Kontrak Cerdas

Untuk pengembangan kontrak pada rantai EVM, fokus utamanya adalah mempelajari bahasa Solidity. Pemula disarankan untuk belajar di platform seperti WTF Academy. Untuk pengembangan kontrak pada rantai non-EVM, Anda perlu mempelajari bahasa tertentu tergantung pada rantai. Misalnya, mengembangkan smart contract di Solana membutuhkan pembelajaran Rust, dan mengembangkan smart contract di Sui membutuhkan pembelajaran Sui Move. Namun, sumber belajar saat ini terbatas dan mungkin memerlukan konsultasi dengan situs web resmi masing-masing.

Tips belajar Web3

  1. Jelajahi media Web3 secara teratur untuk berita industri: Platform yang direkomendasikan termasuk Panews, Foresight, Luodong, Golden Finance, dan ODaily.
  2. Sesekali terlibat dengan komunitas pengembang Web3: Komunitas yang direkomendasikan termasuk Denglian, TinTinland, WTF Academy, BuilderDAO, dan OpenBuild.
  3. Saat mempelajari proyek baru, mulailah dengan membaca dokumentasi resmi, lalu ikuti saluran Twitter/Discord resmi, dan jika mungkin, lihat secara kasar basis kodenya.
  4. Sangat penting untuk mengerjakan proyek. Jika Anda memiliki akses, terlibat langsung dalam implementasi proyek. Jika tidak, Anda dapat berpartisipasi dalam hackathon untuk mendapatkan pengalaman proyek.
  5. Kecakapan bahasa Inggris sangat penting (saya menyesal tidak belajar bahasa Inggris dengan baik ° (° ˊ Дˋ °) °).

Ringkasan

Web3 adalah masa depan. Pengembang Web2 yang menjelajahi bidang ini, baik itu di sisi klien, frontend, atau backend, dapat memanfaatkan keunggulan teknis yang ada, memperluas cakrawala karier mereka, dan meningkatkan kreativitas mereka di tempat kerja.

Namun, industri Web3 saat ini masih sangat fluktuatif. Banyak orang dengan panik mengejarnya, melakukan investasi agresif, yang seringkali dapat menyebabkan kecemasan. Jika Anda bertekad untuk menjadi pengembang Web3, Anda harus secara sadar memblokir beberapa informasi yang mengganggu, fokus pada teknologi itu sendiri, dan terlibat dalam upaya jangka long yang berharga. Pendekatan ini dapat membantu Anda tumbuh dengan lebih baik.

Penafian:

  1. Artikel ini dicetak ulang dari [piggyWeb3]. Semua hak cipta adalah milik penulis asli [web3朱大胆]. Jika ada keberatan dengan cetak ulang ini, silakan hubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Kewajiban: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata milik penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!