Kalau primer kriptografi blockchain sebelumnya membahas konsep secara umum, artikel ini merangkumnya lebih ringkas dalam bentuk tiga kategori kriptografi yang paling sering muncul saat membahas sistem blockchain. Memahami ketiganya secara terpisah memudahkan kita melihat peran spesifik masing-masing dalam menjaga keamanan dan kepercayaan sistem.
1. Fungsi Hash
Fungsi hash mengubah data dengan ukuran berapa pun menjadi keluaran dengan panjang tetap yang unik untuk setiap input berbeda. Perubahan sekecil apa pun pada data asli akan menghasilkan hash yang sama sekali berbeda, dan proses ini tidak bisa dibalik - dari hash saja, mustahil menyusun ulang data aslinya. Di blockchain, hash dipakai untuk menyegel isi setiap blok dan menghubungkannya ke blok sebelumnya, membentuk rantai yang sulit dimanipulasi tanpa terdeteksi.
2. Kriptografi Asimetris
Berbeda dari kriptografi simetris yang memakai satu kunci rahasia bersama, kriptografi asimetris menghasilkan sepasang kunci yang saling berkaitan tapi berbeda fungsi: kunci privat yang dirahasiakan pemiliknya, dan kunci publik yang bisa dibagikan bebas. Pasangan ini menjadi dasar bagaimana identitas dan kepemilikan dibuktikan di blockchain - alamat akun seseorang pada dasarnya adalah turunan dari kunci publiknya.
3. Tanda Tangan Digital
Tanda tangan digital adalah hasil gabungan dari dua konsep sebelumnya. Pemilik akun menandatangani hash dari sebuah transaksi menggunakan kunci privatnya, menghasilkan tanda tangan unik yang bisa diverifikasi siapa saja menggunakan kunci publik yang sesuai. Proses ini membuktikan bahwa transaksi memang disetujui oleh pemilik akun yang benar dan belum diubah sejak ditandatangani - tanpa pernah mengungkap kunci privat kepada siapa pun.
Bagaimana Ketiganya Bekerja Sama
Ketiga jenis kriptografi ini saling melengkapi, bukan bekerja sendiri-sendiri. Hash menjaga integritas struktur data, kriptografi asimetris menyediakan identitas dan kepemilikan yang bisa diverifikasi, dan tanda tangan digital mengikat keduanya menjadi bukti persetujuan yang sah. Tanpa salah satu dari ketiganya, sistem blockchain akan kehilangan salah satu jaminan keamanan fundamentalnya - baik itu integritas data, kepemilikan yang jelas, maupun keabsahan transaksi.