Pertama, mari saya jelaskan apa itu Web3.
Pada tahun 2014, pendiri bersama Ethereum, Gavin Wood, pertama kali mengusulkan konsep “Web3”, yang memberikan solusi untuk masalah kepercayaan berlebihan dalam internet.
Tidak dapat disangkal, jaringan terpusat telah membantu miliaran orang terhubung dengan internet dan menciptakan infrastruktur yang stabil dan dapat diandalkan. Namun, di saat yang sama, beberapa raksasa terpusat hampir menguasai internet dan bahkan dapat bertindak sesuka hati. Web3, melalui blockchain, mata uang kripto, dan NFT, mengembalikan kekuasaan kepada pengguna dalam bentuk kepemilikan.
Web3 sekarang telah menjadi istilah yang meliputi segalanya, mewakili visi internet yang lebih baik dan diperbarui. Meskipun sulit untuk memberikan definisi yang ketat untuk Web3, biasanya memiliki fitur-fitur berikut:
Desentralisasi: Tidak dikendalikan oleh entitas terpusat, tetapi oleh pembangun dan pengguna untuk menetapkan kepemilikan;
Ada kalimat dalam “Musim Semi dan Musim Gugur Lü”: “Pria itu bergerak dari waktu ke waktu, dan mengikuti tren”. Ini berarti bahwa orang yang Satoshi dan visioner akan siap, bertindak cepat pada waktu yang tepat, mengikuti situasi, membuat penilaian, dan membuat perbedaan.
Saya percaya bahwa Web3 tanpa ragu adalah tren, tetapi kapan tepatnya tren ini dimulai bisa dikatakan berbeda-beda. Ada yang mengatakan bahwa itu dimulai dengan munculnya Bitcoin, dan ada yang mengatakan bahwa itu dimulai dengan munculnya Ethereum. Sebenarnya, saya tidak sepenuhnya setuju. Kemunculan Bitcoin adalah awal dari seluruh industri Web3, sementara kemunculan Ethereum adalah pondasi dari industri Web3. Tetapi menurut saya, yang membuat Web3 menjadi “tren” adalah ledakan besar-besaran industri DeFi pada tahun 2020, yang membuat blockchain memiliki aplikasi keuangan yang nyata.
Jumlah pengguna seluruh industri Web3 mengalami ledakan pertumbuhan sejak tahun 2020. Kecuali tahun 2022 yang mengalami perlambatan karena kondisi pasar beruang, jumlah pengguna terus meningkat setiap tahunnya. Saya percaya bahwa pada tahun 2024, dengan adanya halving Bitcoin dan datangnya pasar bullish, jumlah pengguna akan terus meningkat dan tren naik tidak dapat dihentikan.
其实从中国香港对 Web3 的态度也可以见微知著,从 2023 年起,中国香港就频繁对 Web3 释放友好信号:
既然 Web3 从 2020 年就开始成为趋势,那加入 Web3 最好的时机就是四年前,其次就是现在!!!
Sebagai seorang pengembang yang terlibat dalam Web3 pada tahun 2020 dan beralih dari Web2 ke Web3 pada tahun 2022, saya ingin berbagi pengalaman pribadi tentang mengapa pengembang Web2 seharusnya belajar Web3 lebih lanjut.
Sebenarnya masalah ini tidak berbeda dengan “mengapa pengembang non-AI harus belajar AI”. Saya percaya bahwa sebagai pengembang, yang pertama-tama harus menjadi pembelajar yang kontinu, karena industri teknologi berubah dengan cepat dan perlu terus belajar untuk mengikuti perubahan dan menjaga daya saing.
Belajar tentang kedalaman dan luas, keduanya sama pentingnya, kedalaman akan membantu Anda menjadi ahli di bidang Anda dengan menggali detail teknis, sedangkan luas akan memperkenalkan gagasan baru ke bidang Anda dengan mengikuti tren teknologi dan belajar pengetahuan di bidang terkait, membuat pekerjaan Anda lebih kreatif.
Sekarang belajar AI dan Web3 adalah sama, bisa ** meningkatkan luas teknologi kita dengan mempelajari teknologi terkini, ** seperti belajar pengembangan mobile di masa lalu, tetapi Web3 berbeda dengan keduanya karena ** tidak memiliki “titik waktu yang aneh”. **
iPhone hadir dan memimpin perubahan di perangkat seluler, iPhone adalah “titik balik” di perangkat seluler; ChatGPT hadir dan membuka imajinasi AI, ChatGPT adalah “titik balik” di AI; sementara itu, Web3 belum menghadirkan inovasi revolusioner seperti itu, tetapi ini juga berarti bahwa Web3 adalah industri yang lebih berpotensi dan inovatif. Jika seorang pengembang Web2 dapat menggabungkan teknologi dan pengalaman yang ada ke dalam Web3, mungkin dapat menumbuhkan inovasi yang hebat.
Web2 belajar Web3 juga memiliki manfaat lain, jika suatu hari nanti Web2 tidak dapat berjalan lagi, setidaknya masih bisa bergabung.
Web3 teknologi stack saat ini belum memiliki definisi yang konsisten. Saya menggunakan Panorama Web3 stack dari Alchemy, dari bawah ke atas adalah sebagai berikut:
Ketika Anda memilih menjadi pengembang Web3, Anda perlu memahami lapisan Web3 mana yang dilayani oleh layanan teknologi Anda.
Jika itu adalah lapisan jaringan layanan, itu berarti perlu mengembangkan Layer 1 atau Layer 2, biasanya sesuai dengan laboratorium atau yayasan yang sesuai, perbedaan keterampilan yang dibutuhkan sangat besar, teknologi dasar termasuk kriptografi, algoritma konsensus, penyimpanan, jaringan, bahasa, dan mesin virtual, teknologi rekayasa ditentukan oleh arsitektur dan kinerja rantai, juga ada beberapa rantai yang dibangun dengan cepat menggunakan Cosmos SDK atau OpStack;
Jika itu adalah lapisan interaksi layanan blockchain, umumnya mengacu pada beberapa penyedia layanan infrastruktur seperti layanan node, layanan analisis data, layanan indeks. Lapisan ini sebenarnya mirip dengan penyedia layanan infrastruktur Web2 (seperti layanan cloud), dengan peran yang juga melibatkan front-end, back-end, data, pengujian, dan operasi. Oleh karena itu, keterampilan yang dibutuhkan juga sebagian besar sama, mungkin juga perlu memahami antarmuka jaringan blockchain.
Jika itu adalah lapisan presentasi layanan, maka itu adalah alat dan pustaka pengembangan yang diberikan kepada pengembang, yang dikenal sebagai “jual sekop”, keterampilan pengembangan spesifik akan ditentukan oleh bentuk produk dan jenis pengembang layanan, misalnya mengembangkan IDE akan melibatkan antarmuka pengguna, pembangunan jaringan lokal, kompilasi kontrak, dan implementasi kontrak, dll;
Jika Anda melayani DApps, sebenarnya sebagian besar kebutuhan pengembangan Web3 terpusat pada pengembangan DApp, jadi yang biasanya kita sebut sebagai pengembangan Web3 pada dasarnya mengacu pada pengembangan DApp. Bagian berikutnya akan membahas konten ini.
“架构传统 aplikasi internet tentu sudah akrab bagi semua orang, termasuk frontend, backend, dan database. Mengambil contoh sebuah situs belanja online, pengguna pertama-tama mengakses antarmuka yang disediakan oleh frontend melalui browser untuk melakukan operasi belanja terkait. Jika pengguna mencari kata kunci produk tertentu, backend akan bertanggung jawab untuk memproses logika yang sesuai, yaitu merespons permintaan dari frontend, mencari database, dan mengembalikan data yang diperlukan ke frontend. Database menyediakan penyimpanan yang stabil bagi aplikasi, termasuk semua informasi produk dan informasi pengguna terkait (seperti isi keranjang belanja).”
DApp yang dibangun di atas blockchain memiliki perbedaan utama dengan aplikasi tradisional dalam peran backend dan database. Smart Contract berfungsi sebagai backend tradisional, sementara blockchain menggantikan database tradisional dan menyediakan penyimpanan data yang terdesentralisasi. Kerja sama yang erat antara Smart Contract dan blockchain membuat penyimpanan dan pengambilan data menjadi transparan dan sulit untuk dimanipulasi.
Oleh karena itu, keterampilan pengembangan DApp terutama terletak pada pengembangan front-end dan smart contract, keterampilan yang perlu dikuasai adalah sebagai berikut:
前端
界面开发。对于有网页开发经验的前端工程师而言,界面开发技能是可以迁移的,HTML、CSS 和 Java 这些基本技能,以及现代前端框架如 React 和 Vue 的掌握;
Mekanisme verifikasi identitas dan penulisan data. Dalam DApp, cara pengguna mengautentikasi dan mengelola identitas adalah melalui dompet blockchain (seperti MetaMask), oleh karena itu perlu mempelajari cara mengintegrasikan antarmuka dompet, dan penulisan data juga melalui API on-chain, dengan menggunakan pustaka Java seperti Ethers.js, Anda dapat dengan mudah mengimplementasikan mekanisme verifikasi identitas dan penulisan data.
后端 -> Belakang
Karena banyak DApp saat ini adalah semi-desentralisasi, maka ada banyak kebutuhan untuk backend. Meskipun keterampilan insinyur backend dapat beralih, namun karena melibatkan pembacaan dan penulisan data on-chain, integrasi dengan SDK blockchain diperlukan, dan bahasa pengembangan yang disarankan adalah Go/Rust/NodeJS.
Smart Contract
Untuk pengembangan kontrak di jaringan EVM, Anda perlu belajar bahasa Solidity, kami merekomendasikan pemula untuk belajar di WTF Academy. Untuk pengembangan kontrak di jaringan non-EVM, Anda perlu mempelajari bahasa yang sesuai dengan jaringan tersebut. Misalnya, untuk pengembangan kontrak cerdas di Solana, Anda perlu mempelajari Rust. Sementara untuk pengembangan kontrak cerdas di Sui, Anda perlu mempelajari Sui Move. Namun, saat ini sumber belajar yang tersedia masih terbatas, jadi Anda perlu mengunjungi situs resmi yang sesuai.
Tolong dicatat bahwa “01928374656574839201” harus tetap ada.
Web3 pasti adalah masa depan. Bagi pengembang Web2, menjelajahi bidang Web3 ini memungkinkan mereka untuk memanfaatkan keunggulan teknologi yang ada, baik itu di sisi klien, front-end, maupun back-end. Selain itu, ini juga dapat memperluas pandangan karier dan meningkatkan kreativitas dalam pekerjaan mereka.
Namun industri Web3 saat ini masih sangat gelisah, banyak orang yang sedang berlomba-lomba, investasi yang agresif, seringkali membuat orang merasa cemas. Jika Anda bertekad menjadi pengembang Web3, Anda harus sadar untuk memblokir beberapa informasi yang mengganggu, fokus pada teknologi itu sendiri, melakukan sesuatu yang berharga dalam jangka panjang, dan dapat membantu pertumbuhan Anda dengan lebih baik.