Apa Itu Blockchain? Cara Kerja Blok, Hash, dan Konsensus
Blockchain adalah buku besar bersama berisi transaksi dalam blok, dihubungkan hash, dan dijaga banyak komputer. Pelajari cara kerja konsensus dan konfirmasi.
Diperbarui
Blockchain adalah buku besar digital bersama tempat transaksi dikelompokkan ke dalam blok, setiap blok terhubung ke blok sebelumnya melalui hash kriptografis, dan banyak komputer independen menyimpan salinan identiknya. Karena tidak ada satu pihak pun yang mengendalikan catatan tersebut, para peserta bisa menyepakati siapa memiliki apa tanpa harus memercayai bank atau perusahaan. Blockchain adalah teknologi yang mendasari mata uang kripto seperti Bitcoin dan Ethereum.
Poin penting
- Blockchain adalah buku besar yang hanya bisa ditambah (append-only): data baru ditambahkan, data lama tidak diedit.
- Blok dirangkai bersama oleh hash, sidik jari digital dari isinya.
- Mekanisme konsensus, biasanya proof of work atau proof of stake, menentukan siapa yang menambahkan blok berikutnya.
- Konfirmasi mengukur seberapa dalam sebuah transaksi terkubur; makin banyak berarti makin sulit dibatalkan.
- Blockchain publik terbuka untuk siapa saja; blockchain berizin (permissioned) membatasi siapa yang boleh ikut serta.
- Waktu blok dan aturan konfirmasi langsung memengaruhi seberapa cepat Anda bisa memindahkan dana antar-exchange.
Blok dan hash
Blok adalah sekumpulan transaksi ditambah sebuah header. Header berisi stempel waktu, ringkasan transaksi di dalam blok, dan yang terpenting, hash dari blok sebelumnya.
Hash adalah keluaran dari fungsi yang mengubah data apa pun menjadi string dengan panjang tetap. Ada dua sifat yang penting:
- Masukan yang sama selalu menghasilkan keluaran yang sama.
- Mengubah satu karakter saja pada masukan menghasilkan keluaran yang sama sekali berbeda.
Karena setiap blok menyimpan hash blok sebelumnya, blok-blok itu membentuk rantai. Jika seseorang mengedit transaksi di blok lama, hash blok itu akan berubah, dan tautan yang tersimpan di blok berikutnya tidak lagi cocok. Setiap blok sesudahnya juga menjadi tidak valid. Node yang jujur akan menolak versi yang diubah.
Node dan konsensus
Node adalah komputer yang menyimpan salinan blockchain dan memeriksa transaksi baru berdasarkan aturan jaringan. Karena ribuan node menyimpan salinan, mereka membutuhkan cara untuk menyepakati blok baru mana yang berikutnya. Itulah tugas mekanisme konsensus.
| Proof of work | Proof of stake | |
|---|---|---|
| Siapa yang menambahkan blok | Penambang | Validator |
| Apa yang mereka pertaruhkan | Daya komputasi dan listrik | Koin yang dikunci sebagai jaminan |
| Sanksi jika curang | Biaya energi yang terbuang | Stake bisa dimusnahkan ("slashed") |
| Contoh terkenal | Bitcoin | Ethereum |
Di kedua sistem, menulis ulang riwayat mengharuskan penyerang menguasai mayoritas daya penambangan atau koin yang di-stake di jaringan, yang mahal di jaringan besar. Jaringan yang lebih kecil dengan daya penambangan atau stake yang lebih sedikit lebih murah untuk diserang.
Konfirmasi dan finalitas
Saat transaksi Anda dimasukkan ke dalam blok, transaksi itu punya satu konfirmasi. Setiap blok tambahan di atasnya menambah satu lagi. Makin banyak konfirmasi, makin kecil kemungkinan pembatalan, karena penyerang harus membangun ulang lebih banyak blok.
Beberapa chain proof-of-stake juga punya finalitas: setelah sebuah checkpoint, blok dianggap tidak bisa dibatalkan oleh protokol itu sendiri.
Exchange menetapkan syarat konfirmasi sendiri untuk setiap jaringan sebelum mengkreditkan deposit. Contoh perhitungan: asumsikan dua exchange meminta hal berikut sebelum mengkreditkan deposit.
| Jaringan | Perkiraan waktu blok | Konfirmasi yang diminta (asumsi) | Waktu tunggu |
|---|---|---|---|
| Bitcoin | 10 menit | 3 | 3 × 10 = sekitar 30 menit |
| Chain dengan blok 12 detik | 12 detik | 64 | 64 × 12 = 768 detik ≈ 13 menit |
| Chain dengan blok 2 detik | 2 detik | 30 | 30 × 2 = 60 detik |
Waktu blok adalah rata-rata, dan waktu tunggu sebenarnya bisa lebih lama saat jaringan padat atau exchange menghentikan sementara deposit. Bagi siapa pun yang memindahkan koin untuk menangkap selisih harga, penundaan ini adalah biaya nyata: harga bisa berubah sebelum dana tiba.
Chain publik, privat, dan layer 2
- Blockchain publik seperti Bitcoin dan Ethereum memungkinkan siapa saja menjalankan node, mengirim transaksi, dan membaca seluruh riwayat.
- Blockchain berizin membatasi partisipasi hanya untuk anggota yang disetujui. Blockchain ini dipakai sebagian perusahaan, tetapi tidak punya sifat terbuka dan tahan sensor yang sama.
- Jaringan layer 2 memproses transaksi di luar chain utama (layer 1) lalu mengirim hasil yang dikompresi kembali ke sana, dengan imbalan biaya lebih rendah meski sedikit lebih rumit.
Banyak blockchain juga menjalankan smart contract, yaitu program yang berjalan on-chain. Smart contract memungkinkan adanya token, exchange terdesentralisasi, dan seluruh ekosistem DeFi.
Apa yang tidak dijamin blockchain
Blockchain menjamin bahwa catatannya mengikuti aturan, bukan bahwa datanya benar atau sebuah aplikasi aman. Kesalahpahaman umum:
- "On-chain berarti aman." Smart contract bisa punya bug, dan token bisa tidak bernilai meskipun transaksinya tercatat dengan sempurna.
- "Transaksinya anonim." Di chain publik, setiap transfer terlihat. Alamat bersifat pseudonim, bukan privat.
- "Kesalahan bisa diperbaiki." Mengirim dana ke alamat atau jaringan yang salah biasanya bersifat permanen.
- "Semua blockchain sama amannya." Keamanan bergantung pada seberapa besar daya penambangan atau stake yang melindungi chain dan seberapa terdesentralisasi validatornya.
- "Data blockchain itu real-time." Setiap chain punya jeda antara pengiriman transaksi dan saat transaksi itu final.
Mengapa blockchain penting bagi trader
Bagi trader, blockchain adalah jalur yang memindahkan uang antar-venue. Pilihan jaringan menentukan biaya penarikan, waktu konfirmasi, dan apakah kedua exchange bahkan mendukung jaringan tersebut. Peluang arbitrase yang tertutup dalam lima menit tidak bisa ditangkap dengan transfer yang memakan tiga puluh menit. Itulah sebabnya banyak trader arbitrase mengisi dana di akun kedua sisi terlebih dahulu alih-alih mentransfer saat trade berlangsung.
Token yang sama juga bisa ada di beberapa blockchain. Stablecoin, misalnya, mungkin bisa ditarik di lebih dari satu jaringan, masing-masing dengan biaya dan kecepatannya sendiri. Sebelum menarik dana, periksa tiga hal: bahwa exchange penerima mendukung jaringan persis yang Anda pilih, bahwa deposit dan penarikan untuk jaringan itu sedang dibuka di kedua sisi, dan berapa biaya penarikannya dibandingkan dengan ukuran trade.
Bagaimana ArbTide membantu
Scanner arbitrase live ArbTide menampilkan selisih harga antar-exchange setelah dikurangi biaya taker. Biaya penarikan, biaya jaringan, dan penundaan transfer belum dikurangkan, jadi periksa sendiri sebelum memindahkan koin; halaman metodologi mencantumkan secara persis apa saja yang termasuk dalam spread bersih.
Pertanyaan yang sering diajukan
- Apa itu blockchain secara sederhana?
- Blockchain adalah catatan transaksi bersama yang salinan identiknya disimpan oleh banyak komputer. Catatan baru ditambahkan dalam kelompok yang disebut blok, dan setiap blok terhubung ke blok sebelumnya, sehingga entri lama sangat sulit diubah.
- Mengapa blockchain sulit diubah?
- Setiap blok berisi hash, semacam sidik jari digital, dari blok sebelumnya. Mengubah transaksi lama akan mengubah hash blok itu dan memutus setiap tautan sesudahnya, dan jaringan akan menolak rantai yang diubah kecuali penyerang menguasai sebagian besar daya penambangan atau stake-nya.
- Apa itu konfirmasi blockchain?
- Konfirmasi adalah setiap blok yang ditambahkan setelah blok yang berisi transaksi Anda. Makin banyak konfirmasi, makin sulit transaksi dibatalkan, itulah sebabnya exchange menunggu sejumlah konfirmasi tertentu sebelum mengkreditkan deposit.
- Apa perbedaan proof of work dan proof of stake?
- Pada proof of work, penambang mengeluarkan daya komputasi untuk mendapatkan hak menambahkan blok, seperti di Bitcoin. Pada proof of stake, validator mengunci koin sebagai jaminan dan dipilih untuk menambahkan blok, seperti di Ethereum. Keduanya memungkinkan jaringan menyepakati satu riwayat tanpa otoritas pusat.
- Apakah blockchain sama dengan mata uang kripto?
- Tidak. Blockchain adalah teknologi pencatatan, sedangkan mata uang kripto adalah aset yang dicatat di dalamnya. Sebagian besar mata uang kripto berjalan di blockchain, tetapi blockchain juga bisa mencatat token, data smart contract, dan informasi lainnya.