mengapa: Mengapa menjadi pengembang Web3
Apa itu Web3
Pertama, mari kita perkenalkan apa itu Web3.
Pada tahun 2014, salah satu pendiri Ethereum, Gavin Wood, pertama kali mengusulkan konsep “Web3”, yang memberikan solusi terhadap masalah bahwa Internet memerlukan terlalu banyak kepercayaan.
Tidak dapat disangkal bahwa jaringan terpusat telah membantu miliaran orang berintegrasi ke dalam Internet dan menciptakan infrastruktur yang stabil dan andal di dalamnya. Namun pada saat yang sama, beberapa raksasa terpusat hampir memonopoli Internet dan bahkan dapat melakukan apapun yang mereka inginkan. Dan Web3 mengembalikan kekuatan kepada pengguna dalam bentuk kepemilikan melalui blockchain, mata uang kripto, dan NFT.
Web3 kini telah menjadi istilah umum yang mewakili visi Internet yang lebih baru dan lebih baik. Meskipun sulit untuk mendefinisikan Web3 secara pasti, secara umum Web3 memiliki karakteristik sebagai berikut:
Desentralisasi: Tidak dikendalikan oleh entitas terpusat, namun kepemilikannya ditentukan oleh pembangun dan pengguna;
Tidak diperlukan izin: setiap orang memiliki hak yang sama untuk berpartisipasi dalam Web3, tidak ada yang dikecualikan;
Trustless: beroperasi melalui mekanisme insentif ekonomi (token) tanpa bergantung pada pihak ketiga yang terpercaya.
Zaman dan Tren Web3
Ada pepatah dalam "Sejarah Musim Semi dan Musim Gugur Lu": "Seorang pria berencana untuk bertindak ketika waktunya tiba, dan bertindak sesuai tren." Artinya, orang yang cerdas dan berpandangan jauh ke depan akan siap bertindak cepat di saat yang tepat, mengambil keputusan berdasarkan situasi saat itu, dan kemudian membuat perbedaan.
Saya pikir Web3 tidak diragukan lagi adalah sebuah tren, tetapi kapan itu mulai menjadi tren? Ada yang bilang itu adalah kemunculan Bitcoin, dan ada pula yang mengatakan itu adalah kemunculan Ethereum. Saya sebenarnya tidak sepenuhnya setuju. Kemunculan Bitcoin adalah awal dari keseluruhan industri Web3, dan kemunculan Ethereum adalah landasan industri Web3. Namun yang sebenarnya membuat Web3 menjadi “tren” adalah ledakan skala besar industri DeFi pada tahun 2020. Biarkan blockchain memiliki aplikasi praktis dalam skenario keuangan.
Jumlah pengguna di seluruh industri Web3 telah mengalami ekspansi yang luar biasa sejak tahun 2020. Kecuali perlambatan pengembangan karena pasar bearish pada tahun 2022, jumlah pengguna terus meningkat di tahun-tahun lainnya kedatangan bull market pada tahun 2024, jumlah pengguna akan terus meningkat, dan tren peningkatan tidak dapat dihentikan.
Faktanya, sikap Hong Kong, Tiongkok terhadap Web3 juga terlihat. Sejak tahun 2023, Hong Kong, Tiongkok, sering mengeluarkan sinyal ramah terhadap Web3:
Pada bulan April 2023, Asosiasi Web3 Hong Kong didirikan untuk mempromosikan pengembangan ekosistem Web3;
Pada bulan Agustus 2023, "Deklarasi Kebijakan tentang Pengembangan Aset Virtual di Hong Kong" dirilis untuk secara jelas mendukung pengembangan Web3;
Pada bulan Oktober 2023, Komisi Regulasi Sekuritas Tiongkok memperbarui kebijakan regulasi pasar mata uang kripto untuk memberikan panduan kepatuhan untuk pertukaran aset virtual;
Pada bulan Januari 2024, gelombang pertama bursa aset virtual di Hong Kong memperoleh lisensi;
Pada bulan 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 tahun 2020, waktu terbaik untuk bergabung dengan Web3 adalah empat tahun lalu, dan waktu terbaik kedua adalah sekarang! ! !
Pengembang Web2 harus mempelajari Web3
Sebagai pengembang yang mengenal Web3 pada tahun 2020 dan beralih dari Web2 ke Web3 pada tahun 2022, penulis memberikan beberapa pengalaman pribadi tentang "Mengapa pengembang Web2 harus mempelajari Web3."
Faktanya, pertanyaan ini tidak berbeda dengan "Mengapa pengembang non-AI harus mempelajari AI?" Menurut saya, sebagai pengembang, Anda harus menjadi pembelajar yang berkelanjutan terlebih dahulu, karena industri teknologi berubah dengan sangat cepat, dan Anda memerlukan pembelajaran yang berkelanjutan untuk melakukannya. mengikuti perubahan dan menjaga daya saing.
Pembelajaran dibagi menjadi kedalaman dan keluasan. Keduanya sama pentingnya. Kedalaman akan membantu Anda menjadi ahli di bidangnya dengan mempelajari detail teknis. Keluasan dapat memperkenalkan ide-ide baru ke dalam bidang profesional Anda dengan melacak tren teknologi dan mempelajari pengetahuan di bidang yang berdekatan. membuat pekerjaan menjadi lebih kreatif.
Inilah alasan untuk mempelajari AI dan Web3 sekarang. Anda dapat meningkatkan jangkauan teknis Anda dengan mempelajari teknologi paling mutakhir, seperti mempelajari pengembangan seluler di tahun-tahun awal. Namun Web3 berbeda dari keduanya karena tidak memiliki "singularitas momen" ".
Kemunculan iPhone telah membawa transformasi pada terminal seluler. iPhone adalah "momen singularitas" dari terminal seluler. Kemunculan ChatGPT telah membuka imajinasi AI. Namun, Web3 saat ini tidak memiliki inovasi yang revolusioner, tetapi ini juga berarti bahwa Web3 adalah industri dengan potensi dan inovasi yang lebih besar. Jika pengembang Web2 dapat menggabungkan teknologi dan pengalaman asli untuk membangun Web3, inovasi besar mungkin akan lahir.
Web2 Keuntungan lain mempelajari Web3 adalah jika Web2 tidak dapat berjalan di kemudian hari, Anda masih dapat bergabung.
caranya: Cara menjadi pengembang Web3
Tumpukan teknologi Web3
Saat ini tidak ada definisi terpadu tentang tumpukan teknologi Web3. Saya menggunakan panorama tumpukan teknologi Web3 Alchemy, yaitu dari bawah ke atas:
Lapisan jaringan: juga dikenal sebagai rantai, termasuk Lapisan 1 dan Lapisan 2, seperti Bitcoin, Ethereum, Solana, Sui, Starknet, dll.;
Lapisan interaksi Blockchain: Lapisan ini memungkinkan pengembang dan pengguna untuk membaca dan menulis data di blockchain, termasuk layanan node, faucet, layanan pengindeksan, dan browser blockchain;
Lapisan presentasi: Lapisan ini terutama untuk pengembang dan mencerminkan banyak aspek pengembangan Web2, seperti alat khusus dan perpustakaan kelas untuk pengembang blockchain, dan penyimpanan data di blockchain;
Aplikasi Terdistribusi (DApps): Lapisan ini terutama berorientasi pada pengguna dan mencakup DeFi, NFT, identitas dan otentikasi, data dan analitik, dan banyak kategori DApp lainnya.
Saat Anda memilih untuk menjadi pengembang Web3, Anda perlu memahami lapisan tumpukan teknologi Web3 mana yang dilayani oleh teknologi Anda.
Jika itu adalah lapisan jaringan layanan, berarti Lapisan 1 atau Lapisan 2 perlu dikembangkan, biasanya di laboratorium atau yayasan terkait. Keterampilan yang dibutuhkan sangat bervariasi. Teknologi yang mendasarinya meliputi kriptografi, algoritma konsensus, penyimpanan, jaringan, bahasa dan mesin virtual, dll. Teknologi rekayasa ditentukan berdasarkan arsitektur dan kinerja rantai. Beberapa rantai dengan cepat dibangun melalui Cosmos SDK atau OpStack;
Jika ingin melayani lapisan interaksi blockchain, biasanya lapisan ini ditujukan ke beberapa penyedia layanan infrastruktur, seperti layanan node, layanan analisis data, dan layanan indeks. Lapisan ini sebenarnya mirip dengan penyedia layanan infrastruktur Web2 (seperti layanan cloud). , dan perannya juga sama, yaitu front-end, back-end, data, pengujian, operasi dan pemeliharaan, dll., jadi keterampilan yang dibutuhkan kira-kira sama. Anda mungkin juga perlu mempelajari lebih lanjut tentang antarmuka jaringan blockchain;
Jika itu adalah lapisan presentasi layanan, ia mengembangkan alat dan perpustakaan kelas untuk pengembang, yang umumnya dikenal sebagai "menjual sekop." Keterampilan pengembangan spesifik akan ditentukan sesuai dengan bentuk produk dan jenis pengembang layanan sebuah IDE akan melibatkan antarmuka pengguna dan konstruksi jaringan lokal, kompilasi kontrak, penerapan kontrak, dll.;
Jika ingin melayani DApps, pada kenyataannya, sebagian besar kebutuhan pengembangan Web3 difokuskan pada pengembangan DApp, jadi yang biasa kita sebut pengembangan Web3 terutama mengacu pada pengembangan DApp. Konten ini diperluas di bagian berikutnya.
Keterampilan yang dibutuhkan untuk pengembangan DApp
Setiap orang harus memahami arsitektur aplikasi Internet tradisional, termasuk front-end, back-end, dan database. Mengambil contoh situs belanja online, 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 memprosesnya logika yang sesuai, yaitu merespons permintaan dari front-end, dan mengembalikan data yang diperlukan ke front end setelah mengambil database. Basis data menyediakan penyimpanan yang stabil untuk aplikasi, termasuk semua informasi produk dan informasi terkait pengguna (seperti isi 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 kontrak pintar dan blockchain membuat penyimpanan dan pengambilan data menjadi transparan dan sulit untuk diubah.
Oleh karena itu, keterampilan pengembangan DApp terutama terletak pada pengembangan front-end dan smart contract. Keterampilan yang perlu dikuasai adalah sebagai berikut:
paling depan
Pengembangan antarmuka. Untuk insinyur front-end dengan pengalaman pengembangan web, keterampilan pengembangan antarmuka dapat dipindahtangankan, termasuk keterampilan dasar seperti HTML, CSS dan JavaScript, serta penguasaan kerangka kerja front-end modern seperti React dan Vue;
Mekanisme otentikasi dan pembacaan dan penulisan data. Di DApp, otentikasi dan manajemen identitas pengguna diimplementasikan melalui dompet blockchain (seperti MetaMask), jadi Anda perlu mempelajari cara mengintegrasikan antarmuka dompet, dan pembacaan dan penulisan data juga melalui API on-chain, menggunakan Ethers.js seperti ini Pustaka JavaScript yang memudahkan penerapan mekanisme autentikasi serta pembacaan dan penulisan data.
belakang
Karena banyak DApps sekarang bersifat semi-tersentralisasi, terdapat juga banyak persyaratan back-end. Meskipun keterampilan insinyur back-end juga dapat dimigrasikan, karena melibatkan membaca dan menulis data pada rantai, SDK blockchain perlu diintegrasikan. Bahasa pengembangan terbaik adalah Go/Rust/NodeJS;
kontrak pintar
Untuk pengembangan kontrak pada rantai EVM, Anda terutama perlu mempelajari bahasa Soliditas. Pemula disarankan untuk belajar di Akademi WTF; untuk pengembangan kontrak pada rantai non-EVM, Anda perlu belajar berdasarkan rantai tertentu kontrak pintar di Solana, Anda perlu mempelajari Rust dan mengembangkan kontrak pintar di Sui. Anda perlu mempelajari Sui Move, tetapi saat ini materi pembelajarannya relatif sedikit, jadi Anda perlu mengunjungi situs web resmi terkait.
Beberapa saran untuk mempelajari Web3
Sikat harian media Web3 untuk mendapatkan berita industri: direkomendasikan Panews, Foresight, Rhythm, Golden Finance, ODaily;
Sesekali nongkrong di komunitas pengembang Web3, merekomendasikan tautan, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Saat mempelajari proyek baru, baca dokumentasi resminya terlebih dahulu, lalu ikuti Twitter/Discord resmi, dan lihat basis kode secara umum ketika Anda memiliki cukup energi;
Anda harus mengerjakan proyek. Mereka yang memiliki saluran dapat langsung melaksanakan proyek tersebut. Mereka yang tidak memiliki saluran juga dapat berpartisipasi dalam Hackthon untuk mengumpulkan pengalaman proyek;
Bahasa Inggris itu sangat penting, belajarlah bahasa Inggris dengan baik.
Meringkaskan
Web3 harus menjadi masa depan. Bagi pengembang Web2, ketika menjelajahi bidang Web3, baik itu klien, front-end atau back-end, mereka dapat memanfaatkan sepenuhnya keunggulan teknis yang ada, memperluas cakrawala karir, dan meningkatkan kemampuan mereka. kreativitas dalam pekerjaannya.
Namun, industri Web3 saat ini masih sangat terburu-buru. Banyak orang yang tergila-gila mengejar dan melakukan investasi agresif, yang seringkali membuat orang merasa cemas. Jika Anda bertekad untuk menjadi pengembang Web3, Anda harus secara sadar memblokir beberapa informasi yang mengganggu, fokus pada teknologi itu sendiri, dan melakukan sesuatu yang bernilai jangka panjang untuk membantu Anda berkembang dengan lebih baik.