Daftar Isi

Poin Utama

  • Blockchain itu sebenernya cuma database yang dipakai oleh jaringan Bitcoin. Ini tuh kayak buku besar yang disebarin ke banyak tempat dan dicatat semua transaksi Bitcoin biar nggak bisa diubah di kemudian hari.
  • Karena Bitcoin itu sistem yang terdistribusi dan gak perlu ada kepercayaan, blokchain diperlukan buat pastiin bahwa semua pihak bisa setuju pada satu sumber kebenaran: siapa yang punya bitcoin tertentu pada waktu tertentu.
  • Penambang nulis blok baru ke dalam blokchain dalam permainan tebak-tebakan (hashing) yang kompetitif dan mahal. Usaha ini dibalas dengan bayaran bitcoin baru buat penambang yang berhasil. Sistem ini menjaga kejujuran penambang sambil juga ngontrol ketat tingkat inflasi dan produksi blok.

Sebuah blockchain itu kaya data dasar yang dipake di balik Bitcoin gitu.

Pokoknya, blockchain itu tuh daftar catatan yang disebut blok. Nah, setiap blok ini berisi data – dalam kasus Bitcoin, tiap blok berisi transaksi, yang artinya transfer bitcoin dari satu pengguna ke pengguna lainnya gitu deh.

Blockchain bisa kita anggep kayak buku besar digital gitu deh, yang nyimpen semua akun dalam jaringan. Jadi, seluruh blockchain itu kayak buku yang nerima semua catatan transaksi yang pernah terjadi dalam jaringan antara akun-akunnya. Nah, setiap blok itu kayak halaman baru yang ditambahin ke buku besar buat update status akun dalam jaringan gitu deh.

Gimana Cara Kerja Blockchain?

Setiap blok dalam blockchain “diikat” bareng pake teknik kriptografi yang disebut hashing. Teknik ini bikin pastiin kalo blok-blok itu gak bisa diubah atau diurutin lagi setelah ditambahin ke dalam blockchain.

Untuk menjaga buku besar, para penambang Bitcoin saling berkompetisi untuk menemukan “hash” berikutnya dalam blockchain, yang merupakan serangkaian karakter alfanumerik panjang yang menghubungkan blok lama dengan blok baru. Penambang yang berhasil menebak hash dengan benar berhak “menambang” blok berikutnya dalam rantai. Jadi mereka mengambil transaksi apa pun yang berada dalam antrean jaringan Bitcoin, yang disebut mempool, mengurutkannya dalam blok, dan menyebarkan blok itu ke jaringan untuk membuatnya permanen. Penambang diberi imbalan atas proses ini dengan “hadiah blok” – biaya kolektif untuk transaksi dalam blok tersebut serta bitcoin baru yang ditemukan dalam setiap blok.

Untuk paham gimana blockchain mendukung Bitcoin, kita coba liat dulu gimana orang biasanya kirim uang.

Pas kamu kirim uang lewat bank ke keluarga yang juga pake bank yang sama, banknya bakal kurangin jumlah dolar dari saldo akun kamu, terus nambahin ke saldo keluarga kamu. Semua ini terjadi di buku besar internal bank.

Tapi kalau kamu transfer uang dari satu bank ke bank lain – baik melalui SWIFT, ACH, atau platform pihak ketiga seperti PayPal – saldo akun harus update oleh beberapa pihak pada buku besar bank yang beda.

Pake Bitcoin itu lebih kayak skenario sebelumnya yang melibatkan satu bank. Tapi bedanya, buku besar Bitcoin itu publik banget dan bisa diaudit. Jadi, waktu kamu kirim bitcoin, kamu kirim transaksi kamu ke penambang jaringan, yang masukinnya ke blok. Nah, itu nggak bisa dibalikin dan bisa dilihat sama semua peserta.

Fitur-fitur Blockchain Bitcoin

Transparansi

Blockchain Bitcoin itu seperti buku besar yang bisa diakses oleh semua orang. Semua orang yang punya koneksi internet bisa cek jumlah pasokan dan alamat-alamat yang punya bitcoin di berbagai “penjelajah blok”. Kalau pengguna udah berpengalaman, mereka bisa jalankan node Bitcoin sendiri dan langsung cek setiap blok tanpa harus percaya sama situs web.

Transparansi ini sangat penting, bro. Tanpa itu, akan praktis nggak mungkin memverifikasi pasokan bitcoin yang beredar atau memeriksa validitas transaksi dalam jaringan, lho.

Desentralisasi

Blockchain Bitcoin itu sebenernya terdistribusi banget, nih. Dia disimpen dan dijaga di puluhan ribu komputer di seluruh dunia, bukan cuma di satu tempat.

Nah, soal buku besar ini kan dia juga publik dan bisa diakses sama siapa aja. Terus, gimana kita bisa pastiin nih kalo buku besar ini nggak bakal di sensor atau dipalsuin gitu? Misalnya, kebayang nggak kalo penjelajah blok yang kamu pake buat akses blockchain Bitcoin ternyata nyodorin data yang palsu?

