Apa itu Hashing di Blockchain? Dasar-dasarnya Tercakup

Pemula11/23/2023, 3:43:52 AM
Artikel ini mengeksplorasi peran mendasar hashing dalam teknologi blockchain, sebuah inovasi utama yang penting untuk menjaga keamanan dan keandalan mata uang kripto. Pembaca akan mendapatkan wawasan tentang dunia hashing yang mudah diakses namun mendalam, sebuah alat kriptografi penting yang telah memperkuat blockchain, menjadikannya platform yang aman untuk transaksi keuangan.

Ada beragam inovasi yang berkontribusi pada teknologi blockchain, salah satu yang terpenting adalah hashing. Tapi apa yang dimaksud dengan hashing di blockchain? Tanpanya, blockchain akan menjadi tidak aman dan sama sekali tidak dapat digunakan. Dengan itu, mereka membuat mata uang kripto aman dan dapat diandalkan.

Jika Anda tidak ingin mendapatkan gelar ilmu komputer dan ingin mengetahui seluk beluk kriptografi primitif ini, maka bertahanlah. Anda akan menemukan bahwa pemahaman hashing tidak terlalu sulit.

Apa itu kriptografi?

Kata kriptografi berasal dari kata Yunani kryptos yang berarti tersembunyi. Ini adalah studi dan penerapan metode komunikasi yang aman dalam menghadapi aktivitas yang tidak bersahabat. Intinya, ini adalah tindakan penyandian pesan. Kriptografi modern berpusat pada komputer tetapi sudah ada sejak zaman kuno.

Hieroglif Mesir adalah contoh kriptografi yang bagus. Mesir Kuno mengembangkan pesan terenkripsi pertama sebagai serangkaian hieroglif yang tidak teratur, untuk mencegah orang yang belum tahu mempelajari rahasia berbagai sekolah misteri. Metode enkripsi ini sangat sederhana, mengandalkan teknik yang disebut substitusi sederhana.

Curiga terhadap utusannya, Kaisar Romawi Julius Caesar mengirimkan pesan terenkripsi kepada jenderalnya. Dinamakan secara anumerta, Julius Caesar mempopulerkan Caesar Cipher. Caesar Cipher juga merupakan teknik substitusi sederhana.

Apa itu hashing?

Hashing adalah salah satu bentuk kriptografi. Fungsi hash adalah fungsi apa pun yang dapat memetakan data berukuran sembarang ke nilai berukuran tetap. Nilai yang dikembalikan oleh fungsi hash disebut nilai hash, kode hash, intisari, atau sekadar hash.

Misalnya, ambil teks biasa “Halo Dunia”. Dengan menggunakan fungsi hashing Ethereum, fungsi hashing Keccak-256, kita akan mengubah teks biasa menjadi hash “592fa743889fc7f92ac2a37bb1f5ba1daf2a5c84741ca0e0061d243a2e6707ba.” Sejalan dengan itu, keluarannya menyerupai alamat Ethereum.

Orang-orang tanpa sadar menemukan hash dalam kehidupan sehari-hari mereka. Anda mungkin menemukan hash setiap hari menggunakan kata sandi. Saat Anda membuat akun pada suatu aplikasi, kemungkinan besar penyedia tidak menyimpan kata sandi Anda; mereka menyimpan hash kata sandi Anda. Saat Anda masuk ke akun Anda, aplikasi akan meng-hash kata sandi yang Anda masukkan dan membandingkan hash ini dengan hash yang disimpan dalam file.

Properti Fungsi Hash Kriptografis

Sederhananya, tidak semua fungsi diciptakan sama. Fungsi hashing harus memenuhi persyaratan tertentu agar dapat berfungsi dengan baik. Mereka harus memiliki properti berikut:

Efisien secara komputasi

Komputer harus dapat mengembalikan hash dengan cepat; sebagian besar dapat memproses fungsi hash dalam sepersekian detik.

deterministik

Misalnya, dengan menggunakan fungsi hashing Keccak-256, kita akan mengubah pesan “Hello World” menjadi “hello World”. Ini mengembalikan nilai “079813c47d3d4ab9abf0c0747f5b5cdf90e0e264ae09ea44fb2509c559b72ac1.” Seperti yang Anda lihat, fungsi hashing kami peka huruf besar-kecil, dan secara drastis mengubah hasil hash yang kami kembalikan.

