Teknologi Blockchain

5 Fakta Blockchain: Mulai dari Cara Kerja Hingga Transaksi dan Tingkat Keamanannya

Blockchain adalah database terdistribusi atau buku besar yang dibagikan di antara node jaringan komputer. Blockchain terkenal karena peran penting mereka dalam sistem mata uang kripto untuk menjaga catatan transaksi yang aman dan terdesentralisasi, namun mereka tidak terbatas pada penggunaan mata uang kripto. Ini dapat digunakan untuk membuat data di industri mana pun tidak dapat diubah.

Blockchain dapat digunakan untuk mencatat sejumlah titik data secara permanen. Bisa dalam bentuk transaksi, pemungutan suara dalam pemilu, inventarisasi produk, tanda pengenal negara, akta kepemilikan rumah, dan masih banyak lagi.

Saat ini, puluhan ribu proyek berupaya menerapkan blockchain dalam berbagai cara untuk membantu masyarakat selain sekadar mencatat transaksi, misalnya sebagai cara untuk memberikan suara dengan aman dalam pemilu yang demokratis.

Sifat dari kekekalan blockchain berarti bahwa pemungutan suara yang curang akan menjadi jauh lebih sulit. Misalnya, sistem pemungutan suara dapat berjalan sedemikian rupa sehingga setiap warga negara akan diberikan satu mata uang kripto atau token.

Artikel Terkait: Indonesia Mau Pemilu dengan Blockchain?

Setiap kandidat kemudian akan diberikan alamat dompet tertentu, dan pemilih akan mengirimkan token atau kripto mereka ke alamat kandidat mana pun yang ingin mereka pilih. Sifat yang transparan dan dapat dilacak akan menghilangkan kebutuhan akan penghitungan suara manusia dan kemampuan pelaku kejahatan untuk merusak surat suara fisik.

Karena tidak ada cara untuk mengubah blok, satu-satunya kepercayaan yang diperlukan adalah pada titik di mana pengguna atau program memasukkan data. Aspek ini mengurangi kebutuhan akan pihak ketiga yang terpercaya, yang biasanya berupa auditor atau manusia lain yang menambah biaya dan melakukan kesalahan.

Blockchain dan Bitcoin

Sejak diperkenalkannya Bitcoin pada tahun 2009, penggunaan blockchain telah meledak melalui penciptaan berbagai mata uang kripto, aplikasi keuangan terdesentralisasi (DeFi), token non-fungible (NFT), dan kontrak pintar.

Cara Kerja

Blockchain agak mirip dengan spreadsheet atau database karena merupakan database tempat informasi dimasukkan dan disimpan. Namun perbedaan utama antara database atau spreadsheet tradisional dan blockchain adalah bagaimana data disusun dan diakses.

Blockchain terdiri dari program yang disebut skrip yang melakukan tugas yang biasa dilakukan dalam database, yakni memasukkan dan mengakses informasi serta menyimpan dan menyimpannya di suatu tempat. Ketika didistribusikan, itu berarti banyak salinan disimpan di banyak mesin, dan semuanya harus cocok agar valid.

Blockchain mengumpulkan informasi transaksi dan memasukkannya ke dalam blok, seperti sel dalam spreadsheet yang berisi informasi. Setelah penuh, informasi dijalankan melalui algoritma enkripsi, yang menghasilkan angka heksadesimal yang disebut hash.

Hash tersebut kemudian dimasukkan ke header blok berikut dan dienkripsi dengan informasi lain di blok tersebut. Ini menciptakan serangkaian blok yang dirantai menjadi satu.

Proses Transaksi

Penambang Bitcoin
Ilustrasi Bitcoin mining. Gambar: Neirametrics

Transaksi mengikuti proses tertentu, bergantung pada blockchain tempat transaksi tersebut dilakukan. Misalnya, pada blockchain Bitcoin, jika pengguna memulai transaksi menggunakan dompet mata uang kripto, hal ini akan memulai serangkaian peristiwa.

Di Bitcoin, transaksi dikirim ke kumpulan memori, tempat transaksi tersebut disimpan dan dimasukkan ke dalam antrean hingga penambang atau validator mengambilnya. Setelah dimasukkan ke dalam blok dan blok tersebut terisi dengan transaksi, blok tersebut ditutup dan dienkripsi menggunakan algoritma enkripsi. Kemudian, penambangan dimulai.

Seluruh jaringan bekerja secara bersamaan, mencoba “menyelesaikan” hash. Masing-masing menghasilkan hash acak kecuali “nonce”, kependekan dari angka yang digunakan satu kali.

