Bahkan sebelum kita mulai memahami apa arti kesulitan penambangan bitcoin, kita perlu tahu cara kerja penambangan. Kami telah membahas topik ini secara mendetail sebelumnya, jadi kami hanya akan memberi Anda sedikit gambaran umum sebelum masuk ke perbedaan nuansa kesulitan. Setelah itu, kita akan melihat bagaimana kesulitan penambangan dihitung dan bagaimana perubahannya sesuai dengan kebutuhan jaringan.

Bagaimana cara kerja penambangan? Berapa lama untuk menambang 1 Bitcoin?

Jaringan Bitcoin memiliki beberapa node khusus yang disebut “penambang” yang menggunakan peralatan khusus untuk memecahkan teka-teki sulit secara kriptografi. Jika berhasil, maka mereka akan mendapat kesempatan untuk menambahkan blok ke blockchain BTC dengan sukses. Begini Cara kerjanya:

  • Penambang mengambil transaksi yang menunggu di mempool dan mencirikannya.
  • Mereka menambahkan nilai heksadesimal acak ke depan hash dan meng-hash seluruh nilai.

Hash ini harus kurang dari nilai tertentu, yang disebut “kesulitan”.

Apa yang menentukan kesulitan penambangan bitcoin? Mengapa kesulitan BTC meningkat?

# 1 Untuk menjaga integritas jaringan

Tingkat kesulitan penambangan Bitcoin meningkat atau menurun sesuai dengan kemudahan penambangan dalam protokol. Ingat, Bitcoin harus memiliki waktu blok yang konsisten selama 10 menit. Dengan kata lain, BTC baru dapat disuntikkan ke suplai yang beredar setiap 10 menit. Untuk memastikan bahwa pengaturan waktu ini tidak mengubah protokol Bitcoin:

  • Meningkatkan kesulitan jaringan saat penambang lebih mudah menambang.
  • Kurangi kesulitan jaringan saat semakin sulit bagi penambang untuk menambang.

Jaringan Bitcoin memiliki kesulitan blok universal. Semua blok yang valid harus memiliki hash di bawah target. Kolam penambangan juga memiliki kesulitan berbagi khusus kumpulan yang menetapkan batas bawah untuk saham.

# 2 Hubungan dengan tingkat hash

Salah satu metrik penting dalam menilai kesehatan jaringan bukti kerja adalah tingkat hash. Sederhananya, hashrate menunjukkan kepada Anda seberapa kuat penambang berada di dalam jaringan. Semakin tinggi hashrate jaringan bitcoin, semakin tinggi keamanan dan kecepatan keseluruhannya. Namun, jaringan ini perlu mengendalikan hashrate mereka untuk produksi blok yang konsisten. Inilah sebabnya, ketika hashrate menjadi tinggi, tingkat kesulitan bitcoin pada akhirnya juga semakin tinggi, sehingga mempersulit penambang untuk menambang dengan mudah di dalam jaringan..

Kebalikannya juga benar.

Jika hashrate Bitcoin menurun, kesulitan jaringan juga akan berkurang. Hashrate dapat menurun karena alasan berikut:

  • Bitcoin saat ini memiliki kesulitan tinggi, itulah sebabnya para penambang mengalami kesulitan menambang di sistem.
  • Harga BTC turun, itulah sebabnya banyak penambang berhenti menambang.

Untuk memahami korelasi antara keduanya, mari kita lihat grafiknya. Pertama, kami memiliki tingkat hash.

Setelah itu, kami memiliki grafik kesulitan bitcoin:

Seperti yang Anda lihat, ada korelasi yang sangat erat antara keduanya. Sekitar 26 Maret, tingkat kesulitan jaringan turun 16% dari 16,55 triliun menjadi 13,9 triliun. Ini adalah crash terbesar dalam kesulitan jaringan sejak awal 2013. Untuk memahami mengapa ini terjadi kali ini, lihat bagaimana hashrate turun juga sebelum tingkat kesulitan bitcoin turun. Penurunan ini terjadi karena jatuhnya harga Bitcoin, yang memaksa banyak penambang untuk berhenti beroperasi.

Bagaimana Bitcoin menghitung kesulitan?

Kesulitan jaringan Bitcoin berubah setiap 2016 blok. Rumus yang digunakan oleh jaringan untuk menghitung kesulitan berjalan seperti ini:

kesulitan = tingkat kesulitan_1_target / target_kini

Dalam rumus di atas:

  • target adalah angka 256-bit. Sesuai protokol Bitcoin, targetnya adalah tipe floating-point kustom dengan akurasi terbatas. Klien Bitcoin memperkirakan kesulitan berdasarkan fakta ini. Nilai ini juga dikenal sebagai bdiff.
  • tingkat kesulitan_1_target dapat berbeda bergantung pada cara Anda memilih untuk mengukur kesulitan. Secara tradisional, ini mewakili hash di mana 32 bit terdepan adalah nol dan sisanya adalah satu. Faktanya, nilai ini juga dikenal sebagai kesulitan pool atau pdiff.

