Rumah  >  Artikel  >  Konsep frekuensi tinggi dalam proses pembelajaran blockchain: Fungsi Hash

Konsep frekuensi tinggi dalam proses pembelajaran blockchain: Fungsi Hash

DDD
DDDke hadapan
2024-03-06 13:36:39607semak imbas

Jika anda ingin mengetahui lebih lanjut tentang teknologi blockchain dan Bitcoin, anda perlu memanjat dinding teknikal dan "buka mata anda" dari perspektif teknikal untuk melihat pembunuh pertama yang berjaya menggunakan Bitcoin dalam dunia blockchain dipanggil asing, dan apabila ia datang kepada teknologi blockchain, kita perlu menyebutnya Pelajari secebis pengetahuan yang sering digunakan dalam teknologi blockchain - fungsi cincang.

Fungsi cincang ialah cara untuk mencipta cap jari digital kecil daripada sebarang jenis data. Fungsi cincang memampatkan mesej atau data ke dalam ringkasan, menjadikan jumlah data lebih kecil dan membetulkan format data. Fungsi ini mengocok data dan mencipta semula cap jari yang dipanggil nilai cincang.

Jika Ensiklopedia Baidu dan Wikipedia benar-benar mempunyai nama lain, ia harus dipanggil (sangat profesional sehingga orang tidak dapat memahaminya) Ensiklopedia. Berikan takrifan vernakular fungsi cincang yang ringkas: Fungsi cincang ialah satu siri transformasi matematik yang kompleks dengan bilangan nilai output yang tetap.

Transformasi tidak boleh dilakukan secara rawak, anda mesti mengikuti proses berikut:

1 Kandungan (data) dari sebarang panjang
2 Selepas siri transformasi matematik yang kompleks tetapi tetap ini
3 Data (nilai angka)

Nota kaki: Dalam bidang matematik, H() akan digunakan untuk mewakili output nilai selepas perubahan Nama Cina ialah message digest atau cap jari digital.

Sebagai contoh, dalam Bitcoin, fungsi cincang SHA256 digunakan apabila kunci awam menjana alamat "256" di belakangnya bermakna output adalah data panjang 256-bit. . Keunikan fungsi hash

Konsep frekuensi tinggi dalam proses pembelajaran blockchain: Fungsi Hash2. Sifat sehala bagi fungsi cincang

Sifat sehala bagi fungsi cincang bermakna H(X) tidak boleh disimpulkan secara terbalik kepada X. Jika anda diberi cap jari, dan anda hanya mempunyai satu cap jari, anda tidak akan dapat membayangkan sama ada pemilik cap jari itu adalah lelaki atau perempuan, atau rupa dia. Anda hanya boleh tahu bahawa ia adalah cap jari.

Sifat sehala fungsi cincang boleh difahami secara intuitif dengan analogi yang tidak tepat tetapi sangat jelas - teka siapa pemilik dagu itu?

Adakah pemilik dagu Bai Yu yang jantan dan menawan ini? Adakah Zhang Zhen? Atau Zhao Youting? Jawapan kepada misteri itu terbongkar: itu Kunkun kegemaran kami, bukan Cai Xukun, tetapi Desa F4 Xie Guangkun↓

Konsep frekuensi tinggi dalam proses pembelajaran blockchain: Fungsi Hash

Oleh kerana fungsi hash bersifat sehala, dalam Bitcoin, walaupun alamat pembayaran kita awam, tiada siapa boleh tahu apakah kunci awam yang kita gunakan untuk menjana alamat pembayaran, apatah lagi Tahu apakah kunci persendirian yang menjana kunci awam.

Ada pepatah di pasaran bahawa kemunculan komputer kuantum akan menjadikan Bitcoin tidak bernilai, tetapi sekarang anda harus tahu bahawa walaupun komputer kuantum muncul, ia akan tetap sukar untuk memecahkan fungsi hash itu Satoshi Nakamoto dicipta untuk Bitcoin Diharapkan bahawa Bitcoin akan mempunyai masa yang mencukupi untuk menaik taraf kepada algoritma penyulitan tahan kuantum.

3. Penyelesaian ganas fungsi cincang

Jika anda tahu nilai cincang H(X) dan benar-benar ingin mencari nilai input dalam fungsi cincang, dan kemudian lihat jika nilai cincang keluaran adalah sama dengan H(X ).

Sama seperti jika anda benar-benar ingin mengetahui cap jari mana yang dimiliki oleh cap jari tertentu, anda hanya boleh mencari seorang di dunia dan membandingkan cap jari di setiap tangan dengan cap jari ini untuk melihat sama ada ia betul-betul sama tanpa sebarang sisihan. 02

Disebabkan ketiga-tiga ciri ini, fungsi hash menjadi senjata di tangan Satoshi Nakamoto, membantunya menyelesaikan banyak masalah dalam cara mereka bentuk Bitcoin Dalam kertas putih Bitcoin, sebagai tambahan kepada pengenalan dan kesimpulan Dalam 10 bab, penggunaan fungsi hash boleh dilihat dalam hampir setiap bab.

· Gunakan keunikan fungsi cincang untuk mengelakkan penipuan - tandatangan digital

· Gunakan keunikan fungsi cincang untuk meningkatkan kecekapan - Pengambilan semula pokok Merkle rekod transaksi

· Gunakan fungsi cincang sehala Seks digunakan untuk kerahsiaan - kunci awam menjana alamat Bitcoin

Gunakan penyelesaian brute force fungsi hash untuk mereka bentuk bukti kerja Bitcoin - apabila julatnya cukup besar, adalah mustahil untuk mencari pemilik cap jari dengan cap jari Tetapi jika anda menyempitkan skop, sebagai contoh, jika anda mencari di bandar dengan hanya beberapa juta orang, kesukaran akan menjadi lebih kecil. kalau nak kesukaran tu lebih rendah, sempitkan sikit skop.

Fungsi cincang muncul pada tahun 1953, fungsi cincang berkembang pada tahun 1970, dan SHA-256 muncul pada tahun 2001. Pada tahun 2008, fungsi cincang telah dimainkan oleh Satoshi Nakamoto dan menjadi blockchain Batu asas teknologi yang tidak tergoyahkan.

Dari perspektif ini, agak difahami mengapa pakar dan pakar tidak dapat membantu memuji kejeniusan Satoshi Nakamoto, malah meragui sama ada Satoshi Nakamoto adalah makhluk asing.

Pada ketika ini, walaupun anda hanya memahami pengetahuan asas tentang fungsi cincang dalam prinsip teknikal kertas putih Bitcoin, ini tidak menghalang anda daripada memahami 50% daripada perkara yang ingin dinyatakan oleh kertas putih Bitcoin.

Atas ialah kandungan terperinci Konsep frekuensi tinggi dalam proses pembelajaran blockchain: Fungsi Hash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:zhihu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam