12 Jalan untuk mengukur kesehatan jaringan Bitcoin

Courtesy Image : Coindesk

Courtesy Image : Coindesk

Jaringan ultra-resilient bitcoin adalah proyek komputerisasi terbesar dalam hal mendistribusikan daya komputerisasi, melebihi 1 exaFLOPS (1.000 petaFLOPS) – yang melampaui delapan kali kecepatan gabungan dari 500 super komputer.

Sejak adanya peningkatan pada 3,2 teraflops (3.200 exaFLOPS), proyek komputerisasi terdistribusi ini diam-diam dihapus dari daftar Wikipedia. Hal tersebut mungkin disebabkan oleh exaFLOPS yang memperkirakan adanya penurunan pada bitcoin khususnya Asics, karena tidak mampu melaksanakan operasi floating-point.

Untuk memperkirakan seberapa baik superkomputer dan proyek jaringan pendistribusian akan mampu menambang bitcoin, serta mengetahui supercomputer yang memiliki kemampuan untuk melakukan operasi bilangan bulat yang digunakan dalam hashing (transformasi aritmatik sebuah string dari karakter menjadi nilai yang merepresentasikan string aslinya).
Superkomputer tercepat saat ini, China Tianhe-2 yang memiliki kinerja 33,86 Pflop/s, akan mencoba mengukur sekitar 0,001% dari jaringan bitcoin.

Memonitoring Kesehatan Jaringan

Ketika bitcoin mulai bersaing dengan jaringan pembayaran seperti Visa dan MasterCard, serta jaringan grosir seperti Swift, kesehatan jaringan desentralisasi menjadi penting untuk mengukur bagaimana kemampuan kinerja.

Situs komunitas Bitcoin.org melakukan pekerjaan yang sangat baik dengan memberikan peringatan status jaringan dan kerentanan terhadap arsip yang ada saat ini.

Di bawah ini adalah beberapa daftar penting untuk memantau kesehatan pendistribusian berkelanjutan jaringan bitcoin, meliputi pengukuran penting keterjangkauan, kemampuan sistem, keamanan dan kecepatan proses transaksi.

1. Proyek Bitnodes

Bitnodes memperkirakan ukuran jaringan bitcoin dengan mencari semua node dicapai dalam suatu jaringan. Metodologi saat ini melibatkan pengiriman pesan getaddr rekursif untuk menemukan semua node yang dicapai dalam suatu jaringan mulai dari satu set benih node. Ia melakukan polling ini setiap 24 jam dan menampilkan hasilnya pada peta dunia berbagai negara, termasuk peringkat dan versi referensi klien bitcoin.

Proyek bitnodes diluncurkan pada April 2013 dengan sponsor Bitcoin Foundation dan merangkap pengelola data yang ada. Laporan terbaru proyek ini dapat dilihat di sini.

2. Data Propagasi

Pertukaran informasi dalam jaringan bitcoin terjadi seketika. Seberapa cepat informasi yang disebarkan dalam jaringan yang dilalui? Dikelola oleh BitcoinStats, bagan evolusi propagasi menunjukkan persentil ke-50 dari inv-pesan yang diterima (plot menunjukkan waktu sejak transaksi atau blok memasuki jaringan sampai mayoritas node telah diterima dan diproses itu).

3. Server DNS Bootstrap

Bibit DNS yang digunakan oleh hampir semua klien bitcoin untuk mengidentifikasi satu set node yang terhubung ketika memulai. Sumber tersebut dijalankan oleh relawan menggunakan banyak mekanisme untuk memastikan sumber kembali mewakili contoh yang baik dari node yang sedang online.

Kecuali untuk bitseed.xf2.org, sumber yang digunakan bertujuan untuk mengembalikan node yang sedang online dan terjangkau. Disediakan juga oleh BitcoinStats, grafik menunjukkan hasil dari upaya bootstrap biasa menggunakan sumbernya dengan plot yang mewakili koneksi tingkat keberhasilan rata-rata per jam untuk masing-masing node. Semakin mendekat ke 100%, maka semakin baik node tersebut.

Sebuah grafik tambahan dengan waktu respon bibit DNS untuk query juga disediakan, yang menunjukkan waktu respon dalam milidetik (ms) berlalu antara mengirim permintaan dan menerima tanggapan.

4. Tingkat Jaringan Hashing

Dikembangkan oleh Pieter Wuille, grafik tampilan hashing memang sulit dibaca dan perkiraan jumlah terahashes per detik (kecepatan komputasi) dengan kinerja jaringan untuk berbagai jendela waktu (1 terahash sama dengan 1.000 gigahashes).

Dihitung dengan membagi target maksimal oleh target saat ini dimana target mencapai nomor 256-bit, sangat sulit untuk menemukan blok baru dibandingkan dengan yang telah didapatkan. Kesulitan menyesuaikan setiap 2,016 blok (bisa memakan waktu dua minggu) dan untuk menemukan blok, hash SHA-256 dari header blok harus lebih rendah dari atau sama dengan target saat ini untuk blok yang akan diterima oleh jaringan.

5. Tingkat Distribusi Hash

Pie chart dari Organ Of Corti ini adalah perkiraan distribusi hash antara kolam tambang terbesar pada interval mingguan. Hal ter sebut penting untuk dilakukan pemantauan karena integritas jaringan tergantung pada aktor tunggal yang tidak lebih dari 50% yang merupakan daya hashing keseluruhan.

