Bitcoin core 0.13.0, generasi ketiga belas dari klien referensi Bitcoin pertama kali diluncurkan oleh Satoshi Nakamoto yang hampir delapan tahun sudah berjalan sampai sekarang, dan kini telah merilis versi yang baru. Ini adalah salah satu langkah akhir dalam proses rilis perangkat lunak dan memulai proses pembangunan Gitian.

Baca juga: Perusahaan Pembayaran Cryptocurrency BlockPay Mengumumkan ICO Dalam Asosiasi Bersama OpenLedger

Bitcoin core 0.13.0 dikembangkan oleh beberapa 100 kontributor selama sekitar lima bulan. Dan sementara banyak dari upaya pembangunan dari waktu ke waktu yang telah difokuskan pada Segregated Witness, yang akan diaktifkan hanya dalam rilis minor di masa depan perangkat lunak, Bitcoin core 0.13.0 mencakup beberapa perbaikan penting jika dibandingkan dengan Bitcoin core versi 0.12.0.

Berikut ini merupakan perubahan yang paling penting yang di bawa oleh Bitcoin core versi 0.13.0.

Child Pays for Parent

Jumlah transaksi pada jaringan Bitcoin terus bertambah dari waktu ke waktu. Akibatnya, lebih banyak blok yang telah terisi, dan penambang biasanya membebankan biaya yang lebih tinggi untuk memasukkan transaksi ke dalam blok. Transaksi yang tidak memberikan biaya yang cukup biasanya memakan waktu yang lebih lama untuk mendapatkan konfirmasi, atau bahkan mungkin tidak pernah terkonfirmasi sama sekali. Hal ini telah terbukti menjadi masalah, terutama dalam periode di mana munculnya “stress test” yang dilakukan pada jaringan, dengan lonjakan jumlah transaksi pada jaringan dan penundaan transaksi yang besar.

Masing-masing pengguna dapat memecahkan masalah ini termasuk biaya yang lebih tinggi dalam transaksi mereka, incentivizing penambang untuk memprioritaskan transaksi ini. Hal ini dimungkinkan bahkan setelah transaksi dikirimkan, menggunakan Opt-in Replace-by-Fee (RBF); Namun, tidak banyak dompet yang mempunyai opsi ini. Selain itu, RBF hanya pilihan bagi pengirim transaksi. Sampai sekarang, penerima tidak punya cara untuk menemukan biaya untuk transaksi masuk dalam mempercepat konfirmasi.

Masalah ini secara efektif diselesaikan dengan trik yang disebut ” Child Pays for Parent” (CPFP). CPFP adalah kebijakan yang digunakan oleh para penambang untuk memilih transaksi yang akan disertakan dalam blok. Dengan CPFP, penambang tidak selalu memilih pembayar transaksi tertinggi (dan valid), melainkan memilih set yang paling menguntungkan dari sebuah transaksi. Dengan kata lain: mereka akan memilih transaksi dengan biaya rendah jika transaksi berikutnya yang mengandalkan transaksi dengan biaya rendah yang menawarkan biaya yang cukup tinggi untuk mengimbanginya. Penambang akan mencakup keduanya pada saat yang sama.

Dalam prakteknya, ini berarti bahwa penerima transaksi-biaya rendah dapat “melampirkan” transaksi dengan biaya tinggi, menghabiskan uang yang sama untuk dirinya sendiri. Dengan demikian, penerima tidak harus menunggu proses konfirmasi dengan waktu yang cukup lama, sementara itu para penambang dapat meningkatkan penghasilannya.

Dukungan Blok Compact 

Protokol Bitcoin peer-to-peer saat ini agak tidak efisien. Nodenya saling mengirim data transaksi sebanyak dua kali: sekali sebagai transaksi seperti yang awalnya dikirim melalui jaringan, dan sekali lagi sebagai bagian dari blok ketika transaksi dikonfirmasi.

Hal ini memiliki beberapa kelemahan. Satu, pengiriman data transaksi sebanyak dua kali membutuhkan bandwidth yang lebih, yang menambah biaya dalam menjalankan Bitcoin Core. Kedua, dan mungkin lebih penting, forwarding blok yang baru untuk beberapa peer pada saat yang sama dapat menyebabkan lonjakan bandwidth yang keluar secara signifikan. Hal ini berpotensi mengganggu pengguna internet setiap kali blok yang baru ditemukan, yang berpotensi mengganggu bagi pengguna. Dan mungkin, yang lebih penting, itu bisa memperlambat penyebaran blok melalui jaringan juga. Lambatnya propagasi blok yang didapat, pada gilirannya, mendukung pool tambang yang besar, sehingga incentivizing dalam landscape pertambangan yang lebih terpusat.

