Pernahkah Anda bertanya-tanya bagaimana Bitcoin membuat orang tidak dapat memalsukan transaksi? Jawabannya terletak pada alat matematika yang disebut hash. Ini bukan sihir, ini murni kriptografi.
Apa yang terjadi ketika Anda “hash” sesuatu?
Bayangkan Anda memiliki teks dengan ukuran apa pun: mulai dari satu kata hingga dokumen 1GB. Hash mengambil teks itu dan mengubahnya menjadi string alfanumerik dengan ukuran selalu sama. Misalnya, dengan SHA-256 ( yang digunakan oleh Bitcoin):
Lihat? Hanya satu huruf kapital yang berubah dan hasilnya sangat berbeda. Itulah determinisme: input yang sama = output yang sama, selalu.
3 sifat yang membuat hash aman
1. Ketahanan terhadap tabrakan: Tidak mungkin menemukan dua input berbeda yang menghasilkan hash yang sama. Meskipun secara teknis ada tabrakan, probabilitasnya sangat rendah sehingga akan memerlukan jutaan tahun perhitungan.
2. Fungsi unidirectional: Mudah pergi dari input ke output. Hampir tidak mungkin (berbalik). Jika saya memberikan sebuah hash, Anda tidak dapat menemukan input yang menghasilkannya tanpa brute force masif.
3. Ketahanan terhadap preimage kedua: Jika sudah ada hash yang diketahui, menemukan entri lain yang menghasilkan hash yang sama hampir tidak mungkin.
Ini sangat penting: bank menyimpan hash kata sandi, bukan kata sandi sebenarnya. Oleh karena itu, jika basis data diretas, mereka tidak mengetahui kredensial Anda.
Bagaimana Bitcoin menggunakan ini untuk penambangan
Para penambang tidak mencari secara acak. Mereka harus menghasilkan hash yang dimulai dengan sejumlah nol tertentu. Jika hashrate jaringan meningkat, Bitcoin secara otomatis menyesuaikan kesulitan untuk mempertahankan 10 menit per blok. Ini adalah keseimbangan yang elegan.
Ada banyak solusi valid per blok—para menemukan satu, para penambang hanya perlu menemukan satu. Itulah sebabnya ini bukan penipuan: ini adalah pekerjaan komputasi nyata.
Mengapa itu penting
Setiap blok terhubung ke blok sebelumnya melalui hash. Jika seseorang mencoba mengubah transaksi yang telah lalu, hash blok tersebut akan berubah, memutus seluruh rantai. Keamanan blockchain bergantung pada hal ini: hash kriptografis yang saling terkait.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Hash: Batu penjuru tak terlihat dari Bitcoin dan blockchain
Pernahkah Anda bertanya-tanya bagaimana Bitcoin membuat orang tidak dapat memalsukan transaksi? Jawabannya terletak pada alat matematika yang disebut hash. Ini bukan sihir, ini murni kriptografi.
Apa yang terjadi ketika Anda “hash” sesuatu?
Bayangkan Anda memiliki teks dengan ukuran apa pun: mulai dari satu kata hingga dokumen 1GB. Hash mengambil teks itu dan mengubahnya menjadi string alfanumerik dengan ukuran selalu sama. Misalnya, dengan SHA-256 ( yang digunakan oleh Bitcoin):
Lihat? Hanya satu huruf kapital yang berubah dan hasilnya sangat berbeda. Itulah determinisme: input yang sama = output yang sama, selalu.
3 sifat yang membuat hash aman
1. Ketahanan terhadap tabrakan: Tidak mungkin menemukan dua input berbeda yang menghasilkan hash yang sama. Meskipun secara teknis ada tabrakan, probabilitasnya sangat rendah sehingga akan memerlukan jutaan tahun perhitungan.
2. Fungsi unidirectional: Mudah pergi dari input ke output. Hampir tidak mungkin (berbalik). Jika saya memberikan sebuah hash, Anda tidak dapat menemukan input yang menghasilkannya tanpa brute force masif.
3. Ketahanan terhadap preimage kedua: Jika sudah ada hash yang diketahui, menemukan entri lain yang menghasilkan hash yang sama hampir tidak mungkin.
Ini sangat penting: bank menyimpan hash kata sandi, bukan kata sandi sebenarnya. Oleh karena itu, jika basis data diretas, mereka tidak mengetahui kredensial Anda.
Bagaimana Bitcoin menggunakan ini untuk penambangan
Para penambang tidak mencari secara acak. Mereka harus menghasilkan hash yang dimulai dengan sejumlah nol tertentu. Jika hashrate jaringan meningkat, Bitcoin secara otomatis menyesuaikan kesulitan untuk mempertahankan 10 menit per blok. Ini adalah keseimbangan yang elegan.
Ada banyak solusi valid per blok—para menemukan satu, para penambang hanya perlu menemukan satu. Itulah sebabnya ini bukan penipuan: ini adalah pekerjaan komputasi nyata.
Mengapa itu penting
Setiap blok terhubung ke blok sebelumnya melalui hash. Jika seseorang mencoba mengubah transaksi yang telah lalu, hash blok tersebut akan berubah, memutus seluruh rantai. Keamanan blockchain bergantung pada hal ini: hash kriptografis yang saling terkait.