Nilai hash yang tepat harus dihasilkan setiap saat untuk nilai masukan tertentu. Anda harus ingat bahwa hashing adalah cara mengirim pesan dengan aman. Jika hal ini tidak terjadi, maka Anda dapat mengubah input menjadi hash, tanpa sepengetahuan penerima.

Resistensi Pra-Gambar

Serangan pra-gambar terjadi ketika keluaran hash diketahui dan tugasnya adalah menemukan beberapa masukan. Serangan pra-gambar pada fungsi hash kriptografi mencari pesan dengan nilai hash tertentu. Fungsi hash kriptografi harus tahan terhadap serangan pra-gambar (kumpulan masukan yang mungkin).

Anda tidak ingin menggunakan gambar awal (mis plaintext) sebagai kata sandi dalam contoh kita “Hello World.” Karena teks biasa “Halo Dunia” sangat sederhana dan mudah dipastikan. Ada database yang menyimpan catatan input yang diketahui bahkan untuk mengamankan fungsi hash, seperti SHA-256.

Resistensi Pra-Gambar Kedua

Properti yang diharapkan dari fungsi hash kriptografi di mana menemukan preimage kedua dari intisari pesan yang diketahui secara komputasi tidak mungkin dilakukan.

Ketahanan Tabrakan

Pasti sangat sulit, atau tidak mungkin, menemukan dua masukan yang menghasilkan keluaran yang sama. Karena nilai masukan bisa berapa pun panjangnya, dan karakter apa pun, kemungkinan nilai ini tidak terbatas. Keluarannya mempunyai jangka waktu yang tetap dan —oleh karena itu— sejumlah kemungkinan yang tetap.

Oleh karena itu, mungkin saja lebih dari satu nilai masukan menghasilkan keluaran yang sama. Jika resistensi tabrakan tidak cukup kuat, tabrakan dapat ditemukan melalui “serangan ulang tahun”. Anda mungkin telah memperhatikan bahwa resistensi pra-gambar kedua dan resistensi tabrakan sangat mirip. Yakinlah bahwa keduanya terpisah dan cukup sederhana.

Dengan resistensi pra-gambar kedua, sebuah masukan diketahui dan penyerang dapat menemukan masukan kedua yang di-hash dengan nilai yang sama. Dengan resistensi Tabrakan, kedua masukan tidak diketahui, dan penyerang dapat menemukan kedua masukan yang memiliki nilai hash yang sama. Resistensi tabrakan menyiratkan resistensi pra-gambar.

Serangan Ulang Tahun

Ini adalah serangan yang mengeksploitasi matematika di balik teori probabilitas. Anda mungkin pernah mendengar contoh ulang tahun; Jika ruangan Anda berisi 27 orang, meskipun tampaknya tidak mungkin, sebenarnya ada kemungkinan 50% dua orang mempunyai ulang tahun yang sama.

Kenapa ini? Satu orang mempunyai probabilitas 1/365 untuk mendapatkan hari ulang tahun yang 'tepat'. Peluang orang kedua berulang tahun yang sama juga 1/365. Untuk mencari peluang keduanya mempunyai tanggal lahir yang sama, kita harus mengalikan peluangnya. Jadi untuk meningkatkannya, jika Anda memiliki 365 hari ulang tahun yang berbeda dan oleh karena itu ada 365 kemungkinan, Anda memerlukan akar kuadrat dari 365 yaitu 23 orang yang dipilih secara acak untuk peluang 50% orang yang cocok.

Dengan menerapkan teori ini pada hashing, kami menyadari bahwa secara teknis; tidak ada fungsi hash yang bebas tabrakan, tetapi hal ini akan memakan waktu lama!

Bagaimana Hashing digunakan di Blockchain?

Tingkat Hash Total Bitcoin: Blockchain.com

Bitcoin bekerja pada blockchain dan menggunakan algoritma hashing 'SHA-256' (Secure Hashing Algorithm 256). Untuk bitcoin, fungsi hash digunakan untuk tiga fungsi utama:

Penambangan

