Tumpukan Web3: Referensi untuk Pengembang

Diterbitkan: 2022-04-11

Apakah Anda ingin terlibat dalam membangun proyek Web3? Referensi ini akan menguraikan lapisan dan lingkungan pengembangan yang paling populer.

Bukan rahasia lagi bahwa ada cukup banyak buzz seputar topik ini – Web3 – saat ini. Banyak orang telah meninggalkan pekerjaan mereka di FAANG dan perusahaan rintisan terkemuka untuk memulai awal baru di metaverse Web3.

Dan, dengan asumsi bahwa Anda merasakan gatal yang sama – di mana Anda mulai? Artikel ini didedikasikan sepenuhnya untuk mereka yang ingin terjun langsung ke pengembangan Web3. Fokus kami akan berada pada berbagai kategori, masing-masing berisi sumber daya berharga untuk memulai perjalanan Anda.

Untuk membuat referensi ini dapat diakses, saya akan membagi sumber daya menjadi beberapa bagian terpisah.

Dan bagian-bagian itu adalah:

  • Lapisan. Blockchain paling populer yang digunakan dalam pengembangan.
  • lingkungan pengembang. Alat untuk membantu Anda menerapkan ke lapisan tersebut.
  • Identitas. Cara membangun identitas dompet dan menggunakan sign-in kripto.
  • Penyimpanan. Membuat penyimpanan data permanen menggunakan teknologi P2P.
  • API. Mengakses jaringan utama secara langsung untuk menarik informasi.
  • Paling depan. Kerangka kerja populer untuk hal-hal front-end.

Tumpukan adalah istilah yang digunakan untuk mendefinisikan kombinasi tertentu dari teknologi yang digunakan untuk mencapai tujuan tertentu. Baik itu pengembangan tumpukan penuh atau, dalam hal ini, tumpukan Web3. Perlu dicatat bahwa teknologi yang terlibat dalam pembuatan aplikasi dan produk Web3 agak "tidak stabil".

Dalam arti bahwa banyak hal berubah karena semakin banyak orang merasa nyaman dengan membangun perangkat lunak di blockchain. Jadi, tujuan kami untuk referensi ini adalah untuk menyebutkan sumber daya yang telah digunakan dalam proyek dunia nyata.

Jika semua itu terdengar bagus, kita bisa mulai.

Lapisan

Dasar dari setiap proyek Web3 dimulai dengan sebuah lapisan . Jaringan blockchain khusus tempat aplikasi atau produk Anda akan ditayangkan.

#1. Ethereum

Ethereum naik ke popularitas berkat proposisi kontrak pintar aslinya.

Sejak itu, pengembang telah menjadikannya lapisan blockchain pilihan untuk membangun aplikasi Web3 generasi berikutnya. Ini juga merupakan lapisan yang disukai untuk banyak proyek NFT, jadi jika Anda merasa ingin bekerja pada aplikasi yang terkait dengan NFT, Ethereum memiliki banyak hal untuk ditawarkan di luar kotak.

#2. Poligon

Lapisan Polygon adalah rantai samping Ethereum, menawarkan praktik keamanan yang lebih rumit sambil menjaga biaya transaksi ( gas ) yang lebih rendah. Ini adalah pilihan populer untuk proyek di mana jumlah transaksi sangat tinggi, tetapi harga transaksinya rendah.

Karena Polygon adalah rantai samping, ia juga sering disebut sebagai Blockchain Layer 2. Namun, perkembangan pesat Polygon menjadikannya pilihan populer tidak hanya untuk aplikasi NFT tetapi juga dApps dan sistem pembayaran.

Lapisan Web3 terkenal lainnya:

  • solana. Blockchain yang dibuat untuk tujuan membangun aplikasi DeFi dalam skala besar.
  • Protokol DEKAT. Blockchain kontrak pintar dengan sumber daya pengembang yang sangat besar.
  • Bintik. Protokol lintas-blockchain untuk membangun proyek tata kelola.
  • Tezo. Platform yang berfokus pada energi untuk membangun platform kreatif yang terdesentralisasi.
  • Fantom. Platform kontrak pintar Open-Source untuk membangun dApps.

Lingkungan Pengembang

Lingkungan pengembangan memungkinkan Anda melewati seluruh bagian "mulai dari awal". Ini sebagian besar berbasis Ethereum untuk saat ini.

#1. Topi keras

Topi keras

Hardhat adalah lingkungan dev untuk pengembang Ethereum. Ini bekerja dengan membantu pengembang untuk mengotomatiskan proses membangun dan menyusun aplikasi terdesentralisasi tetapi juga kontrak pintar. Popularitasnya berasal dari Jaringan Hardhat bawaan, salinan jaringan Ethereum satu-untuk-satu yang dapat Anda gunakan untuk menguji aplikasi Anda secara lokal.

