Hari ini menandakan pelepasan rasmi bitcoin core 0.

KEMBARA ROHANI MUSIM HAJI [14 OGOS 2015] (Jun 2019).

Anonim

Hari ini menandakan pelepasan rasmi Bitcoin Core 0. 12. 0 generasi kedua pelanggan rujukan Bitcoin yang pertama dilancarkan oleh Satoshi Nakamoto tujuh tahun yang lalu. Dibangunkan oleh hampir 100 penyumbang selama tujuh bulan, versi terbaru Bitcoin Core termasuk lebih daripada 20 penambahbaikan, terutamanya mengenai prestasi, keselamatan dan kebolehgunaan.

Ini adalah perubahan yang paling ketara keenam.

Membatas Kolam Memori

Kolam ingatan adalah koleksi transaksi yang tidak disahkan sebagai disimpan secara individu oleh semua nod penuh. Kolam memori mengisi di antara blok apabila transaksi baru dikirim melalui rangkaian Bitcoin dan habis ketika transaksi ini dimasukkan ke dalam blok. Tetapi jika satu siri blok berikutnya tetap penuh untuk tempoh yang panjang - sama ada kerana transaksi yang sah atau serangan spam - kolam memori mungkin tidak sepenuhnya hancur, dan backlogs dapat membina. Dengan tiada had maksimum, tunggakan mungkin juga berkembang ke titik di mana nod kehabisan memori dan kemalangan. (Ini adalah pendaratan kemalangan & rdquo; senario bekas pemaju utama Bitcoin XT Mike Hearn takut.)

Memori kolam yang mengehadkan, seperti namanya, menguatkuasakan batasan keras pada saiz maksimum kolam ingatan untuk mengelakkan senario ini. Jika maksimum dicapai, nod menolak atau memadamkan kolam memori mereka transaksi yang menawarkan jumlah yuran terendah setiap bait.

Pengendali nod penuh boleh mengkonfigurasikan had mereka, tetapi saiz maksimum lalai dalam Bitcoin Core 0. 12. 0 ditetapkan pada 300 megabyte.

Pemangkasan Blockchain untuk Pengguna Dompet

Salah satu beban untuk menjalankan nod penuh adalah keperluan untuk menyimpan blok block lengkap. Ini menambah sehingga 55 gigabait pada masa penulisan ini, dan boleh menumbuhkan 50 gigabait setahun di bawah had saiz blok 1-megabyte semasa.

Untuk mengurangkan keperluan ini, Bitcoin Core 0. 12. 0 membolehkan pengguna untuk memangkas blockchain tersebut, yang bermaksud mereka boleh menyingkirkan data yang lebih lama apabila nod mereka telah mengesahkannya. Jumlah data yang perlu dikonfigurasi dapat dikonfigurasi, walaupun Bitcoin Core 0. 12. 0 masih memerlukan sekurang-kurangnya 2 gigabait ruang cakera.

Pemangkasan blokchain ini bermakna nod ini tidak lagi dapat berkongsi semua data blokchain dengan rakan sebaya, seperti nod penuh yang menyegerakkan dengan rangkaian untuk kali pertama.

(Perlu diingat bahawa pemangkasan blokchain pertama kali diperkenalkan di Bitcoin Core 0. 11. 0, tetapi belum lagi tersedia untuk pengguna yang menjalankan Bitcoin Core sebagai dompet.)

Mengangkut Pembatas Lalu Lintas

Node Penuh terus menghantar dan menyampaikan urus niaga dan menghalang antara satu sama lain ke atas rangkaian rakan sebaya kepada Bitcoin. Ini biasanya memerlukan sejumlah kecil data yang akan dimuat turun, tetapi berkongsi data yang sama dengan beberapa rakan pada masa yang sama dapat menambah kos upload yang signifikan.

Bitcoin Core 0. 12. 0 memperkenalkan cap data yang boleh dikonfigurasikan untuk trafik muat naik. Sekiranya topi ini dicapai, nod akan merangkumi blok muat naik lebih lama daripada seminggu, biasanya diminta oleh nod yang menyegerakkan pertama dengan rangkaian.Di samping itu, mana-mana pelanggan cahaya akan terputus sambungan dan tidak lagi menyampaikan sebarang data blok.

Opt-in Replace-by-fee

Oleh kerana bilangan transaksi pada rangkaian Bitcoin meningkat, tidak semua urus niaga mungkin masuk ke dalam blok. Oleh itu, pelombong mungkin memilih transaksi yang dihantar oleh pengguna yang termasuk kebanyakan yuran. Ini bermakna bahawa beberapa transaksi - dari pengguna yang membayar terlalu rendah bayaran - tidak dapat mengesahkan sama sekali. Dan kerana banyak nod penuh dan pelombong kini menolak transaksi yang bercanggah (dihantar dari input yang sama seperti transaksi sebelumnya), urus niaga yuran yang rendah boleh mendapatkan & ldquo; terjebak & rdquo; di rangkaian.

