This article has been translated from English to Malay.

Sebelum kita terjun ke dalam topik melombong Bitcoin, kita kena ambil jalan memutar sekejap dan belajar tentang satu konsep yang asas untuk mata wang kripto.

Untuk betul-betul faham bagaimana Bitcoin dan mata wang kripto lain berfungsi, penting untuk kita faham dulu konsep “hashing“.

Bila nampak perkataan “hash”, ada yang mungkin ingat hash browns, makanan sarapan popular di Amerika, atau kalau macam Snoop Dogg, mungkin terbayang produk pekatan ganja. 🌿

Salah jenis hash

Dalam pelajaran ini, saya akan bercakap tentang jenis hash yang lain!

Ianya konsep teknikal, tapi konsep ini perlu difahami jadi saya akan huraikan untuk anda dengan santai dan mudah.

Kenal dengan konsep hashing juga penting untuk faham bagaimana melombong Bitcoin berfungsi (yang akan dibincangkan dalam panduan seterusnya) jadi jangan skip pelajaran ini. 👁️

Apa itu hashing?

Hashing adalah kaedah kriptografi yang menukarkan sebarang data kepada rentetan teks unik dengan panjang yang tetap.

Kriptografi adalah amalan dan kajian teknik untuk komunikasi selamat dari pemerhati luar. Dalam era internet, kriptografi digunakan untuk melindungi maklumat komputer atau “data”.

Kalau belum jelas, “kripto” dalam mata wang kripto merujuk kepada kriptografi.

Hashing adalah bahagian yang asas dalam kriptografi. Dan memainkan peranan besar di sebalik “kripto” dalam mata wang kripto.

Secara ringkas, hashing bermaksud memasukkan teks dengan APA SAHAJA panjang menerusi fungsi hash yang menghasilkan output dengan panjang TETAP.

Fungsi Hash

Mana-mana bahagian data boleh “di-hash”, tidak kira saiz, jenis, atau panjangnya.

Hash yang terhasil adalah sentiasa dengan panjang yang sama.

Dalam contoh di bawah, menggunakan fungsi hash SHA-1, tanpa mengira panjangnya “input”, “output” sentiasa 40 aksara panjangnya.

Contoh Hashing - Hello

Contoh Hashing - BabyPips.com

Contoh Hashing - i

Ini adalah perbandingan cepat dari tiga contoh tersebut:

Input Hash
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
BabyPips.com 8c8780d0b70c5ef42a534846cc042629cf07a440
I ca73ab65568cd125c2d27a22bbd9e863c10b675d

Perhatikan bahawa walaupun “input” berbeza, semua tiga hash masih 40 aksara panjang.

Dalam contoh ini, panjang tetapnya adalah 40 aksara, yang ditentukan oleh fungsi hash tertentu yang digunakan (“SHA-1”), yang akan dijelaskan kemudian.

Untuk sekarang, ketahuilah bahawa fungsi hash lain mungkin menghasilkan output dengan panjang tetap yang berbeza. Kebanyakan mempunyai panjang tetap yang lebih panjang dari 40 aksara.

Hash bertindak seperti cap jari digital.

Satu data unik akan sentiasa menghasilkan hash yang sama.

Contohnya, jika anda jalankan “Hello” sejuta kali melalui fungsi hash, hash di atas adalah yang akan muncul sejuta kali.

Untuk perkataan “Hello”, hash SHA-1 akan sentiasa menjadi:

f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Dan hanya “Hello” yang akan menghasilkan hash tersebut.

Sebarang perubahan kepada “Hello” walaupun sekadar mengubahnya kepada “hello” dan fungsi hash akan menghasilkan nilai hash yang berbeza sama sekali.

Sebab itu, hash dikenali sebagai “cap jari“ digital.

Macam cap jari anda unik pada anda, hash adalah unik kepada input data tertentu.

Hash macam cap jari

Hash tak boleh diterbalikkan.

INPUT ke dalam fungsi hash dipanggil sebagai “preimage” Tapi untuk mudah, saya cuma guna “input”.