#2. Truffle

Truffle adalah kerangka kerja berbasis JavaScript untuk membangun kontrak pintar. Ini mengasumsikan Anda menggunakan EVM (Ethereum Virtual Machine), memberi Anda alat untuk mempercepat proses pengembangan. Beberapa alat tersebut termasuk pengujian otomatis, kompiler kontrak, dan alat terpisah untuk mengakses kontak Anda langsung dari konsol.

Lingkungan pengembang Web3 terkenal lainnya:

  • Pengecoran. Toolkit berbasis karat untuk membangun aplikasi di Ethereum.
  • brownies. Kerangka kerja berbasis Python untuk membangun dan menguji kontrak pintar.
  • Jangkar. Kerangka kerja untuk bekerja dengan Solana, ditulis dalam Rust.
  • Memulai. Kerangka kerja all-in-one untuk membangun di atas Ethereum.
  • Omongan. Kerangka kerja yang dibuat khusus untuk menguji kontrak pintar.

Identitas

Tidak seperti otentikasi nama pengguna & kata sandi tradisional, di Web3 pengembang menerapkan baik penggunaan dompet, tetapi juga kunci publik.

#1. WalletConnect

WalletConnect

WalletConnect adalah protokol sumber terbuka yang digunakan untuk terhubung ke dApps melalui dompet seluler. Konsep utama penggunaan WalletConnect menyelesaikan seputar pemindaian kode QR, yang kemudian dapat digunakan pengguna untuk memverifikasi identitas mereka dan menyetujui koneksi baru ke aplikasi Web3.

Jika Anda mengetahui dompet seperti Pillar atau MetaMask – semuanya terintegrasi langsung dengan WalletConnect. Ini juga berarti Anda memiliki akses ke banyak sumber daya pengembang. Last but not least, protokol ini bekerja dengan semua blockchain utama, dengan lebih banyak rantai yang sering ditambahkan.

#2. Merapikan

Spruce adalah startup yang didukung Y Combinator yang bertujuan untuk membawa konsep identitas terdesentralisasi ke area di luar blockchain. Kit ini bertujuan untuk membantu pengguna memverifikasi identitas digital mereka di berbagai media: media sosial, situs web pribadi, dan jaringan blockchain.

Penyimpanan

Bagaimana Anda menyimpan media – video, foto, dll. – di Web3? Ini sebagian besar dilakukan dengan menggunakan protokol penyimpanan file P2P.

#1. IPFS

IPFS

IPFS adalah protokol penyimpanan P2P (peer-to-peer) terkemuka di dunia. Setelah Anda mengunggah file ke IPFS – file itu kemudian diubah ukurannya, diamankan melalui hash khusus, dan menetapkan sidik jari sebagai pengenal uniknya.

Setelah itu, node lain (sistem atau orang) yang merupakan bagian dari jaringan tersebut dapat mengakses file tersebut, memverifikasinya, dan menyimpannya dalam cache mereka. Setelah di-cache, file dapat diakses oleh siapa saja dengan metode akses yang benar.

Pada akhirnya, tujuan IPFS bukan hanya untuk menyediakan sistem penyimpanan yang terdesentralisasi. Tetapi juga untuk memastikan bahwa konten memiliki rentang beberapa dekade sebagai lawan dari bertahun-tahun. Misalnya, sebuah situs web menghilang setelah beberapa saat, dan semua kontennya, termasuk media, hilang. IPFS memberikan solusi nyata untuk itu.

#2. Skynet

Skynet

Skynet menyediakan berbagi file yang dapat diakses menggunakan jaringan cloud Sia (terdesentralisasi). Anda benar-benar dapat menggunakannya langsung dari beranda. Cukup unggah file, dan Anda akan diberikan tautan. Itu berlangsung selama 90 hari kecuali Anda mendaftar untuk kunci API Anda. Padahal, dalam konteks pengembangan – Skynet memudahkan Anda untuk mereplikasi kasus penggunaan yang sama tetapi dalam aplikasi terdesentralisasi Anda sendiri.

#2. Basis file

Basis file

Filebase adalah startup SaaS yang menyediakan tautan langsung dengan API Amazon S3. Anda dapat menggunakan API ini untuk mengambil data dari bucket S3 Anda, lalu mendistribusikannya kembali ke berbagai opsi penyimpanan terdesentralisasi.

Saat ini, Filebase mendukung opsi penyimpanan berbasis Web3 seperti Skynet, IPFS, Sia, dan Storj, antara lain. Sebagai pengembang, ini berarti Anda dapat menyederhanakan proses penyediaan layanan penyimpanan file terdesentralisasi untuk klien Anda.