Sebuah tabel statistik blok dipecahkan oleh daftar statistik yang dapat diturunkan dari jumlah blok kontributor hashrate yang telah terpecahkan selama seminggu terakhir. Atribut blok yang baik dari sumber primer seperti yang diklaim oleh situs web tertentu, atau sumber sekunder seperti coinbase, atau alamat pengguna baru.

Ketika kita hanya tergantung pada sumber-sumber sekunder saja, data yang didapat mungkin tidak akurat dan akan hilang beberapa blok jika blok-solver tertentu telah pergi untuk menyembunyikan blok yang akan diselesaikan dan ini akan mengakibatkan menurunkan tingkat hash blok-solver.

Sebuah grafik alternatif 24-jam, 48 jam dan empat hari telah disediakan oleh Blockchain.

6. Indikator Selfish Mining

Diciptakan oleh Coinometrics, metrik ini berupaya untuk mengukur kemungkinan dan prevalensi penambang bitcoin yang terlibat dalam perilaku subset dari strategi ‘Selfish Mining’, seperti yang dijelaskan oleh Ittay Eyal dan Emin GUN Sirer dalam makalah mereka, sebagian merasa tidak Cukup: Pertambangan Bitcoin adalah rentan.

Karena protokol bitcoin bergantung pada penambang dan mengikuti aturan yang ditetapkan oleh perangkat lunak, setelah penambang menemukan blok yang mereka butuhkan untuk segera menjabarkan ke jaringan.

Selfish mining menentang aturan tersebut, karena penambang tertentu, sekali setelah mereka menemukan blok, dapat menahannya dari jaringan dan mulai bekerja di blok berikutnya. Begitu mereka memiliki nomor dalam rantai tersembunyi mereka, mereka dapat membatalkan jaringan blok karena mereka berpikir hal tersebut adalah bagian dari rantai utama.

Semakin rendah probabilitas suatu k (distribusi aktual) blok akan ditemukan dalam waktu yang diwakili oleh kotak pertama, semakin besar kemungkinan bahwa penambang sedang terlibat dalam perilaku berurutan di bawah strategi selfish mining.

Coinometrics menjelaskan:

Salah satu cara untuk memperkirakan kemungkinan strategi tersebut dilaksanakan adalah untuk mengukur distribusi waktu antara blok terhadap distribusi diharapkan. Tingkat penciptaan blok bitcoin ditentukan oleh seberapa cepat penambang pertama memecahkan hash untuk memenuhi persyaratan kesulitan protokol. Setiap upaya untuk memenuhi kesulitan memiliki probabilitas set menjadi benar. Menurut definisi, probabilitas independen antara hash. Akibatnya tingkat di mana blok yang dihasilkan harus mengikuti distribusi eksponensial.

7. Orphaned Blok

Orphaned blok akan valid jika bukan merupakan bagian dari rantai bitcoin blok utama. Mereka dapat terjadi secara alami ketika dua penambang menghasilkan blok pada waktu yang sama atau mereka dapat disebabkan oleh penyerang dengan kekuatan hashing yang berusaha untuk membalikkan transaksi.

Awalnya hal tersebut diterima oleh mayoritas jaringan, orphaded adalah mereka yang ditolak setelah bukti rantai blok tidak termasuk ke dalam blok tertentu. Dengan kata lain, pengguna bisa melihat transaksi setelah memiliki satu konfirmasi dan kemudian kembali ke nol konfirmasi jika blockchain menganggapnya tidak termasuk transaksi.

8. Double Spends Monitor

Blockchain mempertahankan monitor real-time ganda untuk mendeteksi 500.000 transaksi terakhir yang memanfaatkan cache 10 menit. Hal ini dapat digunakan untuk mengingatkan pengguna untuk transaksi yang berpotensi adanya bahaya pada jaringan.

9. Transaksi belum dikonfirmasi

Blockchain juga memberikan daftar update langsung dari transaksi baru bitcoin yang menunggu untuk dimasukkan ke dalam blok. Monitor menampilkan jumlah transaksi yang belum dikonfirmasi, termasuk jumlah biaya dan ukuran total dalam kilobyte.

10. Rata-rata Konfirmasi Transaksi Waktu

Mengukur rata-rata jumlah waktu dalam menit yang dibutuhkan suatu transaksi untuk dapat diterima oleh blok. Taksiran yang wajar berbeda pada jumlah waktu dan konfirmasi untuk transaksi yang harus dipertimbangkan dan ‘baik’, tetapi tingkat risiko yang tepat akan dikaitkan dengan nilai transaksi itu.

11. Total Ukuran Rantai Blok

Ukuran total blockchain sangat penting sebagai pertimbangan ruang penyimpanan serta waktu yang dibutuhkan untuk sinkronisasi awal setelah menginstal referensi untuk pertama kalinya. Pengukuran ini menunjukkan ukuran total semua header dan transaksi blok tidak termasuk indeks database.

12. Rata-rata ukuran Blok

Diukur dalam pecahan megabyte, ukuran blok akan menjadi perdebatan sengit setelah jaringan bitcoin mulai mendekati batas throughput yang saat ini sekitar tujuh transaksi per detik.

Penting untuk mengukur sejauh mana kemampuan pertumbuhan jumlah data, batas ukuran blok lain harus ditingkatkan, terkait dengan variabel lain, atau tetap sama dengan konfirmasi lebih didorong dari rantai, setiap jalur memiliki implikasi yang sesuai untuk system desentralisasi.

Sumber: http://www.coindesk.com/12-ways-measure-bitcoin-networks-health/

Translation: ArtaBit

About

ArtaBit is Bitcoin first designed payment solution based on Bitcoin network in Indonesia.

Tagged with: , , ,
Posted in Bitcoin Education

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: