Blockchain: Penambangan Bitcoin

Blockchain: Penambangan Bitcoin

Belajar Forex

Teknologi Blockchain adalah inti dari mata uang kripto, termasuk yang paling terkenal yaitu Bitcoin. Dalam bentuk paling sederhana, sebuah Blockchain terdiri dari blok-blok informasi. Setiap blok memuat: transaksi (dalam konteks Bitcoin, jumlah yang ditransfer), waktu pembuatan, digital signature khusus untuk konten tersebut, dan kode yang menghubungkan blok itu dengan blok sebelumnya. Sederhananya, Blockchain adalah rangkaian blok yang saling terhubung, sehingga membentuk rantai blok.

Blok Penyusun

Secara keseluruhan, blockchain terdiri dari setiap transaksi yang dilaksanakan sejak awal peluncuran Bitcoin, dimulai dengan blok pertama yang disebut Genesis.

Seperti yang dicontohkan di atas (yang disederhanakan sehingga hanya ada satu transaksi per blok), apabila Alice ingin mengirim 1 Bitcoin kepada Bob, sebuah blok baru akan dimuat untuk mencatat informasi yang relevan. Nomor blok (dalam contoh ini, 15) akan disematkan pada transaksi tersebut, dilengkapi dengan tautan ke blok sebelumnya (0000abxf6h12gh) dan digital signature (00008cnj21lxt3jh) yang unik untuk seluruh konten blok ini.

Digital Signature

Digital Signature adalah hasil dari fungsi matematika (atau algoritme hash kriptografis) yang dikenal dengan SHA-256 atau tepatnya double SHA-256 (untuk pembahasan lebih mendalam, baca artikel Key dan Alamat Bitcoin). SHA-256 menerima file data, menjalankan algoritme kriptografis untuk data ini, dan menghasilkan output berupa 64 karakter alfanumerik yang dikenal sebagai digital signature. Kode ini selalu terdiri dari 64 karakter alfanumerik, berapa pun panjang file data yang diterima.

Menariknya, bahkan jika satu angka atau huruf dalam data berubah, maka algoritme SHA-256 akan menghasilkan signature yang berbeda. Perhatikan pula bahwa setiap digital signature diawali dengan 4 nol.

Misalkan Bob mencoba “mengelabui” system dengan mengubah jumlah Bitcoin yang ia terima dari Alice dari 1 menjadi 100, maka digital signature juga akan berubah, termasuk semua signature yang ada sejak awal penciptaan Bitcoin. Dengan kata lain, Bob tidak mungkin bisa melakukan hal ini.

Block Header – pengidentifikasi utama setiap blok di Blockchain.

Konten Block Header

Versi

Versi terbaru dari Blockchain, contohnya: v20000000

Hash Block Header Sebelumnya

Tautan ke blok sebelumnya – contohnya: 0000abxf6h12gh

Hash Merkle Root

Rangkuman seluruh transaksi yang ada di blok, dalam bentuk terenkripsi

Timestamp

Waktu pembuatan blok

Target

Angka 256-bit

Nonce

Angka untuk menghitung digital signature yang tepat untuk block header

Setelah transaksi divalidasi oleh nodes (komputer-komputer yang ada di jaringan Bitcoin), transaksi akan dipilih (atau dikonfirmasikan) untuk disertakan di dalam blok dan proses penambangan pun dimulai. Ini adalah pertarungan melawan waktu, node terbaik dan paling beruntung akan keluar menjadi pemenang.

Penambangan Bitcoin

Untuk menambang Bitcoin, Anda perlu mengunduh software anda membeli komputer khusus. Ada banyak pilihan software, namun yang terpopuler antara lain: CGminer, BFGminer, BitMinter, dan BTCMiner. Penambang (miner) atau sekelompok penambang bertujuan untuk menghitung hash blok yang sama atau kurang dari target yang ditentukan. Selama semua informasi di block header tidak berubah, hasil dari SHA-256 akan selalu sama. Oleh karena itu, nonce disertakan (dalam kriptografi, nonce adalah suatu angka random yang hanya dapat digunakan satu kali saja). Setiap kali hash block header yang dikalkulasikan tidak berhasil mencapai rentang target, angka ini ditingkatkan dan hash dihitung ulang hingga berhasil mencapai target.

