Blockchain
Apa itu blockchain, apa isi sebuah blok, bagaimana jaringan menyepakati satu riwayat bersama, dan mengapa catatan lama sulit diubah.
Blockchain adalah cara menyimpan basis data bersama yang disimpan dan diverifikasi oleh banyak peserta independen secara bersamaan. Catatan dikelompokkan ke dalam blok, lalu blok-blok itu dihubungkan satu per satu menjadi sebuah rantai, dan dari situlah namanya berasal. Gagasan utamanya: Anda tidak memerlukan administrator pusat untuk memercayai catatan tersebut. Semua peserta mengikuti aturan verifikasi yang sama, dan aturan itu sudah tertanam dalam perangkat lunaknya.
Analogi sederhana
Bayangkan sebuah buku catatan kas, dan setiap anggota kelompok memegang salinannya sendiri. Ketika seseorang menambahkan catatan, anggota lain memeriksanya berdasarkan aturan bersama lalu menuliskannya juga di buku masing-masing. Jika ada yang diam-diam mengubah baris lama di salinannya, hal itu langsung ketahuan karena bukunya tidak lagi cocok dengan milik semua orang.
Blockchain bekerja dengan cara serupa. Buku-buku catatan itu adalah komputer yang disebut node, dan pemeriksaannya dilakukan dengan kriptografi dan matematika, bukan secara manual.
Isi sebuah blok
Setiap blok biasanya berisi:
- Daftar transaksi, misalnya perpindahan koin antaralamat.
- Stempel waktu (timestamp) yang menunjukkan kira-kira kapan blok dibuat.
- Hash blok sebelumnya, semacam sidik jari dari blok yang mendahuluinya.
- Data teknis yang dipakai oleh mekanisme konsensus.
Hash adalah keluaran dari fungsi matematika khusus yang mengubah masukan apa pun menjadi deretan karakter dengan panjang tetap. Ubah satu karakter saja pada masukannya, dan hash yang keluar akan sama sekali berbeda. Hash praktis mustahil ditebak sebelumnya.
Mengapa riwayat sulit ditulis ulang
Karena setiap blok menyimpan hash blok sebelumnya, semua blok saling terikat. Jika seseorang mengubah transaksi di blok lama, hash blok itu ikut berubah. Blok berikutnya akan merujuk ke hash yang tidak lagi cocok, dan rantainya pun putus. Agar pemalsuan terlihat sah, penyerang harus mengulang semua blok sesudahnya, dan melakukannya lebih cepat daripada jaringan lain yang terus menambahkan blok baru.
Di jaringan besar, ini membutuhkan sumber daya yang sangat besar. Itulah sebabnya catatan yang sudah terkubur jauh di dalam rantai dianggap praktis permanen.
Bagaimana jaringan mencapai kesepakatan
Ribuan peserta independen harus berakhir dengan versi riwayat yang sama. Aturan yang mereka pakai untuk bersepakat disebut mekanisme konsensus. Dua yang paling terkenal adalah:
- Proof of Work. Peserta yang disebut penambang melakukan komputasi berat, dan siapa pun yang pertama menemukan solusi yang valid berhak menambahkan blok berikutnya. Bitcoin memakai pendekatan ini.
- Proof of Stake. Blok diusulkan dan dikonfirmasi oleh validator yang mengunci koin miliknya sebagai jaminan. Jika bertindak curang, mereka bisa kehilangan sebagian jaminan itu. Ethereum sudah beralih ke model ini.
Kedua pendekatan punya tujuan yang sama: membuat kecurangan lebih mahal daripada mematuhi aturan.
Blockchain publik dan privat
- Blockchain publik, seperti Bitcoin dan Ethereum, terbuka bagi siapa saja. Anda bisa menjalankan node, mengirim transaksi, atau menelusuri seluruh riwayatnya.
- Blockchain privat atau berizin (permissioned) hanya untuk peserta yang disetujui sebuah organisasi. Jenis ini lebih mirip basis data tradisional dengan jaminan pencatatan tambahan.
Ketika orang membicarakan kripto, yang biasanya dimaksud adalah blockchain publik.
Apa lagi yang berjalan di atas blockchain
Uang digital adalah penggunaan pertamanya. Kemudian muncul jaringan yang bisa menjalankan kontrak pintar (smart contract), yaitu program yang dieksekusi otomatis sesuai aturan yang sudah ditetapkan. Kontrak pintar menjadi fondasi keuangan terdesentralisasi (DeFi), NFT, stablecoin, dan banyak layanan lain.
Keterbatasan
Blockchain juga punya sejumlah kompromi:
- Kecepatan dan kapasitas. Jaringan publik memproses lebih sedikit transaksi dibanding sistem pembayaran terpusat. Solusi Layer 2 adalah salah satu cara industri mencoba mengatasinya.
- Biaya. Saat jaringan sibuk, biaya transaksi bisa naik cukup signifikan.
- Tidak bisa dibatalkan. Transaksi yang keliru biasanya tidak bisa ditarik kembali.
- Transparansi. Semuanya terlihat oleh semua orang, dan itu tidak selalu baik untuk privasi.
- Sampah masuk, sampah keluar. Blockchain menjamin bahwa catatan tidak diubah, bukan bahwa informasi aslinya benar.
Poin penting
- Blockchain adalah basis data bersama yang dikelola dan diverifikasi oleh banyak peserta independen.
- Blok-blok dihubungkan oleh hash, sehingga mengubah catatan lama menjadi sangat sulit.
- Jaringan menyepakati riwayat lewat mekanisme konsensus seperti Proof of Work atau Proof of Stake.
- Blockchain tidak hanya mendukung mata uang kripto, tetapi juga kontrak pintar dan aplikasi yang dibangun di atasnya.