Para penambang berlomba memecahkan teka-teki; setiap penambang mengambil informasi dari blok yang sudah mereka ketahui, melakukan hash, dan membangun blok dari blok tersebut. Jika keluaran dari algoritma lebih kecil dari jumlah target, maka akan dianggap valid dan dapat diterima oleh seluruh jaringan. Mereka kemudian mempunyai hak untuk membuat blok berikutnya.

Menghubungkan blok

Untuk keamanan tambahan; setiap blok di blockchain terhubung ke blok sebelumnya. Hal ini dicapai dengan penunjuk hash (variabel yang menyimpan alamat variabel lain). Pada dasarnya setiap blok berisi hasil hash dari blok sebelumnya pada blockchain. Hal ini memastikan bahwa riwayat blockchain dapat dengan mudah dilacak dan menghilangkan kemungkinan penambahan blok berbahaya.

Membuat kunci

Untuk mengirim atau menerima mata uang kripto, Anda memerlukan kunci pribadi dan publik. Kedua kunci ini terhubung satu sama lain melalui fungsi hash. Ini adalah komponen penting untuk memastikan bahwa tidak ada seorang pun yang dapat mengetahui kunci pribadi Anda berdasarkan kunci publik Anda.

Pentingnya Hashing

Fungsi hash memberikan cryptocurrency tingkat keamanan yang tinggi. Meskipun, secara teori, tidak ada hal online yang kebal terhadap peretasan; fungsi hash memberikan tingkat kesulitan maksimum yang tersedia saat ini.

Penafian:

  1. Artikel ini direproduksi dari [Beincrypto], dan hak cipta dimiliki oleh penulis asli [Jessica Lloyd]. Jika ada keberatan terhadap reproduksi tersebut, harap menghubungi tim Gate Learn, dan tim akan segera memprosesnya sesuai prosedur terkait.
  2. Penafian: Pandangan dan opini yang diungkapkan dalam artikel ini hanya mewakili pandangan pribadi penulis dan bukan merupakan nasihat investasi apa pun.
  3. Versi bahasa lain dari artikel ini diterjemahkan oleh tim Gate Learn. Tanpa menyebut Gate.io, tidak diperbolehkan menyalin, menyebarkan, atau menjiplak artikel terjemahan.

Apa itu Hashing di Blockchain? Dasar-dasarnya Tercakup

Pemula11/23/2023, 3:43:52 AM
Artikel ini mengeksplorasi peran mendasar hashing dalam teknologi blockchain, sebuah inovasi utama yang penting untuk menjaga keamanan dan keandalan mata uang kripto. Pembaca akan mendapatkan wawasan tentang dunia hashing yang mudah diakses namun mendalam, sebuah alat kriptografi penting yang telah memperkuat blockchain, menjadikannya platform yang aman untuk transaksi keuangan.

Ada beragam inovasi yang berkontribusi pada teknologi blockchain, salah satu yang terpenting adalah hashing. Tapi apa yang dimaksud dengan hashing di blockchain? Tanpanya, blockchain akan menjadi tidak aman dan sama sekali tidak dapat digunakan. Dengan itu, mereka membuat mata uang kripto aman dan dapat diandalkan.

Jika Anda tidak ingin mendapatkan gelar ilmu komputer dan ingin mengetahui seluk beluk kriptografi primitif ini, maka bertahanlah. Anda akan menemukan bahwa pemahaman hashing tidak terlalu sulit.

Apa itu kriptografi?

Kata kriptografi berasal dari kata Yunani kryptos yang berarti tersembunyi. Ini adalah studi dan penerapan metode komunikasi yang aman dalam menghadapi aktivitas yang tidak bersahabat. Intinya, ini adalah tindakan penyandian pesan. Kriptografi modern berpusat pada komputer tetapi sudah ada sejak zaman kuno.

Hieroglif Mesir adalah contoh kriptografi yang bagus. Mesir Kuno mengembangkan pesan terenkripsi pertama sebagai serangkaian hieroglif yang tidak teratur, untuk mencegah orang yang belum tahu mempelajari rahasia berbagai sekolah misteri. Metode enkripsi ini sangat sederhana, mengandalkan teknik yang disebut substitusi sederhana.

Curiga terhadap utusannya, Kaisar Romawi Julius Caesar mengirimkan pesan terenkripsi kepada jenderalnya. Dinamakan secara anumerta, Julius Caesar mempopulerkan Caesar Cipher. Caesar Cipher juga merupakan teknik substitusi sederhana.