Blok compact (BIP 152), yang dikembangkan oleh Bitcoin Core dan pengembang Blockstream Matt Corallo, dirancang untuk mengurangi kelebihan transmisi data. Ketika blok baru ditemukan, node awalnya hanya mengkomunikasikan hash data transaksi. Sebagai node telah menerima data transaksi secara penuh ketika itu awalnya dikirim melalui jaringan, mereka dapat menggunakan hash ini untuk mencari tahu transaksi yang termasuk dalam blok dan merekonstruksi blok sendiri.

Trik ini tidak selalu bekerja dengan sempurna, namun. Jika node belum menerima transaksi awal sebelum menerima hash, node itu, tentu saja, tidak dapat memilih transaksi. Selain itu, dalam kasus transaksi yang salah mungkin hash menjadi sebuah hash yang tepat, membodohi node untuk percaya bahwa mereka telah menerima transaksi dan berusaha untuk merekonstruksi blok dan menemukan tempat itu.

Pada kedua kasus kegagalan ini, node hanya meminta data transaksi yang spesifik. Bahkan dengan beberapa transaksi yang lengkap di dalamnya, compact Blok akan mengirimkan melalui jaringan yang lebih cepat, dan membutuhkan sedikit bandwidth.

Hirarkis Deterministic Generation Key

Sampai sekarang, Bitcoin core menghasilkan sepasang kunci baru dan benar-benar acak secara publik dan private untuk setiap alamat Bitcoin yang baru. Sementara ini penting untuk alasan keamanan dan privasi, itu juga bisa menjadi sedikit beban bagi pengguna. Dalam rangka untuk mengamankan semua kunci pribadi terhadap kerugian, mereka harus membuat backup secara teratur.

Hirarkis Deterministic (HD) Generation Key (BIP 32), trik kriptografi yang dikembangkan di sepanjang tahun 2012 dan 2013 oleh pengembang Bitcoin core Gregory Maxwell dan Dr. Pieter Wuille dan Alan Reiner, memecahkan masalah ini. Dengan HD generasi kunci, Bitcoin core menciptakan sepasang kunci yang baru untuk setiap alamat yang baru, tapi semua tombol-tombol ini berasal dari satu, penurunan 12-kata. Selama pengguna mengingat 12-kata ini, mereka dapat menghasilkan semua kunci pribadi dan mengakses semua dana mereka.

Perlu diketahui bahwa HD Key Generation bukan fitur baru di dunia Bitcoin. Banyak dompet yang sudah memasukan pilihan dalam beberapa tahun terakhir.

Kinerja & Keamanan

Dan tentunya, Bitcoin core 0.13.0 memperkenalkan daftar dari kinerja dan keamanan yang diupgrade. Tingkat perbaikan ini berada di luar lingkup artikel ini (lihat catatan rilis Bitcoin core 0.13.0 untuk semua detailnya), tetapi dalam waktu singkat …

Memori cache database telah ditingkatkan, yang memungkinkan node untuk mempercepat validasi transaksi dan masih banyak lagi. Baris perintah Bitcoin tool sekarang memungkinkan pengguna untuk mengetik passphrase dan informasi sensitif lainnya secara interaktif, meningkatkan keamanan dengan tidak menyimpan informasi ini dalam teks yang biasa. Perangkat lunak ini diperbarui untuk menggunakan C ++ 11 dan Python 3, versi yang lebih baru dari bahasa pemrograman, yang memungkinkan bagi fitur yang lebih kuat. ARM (specific microprocessor architecture) binari untuk Linux kini menjadi bagian dari rilis ini, sehingga pengguna tidak perlu mengkompilasi ini untuk diri mereka sendiri.

Catatan: Bitcoin core 0.13.0 secara resmi dirilis pada tanggal 23 Agustus. Bitcoin core 0.13.0 sekarang dapat didownload di bitcoincore.org dan bitcoin.org. (Tapi sebelum men-download, perhatikan peringatan keselamatan pada bitcoin.org.)

Reff: Bitcoin Magazine

Ikuti Twitter Bitcoinnewsindo untuk update berita bitcoin, blockchains dan cryptocurency lainnya.

Apa Yang Baru Di Bitcoin Core 0.13.0?

Sep 3, 2016Fajar Himawan

comments