Hari ini merupakan rilis resmi dari Bitcoin core 0.12.0, generasi kedua belas dari client referensi Bitcoin yang telah di luncurkan Satoshi Nakamoto pada tujuh tahun yang lalu. Dikembangkan oleh 100 kontributor selama lebih dari tujuh bulan, versi terbaru dari Bitcoin core telah mencakup lebih dari 20 perbaikan, khususnya mengenai kinerja, keamanan dan kegunaannya.
Baca juga: Rusia Menunda Konferensi Cryptocurrency Mengenai Penolakan Bitcoin
Pembatasan Memori Pool
Pool memori adalah sekumpulan dari transaksi yang belum dikonfirmasi karena masih disimpan secara individual oleh semua node secara penuh. Pool memori mengisi di antara blok transaksi baru yang dikirim melalui jaringan Bitcoin dan akan habis ketika transaksi tersebut dimasukkan ke dalam blok. Tetapi jika serangkaian blok berikutnya tetap penuh selama jangka waktu yang panjang – baik karena transaksi yang sah atau serangan spam – pool memori mungkin tidak habis sepenuhnya, dan backlog dapat dibangun. Tanpa batasan maksimum, backlog bahkan mungkin tumbuh ke titik di mana node yang telah kehabisan memori dan mengalami kerusakan. (Hal ini merupakan “prediksi” skenario yang ditakuti oleh mantan pengembang yang memimpin Bitcoin XT Mike Hearn.)
Pembatasan pool memori, memberlakukan batas yang keras pada ukuran maksimum pada pool memori untuk mencegah skenario ini. Jika batasan maksimum sudah tercapai, node akan menolak atau menghapus pool memori transaksi yang menawarkan jumlah terendah biaya per byte.
Operator full node dapat mengkonfigurasi batasan mereka, tetapi ukuran maksimum dari default di Bitcoin core 0.12.0 akan diatur pada 300 megabyte.
Pemangkasan Blockchain bagi Pengguna Wallet
Salah satu beban dari menjalankan full node adalah kebutuhan untuk menyimpan blockchain secara lengkap. Hal ini menambahkan sampai 55 gigabyte pada saat penulisan ini, dan dapat tumbuh lagi hingga 50 gigabyte per tahun di bawah 1-megabyte pada batas ukuran blok.
Untuk mengurangi akan kebutuhan ini, Bitcoin core 0.12.0 memungkinkan pengguna untuk memangkas blockchain, yang berarti mereka dapat menyingkirkan data yang lama setelah simpul mereka terverifikasi. Jumlah data untuk menjaga konfigurasi, melalui Bitcoin core 0.12.0 masih akan memerlukan minimalnya hingga 2 gigabyte ruang disk.
Pemangkasan blockchain yang berarti node ini tidak akan lagi dapat terbagi disemua data blockchain dengan sesama, seperti node penuh yang tersinkronisasi dengan jaringan untuk pertama kalinya.
(Perlu dicatat bahwa pemangkasan blockchain yang pertama kali telah diperkenalkan pada Bitcoin core 0.11.0, tapi belum tersedia untuk pengguna yang menjalankan wallet/dompet Bitcoin core.)
Mengunggah Pembatasan Lalu Lintas
Node akan terus mengirimkan dan mengirimkan transaksi dan memblokir dengan satu sama lain melalui jaringan Bitcoin peer-to-peer. Hal ini biasanya membutuhkan sejumlah data yang sederhana yang akan di-download, tapi berbagi data yang sama dengan beberapa peer pada saat yang sama dapat meningkatkan biaya secara signifikan hingga proses upload/mengunggah.
Bitcoin core 0.12.0 memperkenalkan cap Data yang dikonfigurasi untuk lalu lintas proses upload. Jika cap ini muncul dalam jangkauan, node akan merebut blok upload yang lebih lama dari seminggu, biasanya diminta oleh sinkronisasi node pertama dengan jaringan. Selain itu, setiap klien menyala akan terputus dan tidak lagi menghasilkan data blok.
Opt-in Pengganti biaya
Karena jumlah transaksi di jaringan Bitcoin meningkat, tidak semua transaksi akan masuk ke dalam blok. Dengan demikian, para penambang mungkin akan memilih transaksi yang dikirim oleh pengguna yang menggunakan biaya yang lebih mahal. Ini berarti bahwa beberapa transaksi – dari pengguna yang membayar terlalu rendah – tidak pernah bisa mengkonfirmasi transaksinya sama sekali. Dan karena banyaknya node dan penambang saat ini menolak transaksi yang bertentangan (dikirim dari input yang sama sebagai transaksi sebelumnya), transaksi dengan biaya rendah bisa mendapatkan “keterlambatan” pada jaringan.
Untuk mengatasi masalah ini, Bitcoin core 0.12.0 memperkenalkan opt-in yang menggantikan biaya. Jika transaksi yang dikirim menggunakan opt-in menggantikan sebuah biaya, pengguna dapat mengganti transaksi mereka sendiri dengan transaksi yang baru dengan memasukkan biaya yang lebih tinggi. (Ini juga berarti bahwa penambang dapat meningkatkan pendapatan mereka, karena mereka bisa memilih transaksi yang mencakup biaya yang lebih tinggi).
“Opt-in” merupakan bagian dari opt-in yang akan menggantikan sebuah biaya yang berarti jenis transaksi ini tidak akan menjadi default, dan akan tandai sebagai transaksi yang menggantikan sejumlah biaya pada jaringan Bitcoin. Siapa pun yang mengandalkan transaksi zero agar mendapatkan konfirmasi mereka harus ingin memantau transaksi ini dengan menggantikan sejumlah biaya, karena dengan cara ini mereka akan mendapatkan sebuah konfirmasi dari suatu transaksi. (Perlu diingat, transaksi zero konfirmasi tidak aman).
Apakah opt-in sebenarnya akan berguna pada penambang Bitcoin; mereka akhirnya memutuskan transaksi yang akan disertakan dalam blok, dan seperti apakah kebijakannya.
Tor berdasarkan default
Bitcoin sering diklaim memberikan anonimitas bagi penggunanya, hal ini tidak sepenuhnya benar. Pengguna Bitcoin dapat menggunakan identitas yang de-anonim, misalnya, melalui jaringan peer-to-peer. Dengan melacak dari mana IP-address transaksi itu berasal, informasi ini dapat digunakan untuk mengidentifikasi pengguna Bitcoin itu sendiri.
Untuk melindungi privasi pengguna, Bitcoin core 0.12.0 secara otomatis akan terhubung ke jaringan Bitcoin melalui alat anonim Tor (The Onion Router) – jika Tor diinstal pada komputer yang sama. Tor mengenkripsi data dan rute melalui beberapa node di seluruh dunia sebelum penyiaran itu. Hal ini membuatnya sulit – bahkan mustahil – untuk melacak di mana transaksi Bitcoin itu berasal.
(Perlu dicatat bahwa menggunakan Tor sendiri mungkin tidak cukup untuk melindungi identitas pengguna Bitcoin itu sendiri).
Signature Validasi Yang Lebih Cepat
Tanda tangan(Signature) merupakan trik kriptografi di mana kunci pribadi yang “digabungkan” dengan data lain untuk menghitung angka string unik. Sesuai kunci publik yang dapat digunakan untuk memverifikasi tanda tangan yang dibuat menggunakan kunci pribadi. Dalam kasus Bitcoin ini, tanda tangan secara efektif digunakan untuk membuktikan kepemilikan bitcoin serta untuk memvalidasi transaksi.
Tapi ada beberapa cara untuk melakukan trik kriptografi ini, yang dapat mengakibatkan tanda tangan yang berbeda – semua yang valid dengan cara mereka sendiri. Dan jika node Bitcoin berbeda dengan menerapkan metode yang berbeda untuk validasi, beberapa node mungkin mempertimbangkan transaksi tertentu yang tidak berlaku dengan sementara pada node lain, yang bisa membagi jaringan Bitcoin.
Menindaklanjuti masalah soft fork untuk memecahkan masalah ini pada tahun lalu, Bitcoin core 0.12.0 sekarang beralih ke semua validasi dari “OpenSSL” kryptografi library ke “libsecp256k1”, yang dikembangkan oleh Dr. Pieter Wuille, Gregory Maxwell dan para pengembang lainnya di Bitcoin Core.
Manfaat tambahan yang diperoleh, skema validasi tanda tangan baru ini memerlukan lebih sedikit daya CPU, menurunkan biaya yang menjalankan node dan secara signifikan mengurangi waktu blok validasi.
Untuk daftar lengkap dari perbaikan ini, lihatlah pengumuman Bitcoin core 0.12.0 pada GitHub.
Terima kasih kepada pemimpin Bitcoin core developer Wladimir van der Laan, dan CEO Ciphrex dan developer Bitcoin core Eric Lombrozo untuk proofreading dan penambahan umpan balik.
Ikuti Twitter Bitcoinnewsindo untuk update berita bitcoin, blockchains dan cryptocurency lainnya.
Berita Dari Bitcoin Core 0.12.0: Apa yang Terbaru?
Apr 26, 2016Fajar Himawan
comments