Refleksi 7 Hari Pembelajaran Co Learning Camp-5 : Ethereum
di HackQuest
Apa itu Blockchain?
Blockchain adalah sebuah sistem database atau buku besar digital yang memiliki beberapa karakteristik kunci yang menjadikannya teknologi revolusioner :
1. Struktur Data: Rantai Blok
Blockchain menyimpan data (biasanya transaksi) dalam Blok. Setiap blok memiliki tiga elemen utama:
Data Transaksi : Informasi yang dicatat (misalnya, siapa mengirim apa, kapan)
Timestamp : Penanda waktu kapan blok itu dibuat
Hash Kriptografis Blok Sebelumnya : Ini adalah "sidik jari" unik dari blok sebelumnya. Fungsi hash inilah yang secara kriptografis mengikat blok-blok tersebut secara berurutan, membentuk "Rantai" (Chain)
Jika data di salah satu blok diubah, hash blok itu akan berubah total, sehingga memutus rantai. Inilah yang membuat data menjadi tidak dapat diubah (Immutable).
2. Fitur Utama (3 Asas Teknologi)
Sifat utama yang membuat Blockchain berbeda dari database tradisional adalah:
Desentralisasi (Decentralization) : Data tidak disimpan di satu server pusat (seperti bank), melainkan disebarkan dan diduplikasi ke ribuan komputer (node) di seluruh jaringan. Tidak ada satu pun entitas yang mengontrol data, sehingga jaringan menjadi lebih tahan terhadap sensor atau hacking
Transparansi (Transparency) : Semua partisipan dalam jaringan dapat melihat riwayat transaksi yang dicatat. Meskipun alamat dompet publik terlihat, identitas asli pengguna (private identity) tetap tersembunyi
Ketetapan (Immutability) : Setelah sebuah transaksi diverifikasi, dimasukkan ke dalam blok, dan ditambahkan ke rantai, transaksi tersebut tidak dapat diubah atau dihapus. Jika terjadi kesalahan, harus ditambahkan transaksi baru untuk membatalkan yang sebelumnya.
3. Cara Kerja Sederhana
Transaksi Terjadi : Seseorang memulai transaksi (misalnya, transfer dana atau data)
Verifikasi : Transaksi disiarkan ke jaringan, di mana node (pengguna) memverifikasinya (proses ini diatur oleh Mekanisme Konsensus, seperti Proof-of-Work atau Proof-of-Stake)
Blok Dibuat : Setelah diverifikasi, transaksi dikelompokkan bersama dengan transaksi lain menjadi sebuah Blok baru
Blok Ditambahkan : Blok baru ini diberikan hash kriptografis yang terikat pada blok sebelumnya, lalu ditambahkan secara permanen ke Chain
Distribusi : Salinan terbaru dari seluruh Blockchain didistribusikan ke setiap node di jaringan, memastikan semua orang memiliki catatan yang sama
Refleksi Mendalam 7 Hari Co Learning Camp: Dari Filosofi Ledger ke Full Stack Tooling Web3
Tujuh hari terakhir di Co Learning Camp telah mengubah cara pandang saya terhadap teknologi dan data ownership. Saya tidak hanya belajar, tetapi benar-benar menguasai dasar-dasar yang akan membentuk masa depan terdesentralisasi. Perjalanan ini melintasi jembatan antara konsep filosofis Web3 hingga implementasi Command Line Interface (CLI) yang powerful.
I. Membangun Pemahaman Inti: Mengapa Kita Beralih ke Web3?
Refleksi ini dimulai dengan pemahaman esensial tentang kelemahan sistem lama dan keunggulan sistem baru :
Kritik Centralized Ledgers : Saya mengulik risiko yang melekat pada model terpusat (seperti sistem bank tradisional), di mana single point of failure (SPOF) dan potensi manipulasi data menjadi ancaman nyata terhadap privasi dan aset pengguna
Kekuatan Distributed Ledgers : Saya menyerap konsep Blockchain, filosofi Distributed Ledger-yang digambarkan melalui analogi notebook kelas. Hal ini menunjukkan bahwa ketika setiap partisipan (node) memegang salinan catatan yang sama, integritas data menjadi hampir mustahil untuk dikompromikan. Ini adalah inti dari desentralisasi, transparansi, dan ketahanan sensor yang ditawarkan Bitcoin sejak 2008
II. Menguasai Development Tools Vital
Dengan fondasi filosofis yang kuat, saya kemudian beralih ke tooling praktis, menguasai instalasi dan konfigurasi dua core development tools di Web3:
A. Sui Development Environment (The Move Language Upgrade)
Saya belajar bahwa menjadi developer Web3 berarti menguasai berbagai metode instalasi untuk lingkungan yang berbeda. Untuk Sui, compiler bahasa Move yang upgraded, saya menguasai ketiga jalurnya :
Akselerasi Instalasi : Menggunakan Package Managers (seperti
brew install suidi macOS/Linux atauchoco install suidi Windows) untuk kecepatan dan update yang mudahKontrol Penuh (DIY) : Melakukan Downloading Binary Files secara manual dari GitHub, memberikan pengalaman langsung dalam mengatur PATH environment variable-sebuah skill fundamental system administration—untuk memastikan compiler dapat diakses global
Pemahaman Inti : Melakukan Building from Source menggunakan Rust dan Cargo. Metode ini, meskipun lebih kompleks, memberikan fleksibilitas tertinggi dan pemahaman mendalam tentang proses kompilasi Sui
B. Konfigurasi dan Operasi Greenfield Command (BNB Chain)
Setelah instalasi, saya beralih dari pengembang ke administrator storage terdesentralisasi, fokus pada Greenfield Command (Greenfield-cmd) :
Konektivitas Jaringan: Saya belajar pentingnya file
config.toml(~/.gnfd-cmd/config/config.toml). Konfigurasi ini adalah jembatan yang menghubungkan tool saya ke blockchain, yang membutuhkan presisi padarpcAddr(alamat RPC dengan protokol) danchainId(ID Jaringan yang harus sesuai, misal untuk Mainnet atau Testnet)Manajemen Aset dan Keamanan : Saya memahami pentingnya Keystore File System (
~/.gnfd-cmd/keystore/) yang password-encrypted dan kompatibel dengan Ethereum. Saya juga menguasai perintah import akun yang aman menggunakan private key-sebuah langkah kritis dalam mengamankan aset di lingkungan Web3Ready to Command : Saya lebih paham menggunakan struktur
gnfd-cmd [command] [subcommand] [flags] [arguments]dan siap untuk mengelola : storage bucket, object (upload/download file), account, dan policy (izin akses) di jaringan Greenfield
Kesimpulan
Refleksi 7 hari ini mengukuhkan saya bukan hanya sebagai pengguna, tetapi sebagai developer yang siap membangun. Dengan pemahaman yang kokoh tentang desentralisasi dan penguasaan tools teknis (Sui dan Greenfield), saya siap melompat dari terminal ke smart contract coding dan kontribusi nyata di ekosistem Web3
#LearnwithHQ #14DaysOfLearning
Komentar
Posting Komentar