Tujuan: Memahami peran kriptografi dalam keamanan blockchain, transaksi, dan identitas digital.
1. Mengapa Kriptografi Penting dalam Blockchain?
Pikirkan kriptografi sebagai sistem "kunci dan gembok" blockchain.
Kriptografi memastikan:
Kerahasiaan → Data disembunyikan dari akses yang tidak sah
Integritas → Data tidak dapat diubah (tidak bisa diubah)
Autentikasi → Mengonfirmasi identitas pengguna (Kami tahu siapa yang mengirim transaksi)
Tidak ada penyangkalan → Pengguna tidak dapat menyangkal transaksi mereka
2. Konsep Kriptografi Kunci
a) Pengh hashing
Mengubah data input menjadi string karakter panjang tetap (hash).
Fungsi satu arah (tidak dapat dibalik).
Bahkan perubahan kecil dalam input = hash yang benar-benar berbeda.
Contoh Hash:
Hash dari “Web3” → 2aa2f8... (benar-benar berbeda dari)
Hash dari “web3” → a3c920...
Contoh dalam Blockchain:
Bitcoin menggunakan SHA-256
Ethereum menggunakan Keccak-256
🔑 Kasus Penggunaan: Membuat ID blok, ID transaksi.
b) Kunci Publik & Pribadi
Kunci Pribadi → Seperti kata sandi Anda; disimpan rahasia.
Kunci Publik → Seperti nomor akun Anda; dibagikan dengan orang lain.
Bersama-sama mereka membentuk pasangan kunci yang mengamankan dompet.
🔑 Kasus Penggunaan: Mengirim/menerima cryptocurrency.
c) Tanda Tangan Digital
Seperti menandatangani cek, tetapi digital.
Dihasilkan menggunakan kunci pribadi, diverifikasi dengan kunci publik.
Memastikan keaslian transaksi.
Contoh: Jika Anda mengirim 0.5 ETH, blockchain dapat mengkonfirmasi bahwa itu adalah dompet Anda, bukan seseorang yang berpura-pura.
🔑 Kasus Penggunaan: Memverifikasi pengirim transaksi.
3. Keamanan Dompet
Dompet menyimpan kunci pribadi Anda, bukan koin sebenarnya.
🔥Dompet Panas → Terhubung ke internet (MetaMask, Trust Wallet)
❄️Dompet Dingin → Offline, perangkat keras (Ledger, Trezor)
🪙Aturan Emas:
Jangan pernah bagikan frase seed Anda
Gunakan dompet perangkat keras untuk jumlah besar
Aktifkan 2FA untuk bursa
4. Bagaimana Cara Kerjanya (Contoh Sederhana)
Anda ingin mengirim 0.5 ETH kepada seorang teman.
Dompet Anda membuat pesan transaksi.
Anda menandatangani transaksi dengan kunci pribadi Anda (tanda tangan digital).
Node jaringan memverifikasi menggunakan kunci publik Anda.
Jika valid → transaksi ditambahkan ke blockchain.
Ini seperti menandatangani dan menyegel amplop: hanya Anda yang dapat menyegelnya, dan semua orang dapat memeriksa bahwa segel itu milik Anda.
5. Tugas Praktis
Pergi ke https://andersbrownworth.com/blockchain/hash
Eksperimen dengan mengetik kata-kata ke dalam kotak hash → amati bagaimana output SHA-256 berubah
Coba: "Web3" vs "web3" → perhatikan perbedaannya