Apa itu hashing?

Hashing adalah salah satu bentuk kriptografi. Fungsi hash adalah fungsi apa pun yang dapat memetakan data berukuran sembarang ke nilai berukuran tetap. Nilai yang dikembalikan oleh fungsi hash disebut nilai hash, kode hash, intisari, atau sekadar hash.

Misalnya, ambil teks biasa “Halo Dunia”. Dengan menggunakan fungsi hashing Ethereum, fungsi hashing Keccak-256, kita akan mengubah teks biasa menjadi hash “592fa743889fc7f92ac2a37bb1f5ba1daf2a5c84741ca0e0061d243a2e6707ba.” Sejalan dengan itu, keluarannya menyerupai alamat Ethereum.

Orang-orang tanpa sadar menemukan hash dalam kehidupan sehari-hari mereka. Anda mungkin menemukan hash setiap hari menggunakan kata sandi. Saat Anda membuat akun pada suatu aplikasi, kemungkinan besar penyedia tidak menyimpan kata sandi Anda; mereka menyimpan hash kata sandi Anda. Saat Anda masuk ke akun Anda, aplikasi akan meng-hash kata sandi yang Anda masukkan dan membandingkan hash ini dengan hash yang disimpan dalam file.

Properti Fungsi Hash Kriptografis

Sederhananya, tidak semua fungsi diciptakan sama. Fungsi hashing harus memenuhi persyaratan tertentu agar dapat berfungsi dengan baik. Mereka harus memiliki properti berikut:

Efisien secara komputasi

Komputer harus dapat mengembalikan hash dengan cepat; sebagian besar dapat memproses fungsi hash dalam sepersekian detik.

deterministik

Misalnya, dengan menggunakan fungsi hashing Keccak-256, kita akan mengubah pesan “Hello World” menjadi “hello World”. Ini mengembalikan nilai “079813c47d3d4ab9abf0c0747f5b5cdf90e0e264ae09ea44fb2509c559b72ac1.” Seperti yang Anda lihat, fungsi hashing kami peka huruf besar-kecil, dan secara drastis mengubah hasil hash yang kami kembalikan.

Nilai hash yang tepat harus dihasilkan setiap saat untuk nilai masukan tertentu. Anda harus ingat bahwa hashing adalah cara mengirim pesan dengan aman. Jika hal ini tidak terjadi, maka Anda dapat mengubah input menjadi hash, tanpa sepengetahuan penerima.

Resistensi Pra-Gambar

Serangan pra-gambar terjadi ketika keluaran hash diketahui dan tugasnya adalah menemukan beberapa masukan. Serangan pra-gambar pada fungsi hash kriptografi mencari pesan dengan nilai hash tertentu. Fungsi hash kriptografi harus tahan terhadap serangan pra-gambar (kumpulan masukan yang mungkin).

Anda tidak ingin menggunakan gambar awal (mis plaintext) sebagai kata sandi dalam contoh kita “Hello World.” Karena teks biasa “Halo Dunia” sangat sederhana dan mudah dipastikan. Ada database yang menyimpan catatan input yang diketahui bahkan untuk mengamankan fungsi hash, seperti SHA-256.

Resistensi Pra-Gambar Kedua

Properti yang diharapkan dari fungsi hash kriptografi di mana menemukan preimage kedua dari intisari pesan yang diketahui secara komputasi tidak mungkin dilakukan.

Ketahanan Tabrakan

Pasti sangat sulit, atau tidak mungkin, menemukan dua masukan yang menghasilkan keluaran yang sama. Karena nilai masukan bisa berapa pun panjangnya, dan karakter apa pun, kemungkinan nilai ini tidak terbatas. Keluarannya mempunyai jangka waktu yang tetap dan —oleh karena itu— sejumlah kemungkinan yang tetap.

Oleh karena itu, mungkin saja lebih dari satu nilai masukan menghasilkan keluaran yang sama. Jika resistensi tabrakan tidak cukup kuat, tabrakan dapat ditemukan melalui “serangan ulang tahun”. Anda mungkin telah memperhatikan bahwa resistensi pra-gambar kedua dan resistensi tabrakan sangat mirip. Yakinlah bahwa keduanya terpisah dan cukup sederhana.

