Komputer di seluruh dunia 'tambang' untuk bitcoin dengan bersaing satu sama lain untuk memecahkan masalah kriptografi yang kompleks. Orang melakukan transaksi di Bitcoin Blockchain terus-menerus, dan semua transaksi harus dicatat dalam buku besar umum. Dalam sistem terpusat, ada badan otoritatif tunggal melacak semua transaksi. Jika pemelihara buku besar ini berjalan offline atau hack, seluruh sistem berhenti bekerja. Buku Bitcoin, disebut Bitcoin Blockchain, didistribusikan dan dikelola oleh banyak entitas independen di seluruh dunia. Ini menjamin ketahanan tak tertandingi dan ketahanan sensor dari Bitcoin dibandingkan dengan buku besar terpusat.
Karena tidak ada otoritas tunggal dalam Bitcoin, prosesor transaksi independen perlu menyepakati buku besar umum. The Bitcoin Blockchain mengelola ini dengan mengumpulkan transaksi baru dibuat ke dalam daftar yang disebut blok. Setiap kali blok baru transaksi dibuat, itu ditambahkan ke Bitcoin Blockchain, membuat daftar semakin panjang semua transaksi yang pernah terjadi di jaringan Bitcoin. Ini adalah pekerjaan penambang untuk mengkonfirmasi menciptakan blok dan mengamankan isi blok dengan memecahkan masalah kriptografi. Setelah masalah ini diselesaikan, blok ditambahkan ke buku besar umum dari semua transaksi dicatat. blok yang disiarkan melalui jaringan Bitcoin, yang memungkinkan semua peserta untuk memperbarui salinan lokal mereka dari buku besar.
Bagaimana kita bisa yakin bahwa Bitcoin Blockchain tidak pernah dirusak? Di sinilah para penambang datang.
Ketika sebuah blok transaksi dibuat, penambang bekerja untuk memecahkan masalah kriptografi yang akan memungkinkan blok yang akan ditambahkan ke Bitcoin Blockchain. Untuk melakukannya, mereka mengambil informasi dalam blok, dan menerapkan rumus matematika untuk itu. Formula ini ternyata informasi dari blok menjadi singkat, urutan acak angka dan huruf. Hal ini dikenal sebagai hash kriptografi. Sebuah hash dari setiap blok harus memenuhi kendala: hash diperlakukan sebagai bilangan bulat besar harus kurang atau sama dengan target jaringan kesulitan saat ini. target secara dinamis berubah sehingga membutuhkan waktu 10 menit rata-rata untuk menemukan blok yang valid.
HASH MEMILIKI BEBERAPA SIFAT MENARIK. ITU MUDAH MENGHASILKAN HASH DARI KOLEKSI DATA SEPERTI BLOK BITCOIN , TAPI ITU HAMPIR MUSTAHIL UNTUK MENGETAHUI APA DATA ITU HANYA DENGAN MELIHAT HASH. JIKA ANDA TELAH MEMILIKI DATA YANG SAMA, ITU UMUMNYA TIDAK MUNGKIN UNTUK BEKERJA MUNDUR DAN MENCARI TAHU APA DATA ASLI.
Meskipun sangat mudah untuk menghasilkan hash dari sejumlah besar data, setiap hash unik. Jika anda merubah hanya satu karakter di blok transaksi, Hash dari blok akan berubah sepenuhnya tanpa terduga. Karena properti ini, sulit untuk menghasilkan blok dengan hash yang valid. Yang terbaik yang dapat Anda lakukan adalah untuk iteratif mengubah isi dari blok dan melihat apakah hash yang cocok dengan kriteria validitas. Ini adalah tugas yang sangat intensif komputasi; pada awal 2016, untuk menghasilkan blok Bitcoin valid, salah satu kebutuhan untuk melakukan lebih dari 100.000.000.000.000.000.000 rata-rata iterasi. Tidak ada kejutan bahwa pertambangan Bitcoin tidak lagi dilakukan pada komputer pribadi. Sebaliknya, penambang menggunakan hardware khusus.
Ketika hashing blok, penambang tidak hanya bekerja dengan transaksi. Mereka juga menggunakan hash dari blok dikonfirmasi terakhir di Bitcoin Blockchain; yaitu, setiap blok referensi sebelumnya. Karena hash setiap blok ini diproduksi menggunakan hash dari blok sebelumnya,itu menjadi versi digital dari segel lilin. Ini menegaskan bahwa blok ini - dan setiap blok sebelumnya - adalah sah. Dengan setiap blok ditumpuk di atas blok transaksi tertentu, kepercayaan di blok tersebut meningkat.
Jika pemain yang tidk baik mencoba transaksi palsu dengan mengubah blok yang sudah disimpan dalam Bitcoin Blockchain, ini akan mengubah blok hash itu. Jika seseorang memeriksa keaslian blok dengan menjalankan fungsi hashing di atasnya, mereka akan menemukan bahwa hash itu berbeda dari yang direferensikan oleh blok berikutnya. Penyerang akan perlu mengubah semua blok setelah blok yang dia ingin memodifikasi. Selain itu, ia akan perlu untuk menghasilkan lebih lama rantai baru blok dari semua penambang lainnya agar jaringan untuk menerima perubahan penyerang. Ini akan membutuhkan biaya puluhan juta dolar AS.
Untuk mendapatkan bitcoin, penambang bekerja untuk menjadi yang pertama untuk memecahkan masalah blok hash yang cocok dengan protokol Bitcoin. Setiap kali seseorang berhasil memecahkan masalah, mereka mendapatkan hadiah, yang terdiri dari dua bagian: yang baru dibuat bitcoin dan biaya dari transaksi dimasukkan ke blok. Pada awal 2016, setiap blok menciptakan 25 bitcoin baru, dan biaya transaksi sekitar 0,5 bitcoin.