Nah, itu sebabnya kode Bitcoin itu open source. Jadi, siapa aja bisa download salinan blockchain Bitcoin buat jalanin node penuh, jadi siapa aja bisa cek riwayat transaksi tanpa perlu percaya sama pihak ketiga.

Selain itu, dengan jalanin node, kamu bisa atur aturan jaringan kamu sendiri. Misalnya, bayangin aja kalo ada kelompok orang yang mau nambahin pasokan Bitcoin jadi 42 juta BTC dari 21 juta BTC. Kalo kamu gak setuju sama perubahan ini, kamu bisa tolak jalanin kode untuk perubahan ini. Node lain gak punya kekuatan buat ubah aturan yang kamu terapin di node kamu, jadi Bitcoin yang asli bakal tetep ada.

Misalnya nih, kalau cuma 100 dari 10.000 node hipotetis yang memilih buat ngejalanin perubahan kode ini (dan 9.900 yang lain masih tetep pake kode lama), gak bakal ada yang berubah di jaringan Bitcoin buat mereka yang gak upgrade.

Karena jaringan ini didukung oleh ribuan node di seluruh dunia, semua node harus “selaras” satu sama lain dengan menjalankan kode yang sama. Distribusi ini membuat sulit bagi siapa pun, perusahaan manapun, atau kepentingan manapun untuk mengendalikan atau memanfaatkan Bitcoin untuk mengubah aturan-aturannya: Jika kamu ingin mengganti aturan, kamu harus meyakinkan (setidaknya) mayoritas operator node dan penambang untuk upgrade node mereka dengan perubahan ini biar dianggap oke atau mencapai “konsensus terdistribusi.”

Imutabilitas

Membangun berdasarkan konsep bahwa Bitcoin “susah diubah,” imutabilitas adalah inti dari desain Bitcoin juga.

Karena banyak orang yang menjalankan perangkat lunak Bitcoin di seluruh dunia, mereka harus menjalankan versi kode yang sama supaya bisa berinteraksi dengan node lain di jaringan – dan itulah sebabnya Bitcoin susah banget diubah.

Namun, ada beberapa perubahan aturan yang bisa dilakukan tanpa memaksa semua orang untuk upgrade; ini biasanya disebut “soft fork” dan mewakili perubahan atau peningkatan kecil pada protokol. Misalnya, peningkatan SegWit untuk memperbesar seberapa banyak data yang bisa dimasukkan ke setiap blok Bitcoin hanya memerlukan soft fork. Jadi, node tanpa upgrade masih bisa berinteraksi dengan node dengan upgrade – ini disebut “backward compatibility”.

Di sisi lain, “hard fork” adalah perubahan perangkat lunak utama yang semua orang yang menjalankan perangkat lunak Bitcoin Core harus menerapkannya agar perubahan tersebut menjadi standar di seluruh jaringan. Contoh sebelumnya tentang perubahan batas pasokan Bitcoin akan memerlukan hard fork.

Memahami Proof-of-Work

Proses penambangan yang menjaga buku besar Bitcoin menggunakan algoritma yang disebut “proof of work” (PoW) untuk memastikan bahwa blok-blok diproduksi sesuai dengan aturan terenkripsi. “Pekerjaan” terjadi setiap kali komputer penambangan menghasilkan sebuah hash. Penambang pertama yang menghasilkan hash yang valid diperbolehkan untuk menerbitkan blok baru dan mereka menerima imbalan berupa bitcoin baru.

Jika banyak orang menambang bitcoin karena menguntungkan, PoW akan menyesuaikan diri untuk membuatnya lebih sulit menemukan hash yang valid. Jika ini membuat terlalu banyak orang malas menambang dan mereka berhenti menambang, tingkat kesulitan akan menyesuaikan diri ke bawah untuk memudahkan penambangan. Proses ini, yang dikenal sebagai penyesuaian kesulitan, terjadi sekitar setiap dua minggu, dan menjaga agar blok Bitcoin tetap tercipta sekitar setiap 10 menit, terlepas dari jumlah penambang yang menambang.

Penyesuaian kesulitan itu penting banget karena bikin penambangan bitcoin jadi mahal dan butuh banyak energi. Penyesuaian kesulitan yang memperbaiki diri itu jaminin penambang nggak bisa nambang terlalu banyak pasokan atau numpukin bitcoin. Karena biaya penambangan ini mahal banget, penambang harus jual apa yang mereka nambang buat bayar energi dan biaya lainnya.

Energi yang dibutuhkan dengan mekanisme proof-of-work juga berarti bahwa menyerang jaringan jadi terlalu mahal, jadi memastikan keamanan dan integritas blockchain Bitcoin. Siapa pun dengan kekuatan komputasi dan energi yang cukup untuk menyerang jaringan lebih baik menambang dengan jujur untuk jaringan dan memanfaatkan hadiah blok dan biaya transaksi. Keserakahan membuat penambang tetap jujur.