Hashing (proses hashing) adalah salah satu bagian terpenting yang menjaga keamanan jaringan Bitcoin. Tapi bagaimana cara kerja hashing?

Cryptocurrency adalah sistem yang tidak dapat dipercaya. Pengguna tidak perlu bergantung pada pihak ketiga, seperti bank atau pemerintah. Lalu bagaimana cara menghilangkan keterlibatan perantara? Kuncinya terletak pada fungsi hash dan kriptografi cerdas.

Apa itu fungsi hash?

Fungsi hash adalah teknik dimana semua data diubah menjadi serangkaian huruf dan angka yang panjang untuk menyembunyikan data asli. Fungsi hash bersifat khusus karena akan selalu menghasilkan urutan karakter yang sama untuk kumpulan data yang sama. Namun jika Anda membuat sedikit perubahan pada sumber aslinya, rangkaian karakter tersebut akan berubah total. Fungsi hash dapat digunakan untuk menentukan siapa yang memiliki suatu data tanpa mengungkapkan data apa itu.

Bagaimana cara kerja fungsi hash?

Proses hashing mengubah sebagian data menjadi kode biner, yang pada dasarnya merupakan rangkaian angka 0 dan 1. Setelah selesai, proses ini memecah angka menjadi beberapa bagian dan secara diam-diam mencampurkannya, yang juga dikenal sebagai fungsi penghitungan. Hasil akhirnya biasanya berupa rangkaian angka dan huruf sebanyak 64 digit.

Rangkaian 64 angka ini hampir mustahil untuk diretas karena konversi dilakukan oleh suatu algoritma, yang rumusnya tidak diketahui. Namun, beberapa perangkat lunak khusus dapat membaca hash dan memeriksanya.

Untuk apa fungsi hash digunakan?

  • Hasilkan kunci pribadi dan publik: Untuk mengirim dan menerima mata uang kripto atau melakukan transaksi di blockchain, Anda memerlukan pasangan kunci. Kunci pribadi terhubung ke kunci publik melalui fungsi hash untuk menjaga keamanan informasi Anda. Anda dapat mengirimkan kunci publik Anda kepada siapa pun atau pada profil publik. Tapi tidak ada yang bisa mengetahui kunci pribadinya berkat fungsi hash.

  • Penambangan Bitcoin: Bitcoin mempertahankan persaingan yang setara bagi peserta yang mendapatkan hak untuk membuat blok berikutnya. Untuk mendapatkan hak penambangan, setiap penambang mengumpulkan serangkaian transaksi, termasuk referensi dari blok sebelumnya untuk dimasukkan ke dalam hash. Fungsi hash harus memberikan hasil yang dimulai dengan angka tertentu tergantung tingkat kesulitan jaringan saat itu. Semakin banyak angkanya, semakin sulit. Pada dasarnya, fungsi hash digunakan untuk memecahkan teka-teki blockchain.

  • Menautkan blok dalam blockchain: Jika blok dalam blockchain tidak tertaut, blok palsu dapat dengan mudah disisipkan. Bitcoin menghindari hal ini dengan menghubungkan setiap blok baru ke blok sebelumnya, menggunakan penunjuk hash. Penunjuk hash adalah hasil yang dihasilkan dari hashing blok sebelumnya dalam rantai. Siapa pun dapat memeriksa apakah transaksi di blok tersebut berturut-turut dengan transaksi sebelumnya. Ini juga berarti bahwa sejarah setiap koin dapat ditelusuri kembali ke saat koin tersebut ditambang.