OUTPUT dari fungsi hash dipanggil sebagai “nilai hash” atau “digest” atau ringkasnya sebagai “hash”.

Fungsi hash direka untuk bertindak dalam cara satu arah.

Fungsi Hash adalah Sehala

Oleh kerana fungsi hash adalah fungsi satu arah, output, iaitu “hash”, tak boleh digunakan untuk mendedahkan input, iaitu “preimage”.

Ini bermakna jika anda hanya melihat hash, anda TIDAK akan dapat menguraikan data asal (iaitu “preimage”) yang hash itu wakili.

Fungsi hash menghasilkan hash yang tak boleh diterbalikkan.

Tak boleh diterbalikkan bermaksud jika anda hanya ada hash, anda tak boleh gunakan itu untuk mengetahui apa data asalnya. Ini membolehkan data asal kekal selamat dan tidak diketahui.

Apa itu fungsi hash?

Fungsi hash adalah operasi matematik yang menukar data input dengan panjang sewenang-wenangnya kepada output dengan panjang tetap yang dilaksanakan menggunakan algoritma tertentu.

Algoritma hanyalah satu set langkah demi langkah untuk melakukan pengiraan yang dilakukan oleh program perisian.

Tak kisahlah kalau input tu satu huruf, satu perkataan, satu ayat penuh, satu muka surat dari buku, atau satu buku penuh, Itu bahagian sewenang-wenangnya.

Setiap input akan menghasilkan output unik yang dinyatakan sebagai rentetan alfanumerik dengan panjang tetap.

Alfanumerik hanya bermaksud sesuatu yang terdiri daripada kedua-dua huruf dan nombor.

Fungsi hash yang berguna menyembunyikan sebarang petunjuk tentang bagaimana rupa input.

Sebagai contoh, ia perlu mustahil untuk menentukan sama ada input itu panjang atau pendek atau mengandungi nombor atau huruf. Juga, menukar cuma satu aksara dalam input sepatutnya menghasilkan output yang sangat berbeza.

Fungsi Hash Popular

Semua fungsi hash berfungsi dengan cara yang sama. Anda memasukkan data, dan fungsi hash “mengacaukan” data dan menghasilkan hash.

Fungsi hash umum termasuk:

  • MD-5: Message Digest 5 (MD5) adalah fungsi hash yang biasa. Dahulu, ia dianggap selamat tetapi kini, penggodam telah menemui cara untuk menyahkodkan algoritma dan mampu melakukannya dalam masa beberapa saat.
  • SHA: Secure Hash Algorithm (SHA) adalah satu lagi jenis fungsi hash. Terdapat beberapa varian SHA yang dikelompokkan menjadi empat keluarga: SHA-0, SHA-1, SHA-2, dan SHA-3: Secara umumnya, semakin tinggi nombor, semakin baru pelepasan dan semakin selamat algoritma tersebut.

Untuk tujuan kita, satu-satunya fungsi hash yang anda perlu tahu buat masa ini ialah Secure Hash Algorithm (SHA). Lebih khusus lagi, keluarga SHA-2 kerana ia mengandungi ahli istimewa dalam keluarga bernama SHA-256.

SHA-256 adalah fungsi hash yang menukar rentetan teks kepada rentetan lain yang panjangnya sentiasa sama: 64 aksara alfanumerik panjang. Ini bersamaan dengan 256 bit, itulah di mana “256” dalam namanya berasal.

Ia istimewa kerana ia adalah fungsi hash yang digunakan dalam beberapa bahagian sistem Bitcoin, yang akan anda pelajari dalam pelajaran seterusnya. Buat masa ini, penting untuk tahu bahawa SHA-256 adalah sejenis fungsi hash dan yang digunakan oleh Bitcoin.

Sama ada input adalah satu muka surat dari buku Harry Potter atau keseluruhan siri buku Harry Potter. output fungsi hash SHA-256 sentiasa dengan panjang YANG SAMA ditunjukkan sebagai 64 aksara alfanumerik.

Jom kita tengok bagaimana hashing berfungsi dalam kripto.