Penambang yang memiliki peralatan komputer paling kuat dan paling hebat akan lebih unggul dalam mencapai target lebih awal. Walaupun daya dan kecepatan sangat penting dalam penambangan, namun faktor penentu yang tak kalah penting adalah keberuntungan! Tidak ada logika dalam menghitung hash yang menang, sehingga rute brute force terpanjang harus diikuti. Brute force adalah teknik pencarian menyeluruh yang mencoba semua kemungkinan jawaban hingga menemukan jawaban yang benar. Jumlah jawaban untuk dihitung mendekati 1077 kemungkinan sehingga diperlukan daya kalkulasi besar dan kecepatan tinggi.

Begitu hash yang menang berhasil dihitung, blok disertakan dalam Blockchain dan hadiahnya (saat laporan ini dituliskan, hadiahnya sebesar 12,5 Bitcoin) diberikan kepada penambang yang sukses. Saat ini, satu blok ditambahkan ke Blockchain setiap sekitar 10 menit. Satu blok dapat memuat sekitar 1.000 transaksi.

Kesimpulan

Begitu blok dimasukkan dalam Blockchain, sifatnya permanen dan tidak dapat dibatalkan. Semua node (komputer) di jaringan Blockchain mencatat ledger (buku besar) terdesentralisasi ini. Saat ada node baru yang bergabung ke jaringan, satu salinan Blockchain atau ledger akan diunduh. Apabila ada yang mencoba mengubah informasi dalam sebuah blok, bahkan jika 1 bit saja, maka ia harus menghitung ulang semua hash blok sejak paling awal yaitu genesis. Hal ini hampir tidak mungkin dilakukan dengan teknologi saat ini. Bahkan jika, sekadar asumsi, hal ini dapat dilakukan, maka rantai palsu ini pasti akan ditolak selama mayoritas node tetap jujur. Blockchain yang diterima oleh mayoritas node selalu memiliki persetujuan mayoritas dari node lainnya (sistem Proof of Work).

Artikel Bitcoin sebelumnya:

Asal-Usul Uang Digital: Awal Sebuah Perjalanan Panjang Baru

Menguak Transaksi Bitcoin: Bagaimana Cara Kerjanya

Disklaimer: Konten artikel ini memuat opini dan ide pribadi. Konten ini tidak boleh dianggap memuat saran investasi dan/atau penawaran transaksi apa pun. Konten ini tidak mengimplikasikan kewajiban untuk membeli layanan investasi dan tidak pula menjamin atau memprediksi kinerja di masa mendatang. FXTM serta afiliasi, agen, direktur, karyawan atau staf tidak menjamin keakuratan, validitas, ketepatan waktu, atau kelengkapan informasi atau data apa pun dan tidak bertanggung jawab atas kerugian yang terjadi atas investasi yang mengandalkan informasi atau data tersebut.

Peringatan Risiko: Perdagangan produk dengan leverage seperti forex dan CFD melibatkan risiko tingkat tinggi. Jangan pertaruhkan modal apabila kerugiannya tidak dapat Anda tanggung. Kerugian yang lebih besar dari investasi awal Anda dapat saja terjadi. Jangan melakukan perdagangan sebelum Anda memahami secara menyeluruh derajat eksposur sesungguhnya akan risiko kerugian. Selalu perhatikan tingkat pengalaman Anda saat melakukan perdagangan. Harap cari saran finansial independen apabila Anda belum memahami sepenuhnya tentang risiko yang ada.

Scroll Top
Peringatan Risiko: Trading adalah aktivitas berisiko. Modal Anda terkena risiko. Exinity Limited diatur oleh FSC (Mauritius).
Peringatan Risiko: Trading adalah aktivitas berisiko. Modal Anda terkena risiko. Exinity Limited diatur oleh FSC (Mauritius).