Apa itu blockchain?
Blockchain adalah daftar catatan data yang beroperasi sebagai buku besar digital terdesentralisasi. Data disimpan dalam blok dalam urutan kronologis dan dilindungi menggunakan kriptografi.
Model blockchain pertama dibuat pada awal tahun 1990an, ketika ilmuwan komputer Stuart Haber dan fisikawan W. Scott Stornetta memutuskan untuk menggunakan kriptografi pada blockchain untuk melindungi dokumen digital dari gangguan.
Karya mereka menginspirasi banyak pemrogram dan penggemar kriptografi, yang pada akhirnya mengarah pada penciptaan Bitcoin sebagai sistem uang elektronik terdesentralisasi pertama (atau sekadar mata uang kripto pertama).
Meskipun teknologi blockchain jauh lebih tua dibandingkan mata uang kripto, potensinya baru terwujud setelah munculnya Bitcoin pada tahun 2008. Sejak itu, minat terhadap mata uang kripto terus tumbuh setiap hari, dan mata uang kripto semakin diterima.
Teknologi Blockchain terutama digunakan untuk mencatat transaksi mata uang kripto, tetapi juga cocok untuk berbagai jenis data digital dan dapat melakukan berbagai tugas. Jaringan blockchain tertua, teraman, dan populer adalah Bitcoin, yang menggabungkan kriptografi dan teori permainan.
Bagaimana cara kerja blockchain?
Dalam konteks mata uang kripto, blockchain terdiri dari rantai blok yang stabil, yang masing-masing berisi daftar transaksi yang telah dikonfirmasi sebelumnya. Karena jaringan blockchain dikelola oleh banyak komputer di seluruh dunia, jaringan ini berfungsi sebagai database terdesentralisasi, atau buku besar. Ini berarti setiap peserta (node) menyimpan salinan data blockchain dan berinteraksi dengan node lain untuk mengonfirmasi bahwa informasi di blok tersebut cocok.
Dengan demikian, transaksi blockchain terjadi pada jaringan peer-to-peer global, dan inilah yang menjadikan Bitcoin sebagai mata uang digital terdesentralisasi yang tidak memiliki batasan dan tahan terhadap sensor. Selain itu, sebagian besar sistem blockchain tidak memerlukan kepercayaan dan tidak dikendalikan oleh satu badan pengatur.
Inti dari hampir setiap blockchain adalah proses penambangan berdasarkan algoritma hashing. Bitcoin menggunakan algoritma SHA-256 (algoritma hashing aman 256-bit). Ia menerima masukan panjang sewenang-wenang dan menghasilkan keluaran dengan panjang tetap. Outputnya disebut hash dan, dalam hal ini, selalu 64 karakter (256 bit).
Masukan yang sama akan menghasilkan keluaran yang sama tidak peduli berapa kali proses diulang. Namun, jika Anda mengubah sedikit data masukan, keluarannya akan sangat berbeda. Oleh karena itu, dalam dunia mata uang kripto, sebagian besar fungsi hash bersifat deterministik dan searah.
Keunikan arah berarti hampir tidak mungkin menghitung masukan dari data keluaran. Seseorang hanya dapat menebak apa yang dimasukkan, tetapi kemungkinan untuk menebak informasi ini sangat rendah. Hal ini menjamin keamanan blockchain Bitcoin.
Mari kita lihat cara kerja blockchain menggunakan transaksi sederhana sebagai contoh.
Bayangkan Alice dan Bob memiliki beberapa bitcoin di neraca mereka. Alice berhutang pada Bob 2 bitcoin.
Untuk mengirimkannya, Alice mengirimkan pesan berisi transaksi tersebut ke semua penambang di jaringan.
Dalam transaksi ini, Alice memberi tahu para penambang alamat Bob dan jumlah Bitcoin yang ingin dia kirim, serta tanda tangan digital dan kunci publiknya. Tanda tangan dibuat menggunakan kunci pribadi Alice dan mengonfirmasi bahwa dia adalah pemilik koin tersebut.
Penambang harus memverifikasi keabsahan transaksi, setelah itu mereka menggabungkannya dengan transaksi lain dan mencoba membuat blok menggunakan algoritma SHA-256. Outputnya harus dimulai dari angka 0 tertentu, yang bergantung pada apa yang disebut “kesulitan” dan daya komputasi jaringan.
Untuk mendapatkan hash keluaran dengan angka 0 yang benar di awal, penambang menambahkan apa yang disebut nomor nonce ke blok sebelum menjalankan algoritme. Karena perubahan kecil pada masukan akan mengubah keluaran sepenuhnya, penambang mencoba kombinasi berbeda hingga mereka menemukan hash yang diinginkan.
Setelah membuat blok, penambang menyiarkannya ke penambang lain. Mereka kemudian memeriksa validitas blok tersebut sehingga mereka dapat menambahkannya ke salinan blockchain mereka dan menyelesaikan transaksi. Penambang juga memasukkan hash keluaran dari blok sebelumnya ke dalam blok untuk menghubungkan semua blok menjadi semacam rantai, yaitu blockchain. Sistem kepercayaan blockchain dibangun berdasarkan mekanisme ini.
Setiap penambang menyimpan salinan blockchain di komputernya, dan tingkat kepercayaan terhadap blockchain bergantung pada daya komputasi yang diinvestasikan dan panjangnya. Jika penambang mengubah transaksi di blok sebelumnya, hash keluaran blok tersebut juga akan berubah, menyebabkan semua hash setelahnya berubah. Kemudian penambang harus mengulang semua pekerjaan agar blockchainnya diterima sebagai valid. Untuk menipu sistem, penyerang harus mengambil alih lebih dari 50% daya komputasi jaringan, dan hal ini hampir mustahil dilakukan. Serangan jaringan seperti ini disebut serangan 51%.
Model di mana produksi blok dilakukan dengan menggunakan komputer disebut Proof-of-Work (PoW). Ada model lain, seperti Proof-of-Stake (PoS), yang tidak memerlukan banyak daya komputasi dan mengonsumsi lebih sedikit daya, sehingga menawarkan skalabilitas bagi banyak pengguna.