Untuk menyelesaikannya, Bitcoin Core 0. 12. 0 memperkenalkan penggantian opt-in. Jika urus niaga dihantar menggunakan penggantian opt-in, pengguna boleh menggantikan urus niaga mereka sendiri dengan urus niaga yang lebih baru dengan memasukkan yuran yang lebih tinggi. (Ini juga bermakna penambang boleh meningkatkan pendapatan mereka, kerana mereka dapat memilih transaksi yang termasuk yuran yang lebih tinggi.)

The & ldquo; opt-in & rdquo; sebahagian daripada gantian penggantian opt-in bermakna jenis urus niaga ini tidak akan menjadi lalai, dan akan ditandakan sebagai transaksi gantian demi bayar pada rangkaian Bitcoin. Sesiapa yang bergantung pada urus niaga pengesahan sifar sepatutnya ingin memantau transaksi penggantian ini, dengan ini boleh dengan mudah dikembalikan sehingga mereka disahkan. (Sudah tentu, urus niaga pengesahan sifar tidak terjamin.)

Sama ada penggantian opt-in akan benar-benar berguna bergantung kepada penambang Bitcoin; mereka akhirnya menentukan urus niaga untuk dimasukkan ke dalam blok, dan di bawah dasar apa.

Tor by Default

Walaupun Bitcoin sering dikatakan tidak memberikan nama kepada pengguna, ini tidak sepenuhnya benar. Pengguna Bitcoin boleh disenarai tanpa nama, contohnya, menerusi rangkaian peer-to-peer. Jika ditentukan dari mana alamat IP suatu transaksi berasal, maklumat ini boleh digunakan untuk mengenal pasti pengguna Bitcoin.

Untuk melindungi privasi pengguna, Bitcoin Core 0. 12. 0 secara automatik menghubungkan ke rangkaian Bitcoin melalui alat anonim Tor (The Onion Router) - jika Tor dipasang pada komputer yang sama. Tor menyulitkan data dan mengarahkannya melalui beberapa nod di seluruh dunia sebelum menyiarkannya. Ini menjadikannya sukar - mungkin mustahil - untuk mengesan di mana transaksi Bitcoin berasal.

(Perlu diingatkan bahawa menggunakan Tor itu sendiri mungkin tidak mencukupi untuk melindungi identiti pengguna Bitcoin. Lihat Bitcoin Majalah Panduan Pemula untuk Privasi Bitcoin untuk maklumat lanjut.)

Lebih Cepat Tandatangan Pengesahan

Tandatangan adalah helah kriptografi di mana kunci peribadi adalah & ldquo; gabungan & rdquo; dengan apa-apa data lain untuk mengira rentetan nombor unik. Kekunci awam yang sepadan boleh digunakan untuk mengesahkan bahawa tandatangan telah dibuat menggunakan kunci peribadi. Dalam kes Bitcoin, tandatangan digunakan secara berkesan untuk membuktikan pemilikan bitcoin, dan, oleh itu, untuk mengesahkan transaksi.

Tetapi ada beberapa cara untuk melakukan silap mata kriptografi ini, yang boleh menghasilkan tandatangan yang berbeza - semuanya sah dengan cara mereka sendiri.Dan jika nod Bitcoin berlainan menggunakan kaedah yang berbeza untuk pengesahan, sesetengah nod mungkin mempertimbangkan transaksi tertentu sementara nod lain tidak, yang boleh memisahkan rangkaian Bitcoin.

Mengikuti garpu lembut untuk menyelesaikan masalah ini tahun lepas, Bitcoin Core 0. 12. 0 sekarang menukar semua pengesahan dari & ldquo; OpenSSL & rdquo; perpustakaan kriptografi untuk & ldquo; libsecp256k1 & rdquo;, yang dibangunkan oleh Dr. Pieter Wuille, Gregory Maxwell dan pemaju Bitcoin lain.

Sebagai manfaat tambahan, skim pengesahan tandatangan baru ini memerlukan kurang kuasa CPU, menurunkan biaya menjalankan node penuh dan mengurangkan masa pengesahan blok dengan ketara.

Untuk senarai penuh penambahbaikan, lihat nota pelepasan Bitcoin Core 0. 12. 0 pada GitHub .

Terima kasih kepada pemaju utama Bitcoin Core Wladimir van der Laan, dan Ciphrex Ketua Pegawai Eksekutif dan pemaju Bitcoin Core Eric Lombrozo untuk membaca dan menambah maklum balas.