Setiap blok menyimpan representasi yang dikemas dari kesulitan bitcoin di blok mereka yang disebut “Bits.” Target ini biasanya muncul sebagai 0x1b0404cb (disimpan dalam urutan little-endian: cb 04 04 1b).

Blok menghitung nilai target melalui rumus yang telah ditentukan sebelumnya. Misalnya. Dengan paket target yang diberikan di atas, yaitu 0x1b0404cb. Target heksadesimal adalah:

0x0404cb * 2 ** (8 * (0x1b – 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000

Sekarang mari kita hitung bdiff dan pdiff.

Target tertinggi (tingkat kesulitan_1_target) didefinisikan sebagai 0x1d00ffff atau, dalam bentuk hex:

0x00ffff * 2 ** (8 * (0x1d – 3)) = 0x00000000FFFF0000000000000000000000000000000000000000000000000000

Sekarang kita tahu nilai ini, kita dapat menggunakan ini untuk menghitung bdiff kita menggunakan rumus tingkat kesulitan = tingkat kesulitan_1_target / target_kini

Sekarang, seperti yang telah kita tentukan di bagian sebelumnya, current_target adalah 0x1b0404cb atau 0x00000000000404CB000000000000000000000000000000000000000000000000.

Jadi, untuk menghitung kesulitan saat ini:

0x00000000FFFF0000000000000000000000000000000000000000000000000000 /

0x00000000000404CB000000000000000000000000000000000000000000000000

= 16307,420938523983

Oleh karena itu, bdiff adalah 16307.420938523983.

Sekarang, mari kita hitung pdiffnya. Kumpulan penambangan cenderung menggunakan target yang tidak terpotong yang menempatkan tingkat kesulitan_1_target pada 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.

Jika demikian, untuk current_target yang sama, pdiff kami akan menjadi:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF /

0x00000000000404CB000000000000000000000000000000000000000000000000

= 16307.669773817162

Berikut adalah kode program yang diambil dari Wiki Bitcoin yang mengandalkan log untuk mempermudah penghitungan kesulitan:

#include

#include

inline float fast_log (float val)

{

int * const exp_ptr = reinterpret_cast (&val);

int x = * exp_ptr;

const int log_2 = ((x >> 23) & 255) – 128;

x &= ~ (255 << 23);

x + = 127 << 23;

* exp_ptr = x;

val = ((-1.0f / 3) * val + 2) * val – 2.0f / 3;

kembali ((val + log_2) * 0.69314718f);

}

kesulitan float (bit int unsigned)

{

statis ganda max_body = fast_log (0x00ffff), scaland = fast_log (256);

kembalikan exp (max_body – fast_log (bits & 0x00ffffff) + skaland * (0x1d – ((bit & 0xff000000) >> 24)));

}

int main ()

{

std :: cout << kesulitan (0x1b0404cb) << std :: endl;

kembali 0;

}

Bagaimana Anda mengatur kesulitan penambangan?

Penambang menggunakan perangkat keras ASIC khusus untuk menambang Bitcoin. Mesin ini sangat cepat dan menghasilkan tetrahash setiap detik. Akan sangat tidak praktis bagi sistem untuk dengan susah payah memeriksa semuanya untuk melihat apakah mereka memenuhi semua kondisi yang diperlukan, atau tidak. Ini benar secara eksponensial untuk kumpulan penambangan. Mereka tidak dapat memeriksa semua hash yang dihasilkan oleh penambang bitcoin setiap detik. Inilah mengapa kolam penambangan menggunakan konsep yang disebut “Bagikan Waktu.”

Jadi, misalkan kumpulan penambangan bitcoin Anda telah menyetel Waktu Berbagi 5 detik. Ini berarti, rata-rata, kumpulan penambangan Anda akan meminta penambang untuk mengirimkan bagian kepada mereka setiap 5 detik.

Bagaimana tepatnya ini dilakukan?

Kolam penambangan bitcoin Anda akan menetapkan nilai yang disebut Kesulitan Berbagi untuk setiap penambang. Kesulitan berbagi penambang berbanding lurus dengan hashrate masing-masing. Dengan demikian, semakin tinggi hashrate penambang, semakin tinggi Kesulitan Berbagi mereka. Idenya adalah bahwa penambang akan menggunakan peralatan mereka untuk menghasilkan banyak hash. Saat mereka menemukan hash yang memenuhi Kesulitan Berbagi target, mereka akan mengirim hash tersebut ke kumpulan.

Bagaimana para penambang dihargai?

Penambang di dalam pool diberi reward atas dasar “Bayar per saham” (PPS). Dalam sistem ini, para penambang mendapatkan imbalan atas saham yang mereka serahkan. Nilai saham sepenuhnya bergantung pada seberapa sulit menemukan bagian tersebut.

Mari kita ambil contoh untuk melihat cara kerjanya:

  • Misalkan Anda adalah seorang penambang dengan hashrate individu 50 TH / s.
  • Kumpulan penambangan yang telah Anda ikuti telah menetapkan Tingkat Kesulitan Berbagi Anda pada 1.000.000.
  • Saat Anda mendapatkan saham di atas 1.000.000, Anda akan diberi hadiah oleh kumpulan.
  • Pangkalan dapat mengubah kesulitan Anda untuk memastikan bahwa Anda tidak mengirimkan saham Anda terlalu cepat.
  • Sekarang, jika Anda membeli beberapa peralatan baru dan meningkatkan hashrate Anda menjadi 150 TH / dtk, kumpulan tersebut akan meningkatkan kesulitan Anda menjadi 3.000.000. Anda akan mengirimkan saham dengan tarif yang sama dengan yang Anda kirimkan sebelumnya. Namun, Anda akan mendapatkan 3 kali lipat reward yang sebelumnya Anda terima untuk saham yang Anda kirimkan.
  • Alasan mengapa kumpulan merekomendasikan kesulitan yang lebih tinggi untuk perangkat keras yang lebih cepat adalah untuk mengurangi beban jaringan pada sistem penambang dan kumpulan. Ini juga mengurangi penurunan penundaan restart untuk perangkat keras penambangan Anda saat bersiap untuk unit kerja berikutnya. Pada saat yang sama, pool harus berhati-hati agar tidak menetapkan tingkat kesulitan yang terlalu tinggi yang akan mengakibatkan banyak share basi.

CATATAN: Bagikan Target = 1 / Bagikan Kesulitan

Pentingnya Kesulitan dalam konsensus Nakamoto

Untuk memahami betapa pentingnya kesulitan bagi ekosistem Bitcoin, Anda perlu tahu cara kerja konsensus Nakamoto. Untuk jaringan area luas tanpa entitas terpusat, protokol konsensus adalah satu-satunya cara untuk mempertahankan segala bentuk tata kelola. Algoritme konsensus tradisional seperti Raft tidak ideal untuk mempertahankan protokol ekonomi kripto yang luas. Inilah mengapa Satoshi Nakamoto, pencipta Bitcoin, membuat konsensus Nakamoto. Prinsip utama dari konsensus Nakamoto adalah bahwa untuk berpartisipasi dalam sistem, seseorang harus membayar harga. Dalam kasus bukti kerja (POW), yaitu, konsensus Bitcoin, penambang membayar harga dengan “kerja.” Pekerjaan, dalam hal ini, adalah sejumlah besar energi komputasi yang harus dikeluarkan penambang untuk menambang satu Bitcoin. Di sinilah kesulitan masuk. Kesulitan adalah metrik yang membuat penambangan Bitcoin sulit, plus, inilah yang konsensus Nakamoto manfaatkan untuk menyelesaikan masalah pengeluaran ganda.

Apa pembelanjaan ganda?

Pengeluaran ganda adalah alasan mengapa semua upaya untuk menciptakan cryptocurrency terdesentralisasi telah gagal total sebelum Bitcoin. Sederhananya, ini adalah kelemahan yang memungkinkan satu Bitcoin dibelanjakan lebih dari sekali pada waktu yang sama. Kami tidak pernah mengalami masalah ini saat berurusan dengan uang tunai fisik. Lagi pula, jika Anda membeli sesuatu dengan uang kertas $ 10, Anda tidak dapat membeli barang lain dengan uang yang sama secara bersamaan, bukan?

Namun, token digital memiliki file digital yang dapat dengan mudah diduplikasi, yang menyebabkan pengeluaran ganda yang tak terhindarkan. Seperti yang dapat Anda bayangkan, pengeluaran ganda dapat memiliki beberapa efek yang menghancurkan pada ekonomi ekosistem:

  • Pertama, itu meningkatkan total pasokan koin dalam ekosistem, yang membuat persamaan penawaran-permintaan di luar kendali.
  • Kedua, jika ada orang, di mana pun dapat membelanjakan koin yang sama tanpa batasan, akan mengurangi kepercayaan masyarakat terhadap kesucian mata uang tersebut..

Bitcoin mengharuskan semua transaksi untuk dimasukkan ke dalam blockchain, tanpa gagal. Ini memastikan bahwa siapa pun di jaringan dapat melacak setiap Bitcoin langsung ke sumbernya. Tingkat transparansi yang tinggi memastikan tidak ada yang dapat menggandakan pengeluaran tanpa diketahui seluruh jaringan. Namun, mari kita pikirkan sesuatu yang lebih jahat. Misalkan, seseorang memutuskan untuk membajak blockchain dengan membayar dan mencoba menghabiskan dua kali lipat semua Bitcoin.

Apa yang terjadi kemudian?

Nah, ternyata karena kesulitan jaringan, jumlah sumber daya dan uang yang dibutuhkan penyerang untuk mengambil alih rantai akan menjadi eksponensial. Dengan demikian, secara ekonomi tidak akan sepadan bagi mereka untuk bertindak melawan kepentingan sistem. Ini adalah bagaimana kesulitan jaringan memberi Konsensus Nakamoto kekuatan yang dibutuhkan untuk menjaga keamanan dan integritas jaringan.

Kesimpulan – Kesulitan Menambang Bitcoin

Kami harap Anda menemukan banyak manfaat dalam artikel ini. Jika Anda ragu, silakan hubungi kami kapan saja.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me