Dengan resistensi pra-gambar kedua, sebuah masukan diketahui dan penyerang dapat menemukan masukan kedua yang di-hash dengan nilai yang sama. Dengan resistensi Tabrakan, kedua masukan tidak diketahui, dan penyerang dapat menemukan kedua masukan yang memiliki nilai hash yang sama. Resistensi tabrakan menyiratkan resistensi pra-gambar.

Serangan Ulang Tahun

Ini adalah serangan yang mengeksploitasi matematika di balik teori probabilitas. Anda mungkin pernah mendengar contoh ulang tahun; Jika ruangan Anda berisi 27 orang, meskipun tampaknya tidak mungkin, sebenarnya ada kemungkinan 50% dua orang mempunyai ulang tahun yang sama.

Kenapa ini? Satu orang mempunyai probabilitas 1/365 untuk mendapatkan hari ulang tahun yang 'tepat'. Peluang orang kedua berulang tahun yang sama juga 1/365. Untuk mencari peluang keduanya mempunyai tanggal lahir yang sama, kita harus mengalikan peluangnya. Jadi untuk meningkatkannya, jika Anda memiliki 365 hari ulang tahun yang berbeda dan oleh karena itu ada 365 kemungkinan, Anda memerlukan akar kuadrat dari 365 yaitu 23 orang yang dipilih secara acak untuk peluang 50% orang yang cocok.

Dengan menerapkan teori ini pada hashing, kami menyadari bahwa secara teknis; tidak ada fungsi hash yang bebas tabrakan, tetapi hal ini akan memakan waktu lama!

Bagaimana Hashing digunakan di Blockchain?

Tingkat Hash Total Bitcoin: Blockchain.com

Bitcoin bekerja pada blockchain dan menggunakan algoritma hashing 'SHA-256' (Secure Hashing Algorithm 256). Untuk bitcoin, fungsi hash digunakan untuk tiga fungsi utama:

Penambangan

Para penambang berlomba memecahkan teka-teki; setiap penambang mengambil informasi dari blok yang sudah mereka ketahui, melakukan hash, dan membangun blok dari blok tersebut. Jika keluaran dari algoritma lebih kecil dari jumlah target, maka akan dianggap valid dan dapat diterima oleh seluruh jaringan. Mereka kemudian mempunyai hak untuk membuat blok berikutnya.

Menghubungkan blok

Untuk keamanan tambahan; setiap blok di blockchain terhubung ke blok sebelumnya. Hal ini dicapai dengan penunjuk hash (variabel yang menyimpan alamat variabel lain). Pada dasarnya setiap blok berisi hasil hash dari blok sebelumnya pada blockchain. Hal ini memastikan bahwa riwayat blockchain dapat dengan mudah dilacak dan menghilangkan kemungkinan penambahan blok berbahaya.

Membuat kunci

Untuk mengirim atau menerima mata uang kripto, Anda memerlukan kunci pribadi dan publik. Kedua kunci ini terhubung satu sama lain melalui fungsi hash. Ini adalah komponen penting untuk memastikan bahwa tidak ada seorang pun yang dapat mengetahui kunci pribadi Anda berdasarkan kunci publik Anda.

Pentingnya Hashing

Fungsi hash memberikan cryptocurrency tingkat keamanan yang tinggi. Meskipun, secara teori, tidak ada hal online yang kebal terhadap peretasan; fungsi hash memberikan tingkat kesulitan maksimum yang tersedia saat ini.

Penafian:

  1. Artikel ini direproduksi dari [Beincrypto], dan hak cipta dimiliki oleh penulis asli [Jessica Lloyd]. Jika ada keberatan terhadap reproduksi tersebut, harap menghubungi tim Gate Learn, dan tim akan segera memprosesnya sesuai prosedur terkait.
  2. Penafian: Pandangan dan opini yang diungkapkan dalam artikel ini hanya mewakili pandangan pribadi penulis dan bukan merupakan nasihat investasi apa pun.
  3. Versi bahasa lain dari artikel ini diterjemahkan oleh tim Gate Learn. Tanpa menyebut Gate.io, tidak diperbolehkan menyalin, menyebarkan, atau menjiplak artikel terjemahan.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!