Setiap penambang memulai dengan nilai nol, yang ditambahkan ke hash yang dihasilkan secara acak. Jika angka tersebut tidak sama dengan atau kurang dari hash target, nilai satu ditambahkan ke nonce, dan hash blok baru dihasilkan. Hal ini berlanjut hingga penambang menghasilkan hash yang valid, memenangkan perlombaan dan menerima hadiah.

Setelah blok ditutup, transaksi selesai. Namun, blok tersebut tidak dianggap terkonfirmasi sampai lima blok lainnya telah divalidasi. Konfirmasi membutuhkan waktu sekitar satu jam bagi jaringan untuk menyelesaikannya karena rata-rata hanya kurang dari 10 menit per blok.

Tidak semua blockchain mengikuti proses ini. Misalnya, jaringan Ethereum secara acak memilih satu validator dari semua pengguna dengan ether yang dipertaruhkan untuk memvalidasi blok, yang kemudian dikonfirmasi oleh jaringan. Proses ini jauh lebih cepat dan hemat energi dibandingkan proses Bitcoin.

Desentralisasi

Blockchain memungkinkan data dalam database disebarkan ke beberapa node jaringan komputer atau perangkat yang menjalankan perangkat lunak untuk blockchain di berbagai lokasi. Hal ini tidak hanya menciptakan redundansi tetapi juga menjaga keakuratan data. Misalnya, jika seseorang mencoba mengubah catatan pada satu contoh database, node lain akan mencegah hal tersebut terjadi. Dengan cara ini, tidak ada satu node pun dalam jaringan yang dapat mengubah informasi yang disimpan di dalamnya.

Karena distribusi dan bukti terenkripsi bahwa pekerjaan telah dilakukan, informasi dan riwayat (eperti transaksi dalam mata uang kripto tidak dapat diubah. Catatan tersebut dapat berupa daftar transaksi, namun blockchain juga dapat menyimpan berbagai informasi lain seperti kontrak hukum, identifikasi negara, atau inventaris perusahaan.

Transparansi

Karena sifat terdesentralisasi dari blockchain Bitcoin, semua transaksi dapat dilihat secara transparan baik dengan memiliki node pribadi atau menggunakan penjelajah blockchain yang memungkinkan siapa pun melihat transaksi yang terjadi secara langsung. Setiap node memiliki salinan rantainya sendiri yang diperbarui saat blok baru dikonfirmasi dan ditambahkan. Artinya, jika Anda mau, Anda dapat melacak bitcoin ke mana pun ia pergi.

Misalnya, bursa pernah diretas yang mengakibatkan hilangnya mata uang kripto dalam jumlah besar. Meskipun para peretas mungkin anonym, kripto yang mereka ekstrak mudah dilacak karena alamat dompet dipublikasikan di blockchain.

Tingkat Keamanan

Teknologi Blockchain mencapai keamanan dan kepercayaan yang terdesentralisasi. Pertama, blok baru selalu disimpan secara linier dan kronologis. Artinya, mereka selalu ditambahkan ke “akhir” blockchain. Setelah satu blok ditambahkan ke akhir blockchain, blok sebelumnya tidak dapat diubah.

Perubahan pada data apa pun akan mengubah hash blok tempat data berada. Karena setiap blok berisi hash blok sebelumnya, perubahan pada salah satu blok akan mengubah blok berikutnya. Jaringan akan menolak blok yang diubah karena hashnya tidak cocok.

Misalnya, seorang peretas menjalankan sebuah node di jaringan blockchain dan ingin mengubah serta mencuri mata uang kripto dari orang lain. Jika mereka ingin mengubah salinannya, mereka harus meyakinkan node lain bahwa salinan mereka adalah yang valid.

Mereka perlu mengendalikan sebagian besar jaringan untuk melakukan hal ini dan memasukkannya pada saat yang tepat. Ini dikenal sebagai serangan 51% karena mereka  perlu mengendalikan lebih dari 50% jaringan untuk mencobanya.

Waktu adalah segalanya dalam jenis serangan ini. Pada saat peretas mengambil tindakan apa pun, jaringan kemungkinan besar telah melewati blok yang ingin mereka ubah. Hal ini karena tingkat hash jaringan ini sangat cepat, sebut saja jaringan Bitcoin melakukan hash pada 348,1 exahash per detik (18 nol) pada tanggal 21 April 2023.

Leave A Comment