Sejak kelahirannya, Bitcoin telah dikritik kerana membazir sumber elektrik, tetapi kuasa pengkomputeran yang berkuasa adalah proses yang perlu, dan sukar untuk mencari cara yang lebih baik untuk menggantikannya.
Memandangkan ia telah wujud lebih lama dan lebih lama, semakin ramai orang mengambil bahagian dalam urus niaga pada rantaian teknologi asasnya, dan kandungan lejar yang diedarkan telah berkembang secara dramatik yang ditetapkan oleh Satoshi Nakamoto Kapasiti penyimpanan MB mengehadkan proses transaksi dan kelajuan transaksi.
Jadi memuat turun keseluruhan lejar menjadi sakit kepala. Bolehkah anda tidak memuat turun keseluruhan lejar, tetapi hanya mencari bahagian yang berkaitan dengan anda? Dengan kata lain, cari penapis dan jauhkan perkara yang tidak berguna.
Jadi mekanisme SPV muncul.
01. Mekanisme SPV
Nama penuh SPV ialah "Pengesahan Pembayaran Dipermudahkan", yang biasanya diterjemahkan sebagai pengesahan pembayaran mudah. Tujuannya adalah untuk mengesahkan sama ada transaksi tertentu wujud, tetapi ia tidak dapat mengesahkan kesahihan transaksi Ini memerlukan operasi dua langkah Langkah pertama adalah untuk mengesahkan sama ada pembayaran transaksi telah disahkan, dan langkah kedua adalah untuk mengira berapa banyak pengesahan yang telah diperolehi.
Satoshi Nakamoto menyebut konsep ini dalam kertas kerjanya:
Masih mungkin untuk mengesahkan transaksi tanpa menjalankan nod penuh Pengguna hanya perlu mengekalkan semua data pengepala blok pada rantaian terpanjang.
Ringkasnya:
Jika Xiao Hei memindahkan Bitcoin kepada Da Bai, bagaimana Da Bai akan tahu bahawa transaksi syiling telah selesai? Adalah mustahil untuk mencari saksi dalam sistem terdesentralisasi.
Mengikut kaedah tradisional: Dabai perlu memuat turun semua lejar blokchain, kemudian cari akaun Xiaohei, dan lihat dahulu sama ada ia mempunyai Bitcoin sedemikian sebelum ini, dan sama ada terdapat rekod pemindahannya ke Dabai. Hanya langkah pertama menyebabkan kapasiti storan Dabai meletup.
Kapasiti blok setiap Bitcoin ialah 1 MB dan pengepala blok hanya 80 KB, jadi anda hanya perlu memuat turun pengepala blok untuk menjimatkan banyak ruang.
Apakah sebenarnya tajuk blok dan badan blok?
Bandingkan pengepala blok dengan kepala manusia, yang menyimpan maklumat pengepala blok, seperti nilai cincang, cap masa, dsb. manakala badan blok serupa dengan keseluruhan badan seseorang, menyimpan data terperinci ini blok , seperti maklumat transaksi tertentu. Pengepala blok disertakan dalam badan blok.
Maksudnya, walaupun pengepala blok mempunyai nilai cincang, selepas memuat turun pengepala blok, Dabai masih tidak dapat mengetahui blok mana transaksi direkodkan. Pada masa ini, anda perlu pergi ke nod penuh dengan transaksi ID untuk menyemak sama ada terdapat Dan di blok mana.
02. Proses pengesahan pembayaran SPV
Hei, bagaimana jika pelombong dan Xiaohei bergabung untuk menipu Dabai?
Di sinilah mekanisme SPV berguna.
Jika pelombong berkata bahawa Xiao Hei telah berpaling, tetapi sebenarnya dia tidak. Kemudian untuk menyelesaikan pembohongan, dia mesti memalsukan lebih banyak transaksi supaya transaksi ini boleh mendapat nilai cincang yang sama seperti dalam pengepala bloknya sendiri. Namun, disebabkan ciri teknikal pencincangan, sukar untuk mencapai nilai cincang yang sama bagi data yang diubah seperti data asal.
Ringkasnya, keseluruhan proses transaksi SPV adalah seperti berikut:
Langkah pertama ialah sahkan sama ada pembayaran transaksi telah disahkan.
Mula-mula hitung nilai cincang urus niaga pembayaran yang akan disahkan, simpan pengepala blok daripada rangkaian rantai blok ke setempat, dan kemudian dapatkan laluan pengesahan cincang pokok Merkel yang sepadan dengan pembayaran yang akan disahkan daripada rantaian blok.
Bandingkan sama ada nilai hash yang diperolehi adalah konsisten dengan nilai anda sendiri Jika ianya konsisten, ia membuktikan bahawa pembayaran adalah benar dan sah.
Langkah kedua ialah sahkan berapa banyak pengesahan telah diterima. Berdasarkan kedudukan pengepala blok, bilangan pengesahan yang pembayaran telah diterima ditentukan.
Selepas melengkapkan dua langkah ini, pengesahan pembayaran transaksi selesai.
03. Ringkasan
Mekanisme SPV bukan sahaja menjimatkan ruang storan, mengurangkan pembaziran lebar jalur rangkaian P2P, membolehkan pengguna biasa beroperasi tanpa memuat turun data lengkap, tetapi juga membawa kemudahan besar untuk mengaudit.
Walau bagaimanapun, memandangkan SPV tidak mempunyai data sekatan yang lengkap, ia tidak dapat mengesahkan bahawa urus niaga tidak wujud Keadaan ini dengan mudah boleh menyebabkan perbelanjaan berganda, dan nod pautan rawak juga mungkin diserang secara berniat jahat oleh rangkaian.Adakah anda rasa ada lagi kelebihan dan kekurangan SPV? Selamat datang untuk berkongsi pandangan anda di kawasan mesej.
Atas ialah kandungan terperinci Penyegerakan nod penuh Bitcoin terlalu perlahan? Mekanisme SPV yang boleh mengesahkan pembayaran tanpa menggunakan nod penuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!