Anda juga mendapatkan penyimpanan gratis sebesar 5GB sebagai pengguna baru, meskipun harganya masuk akal bahkan untuk paket berbayar.

Solusi penyimpanan Web3 terkenal lainnya:

  • menenun. Arweave adalah protokol yang memungkinkan Anda menyimpan data secara permanen dan berkelanjutan dengan satu biaya di muka.
  • koin file. Simpan segala jenis media di lingkungan cloud yang terdesentralisasi.
  • Kawanan. Node penyimpanan P2P mandiri yang diberi insentif oleh kontrak pintar Ethereum.
  • Aleph. Bangun dApps dan biarkan Aleph mengelola penyimpanan berbasis cloud untuk Anda.

API

Tidak seperti tumpukan berbasis basis data tradisional, pengembang menggunakan API untuk berinteraksi dengan blockchain dan meminta atau menyimpan data di dalamnya. API juga terkadang disebut sebagai Klien .

#1. Grafik

Grafik web3

Graph adalah solusi API all-in-one untuk menghubungkan ke berbagai blockchain. Tujuan API ini adalah untuk membantu pengembang mengakses data yang seharusnya memerlukan pembuatan algoritme individual. Misalnya, Titik data di blockchain berasal dari alamat sederhana hingga transaksi rumit berdasarkan kontrak pintar.

Contohnya adalah melacak sejarah NFT.

Meskipun riwayat pembelian individu mungkin dapat dilacak dengan lebih mudah, itu menjadi semakin sulit saat Anda mencoba memahami hubungan dengan pembelian yang berbeda. Dalam kasus seperti itu, The Graph API menyediakan panggilan yang dibuat sebelumnya dan direktori indeks untuk membantu Anda dengan cepat memvisualisasikan kasus penggunaan tertentu.

#2. Web3.js

web3.js - Ethereum JavaScript API

Web3.js adalah API JavaScript paling populer untuk berinteraksi langsung dengan Ethereum. Ini terutama digunakan untuk mengembangkan aplikasi klien yang berinteraksi dengan rantai Ethereum. Koleksi sub-perpustakaan yang disertakan dalam Web3.js menyediakan fungsionalitas seperti transfer, manajemen kontrak pintar, dan banyak lagi.

#3. Alkimia

web alkimia3

Alkimia dengan cepat meningkat menjadi salah satu platform Web3 yang paling dihormati di luar sana. Pendekatan mereka adalah tentang mendidik pengembang tentang cara cepat membangun dan menskalakan aplikasi Web3. Dan mereka dapat melakukan ini dengan menyediakan API Blockchain yang canggih dan seperangkat Alat Pengembang.

#4. gunakanDApp

useDApp adalah kerangka kerja berbasis React untuk berinteraksi dengan blockchain Ethereum. Ini terdiri dari React.js, library Ethers.js, Waffle, dan komponen Web-3 React. Biasanya digunakan untuk membangun front-end situs web akses mudah yang dapat menampilkan berbagai kueri data berdasarkan kebutuhan proyek Anda.

Paling depan

Kerangka kerja apa yang digunakan pengembang untuk membangun antarmuka Front-end untuk proyek Web3?

#1. Reaksi

Popularitas React tidak tertandingi. Dan tidak mengejutkan untuk mengetahui bahwa itu juga perpustakaan front-end paling populer untuk situs Web3. Arsitektur yang digerakkan oleh komponen berarti bahwa pengembang dapat mengerjakan banyak bagian dari ujung depan tanpa mengganggu desain inti.

Anda dapat memeriksa perpustakaan Web3-React di GitHub untuk titik awal yang solid.

#2. Lanjut

Next.js adalah penerus React, meskipun tidak ada yang berafiliasi langsung. Proyek Web3 skala besar membutuhkan manajemen sumber daya yang sangat besar, dan Next.js dilengkapi dengan alat asli untuk proyek statis dan dinamis dan digunakan oleh perusahaan seperti Binance, Bitscreener, Hashnode, dan lainnya.

Untuk memulai cepat, lihat saja Next Web3 Boilerplate.

Memulai pengembangan Web3

Ini cukup banyak untuk diterima, terutama jika Anda baru memulai sekarang. Faktanya adalah bahwa hal-hal berubah cukup cepat di bidang ini. Meskipun proyek awal semuanya terkait dengan NFT, hari ini, ada lebih banyak penekanan pada jaringan terdesentralisasi dan platform blockchain individu.

Sejauh memulai dengan proyek Web3, referensi ini sudah cukup. Saya juga merekomendasikan untuk tetap mengikuti perkembangan di Twitter dan Discord karena mereka adalah dua komunitas paling aktif untuk mengikuti tren Web3 terbaru.