Apa itu Hashing, Signatures, dan Public-Private Keys

Diterbitkan: 2019-01-17

Setelah Anda mengetahui apa itu teknologi blockchain, Anda memahami bahwa mekanisme penyegelan adalah kunci keberhasilan dan pemeliharaan blockchain yang akurat. Tetapi bagaimana persyaratan ketat ini dapat dipenuhi?
Kondisi yang dikenakan pada mekanisme penyegelan blockchain dipenuhi dengan menggunakan fungsi hash .

Pelajari Kursus Pengembangan Perangkat Lunak Online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Definisi matematika dari fungsi hash adalah fungsi yang mengambil input numerik panjang variabel dan mengembalikan sejumlah panjang tetap sebagai output. Untuk bekerja dengan string karakter, kode ASCII dapat digunakan untuk mengubah karakter menjadi bilangan bulat dan sebaliknya. Output yang dikembalikan oleh fungsi hash dikenal sebagai nilai hash . Fungsi hash paling populer memiliki ukuran nilai hash tetap antara 160 dan 512 bit.
Semua blockchain memberlakukan kondisi target pada output dari fungsi hash ketika sebuah blok merupakan input untuk itu. Untuk memenuhi kondisi target ini, segel dihitung dan digabungkan ke blok yang disimpan. Segel ini mengenkripsi isi blok dan menjaga integritasnya. Ini karena setiap perubahan pada blok akan secara drastis mengubah nilai hash yang sesuai, dan menyebabkannya keluar dari kondisi target. Segel yang dihitung umumnya dikenal sebagai nonce . Kondisi target umum yang harus dipenuhi oleh nonce adalah memastikan bahwa karakter 'n' terdepan dari hash keluaran menjadi nol. Nilai 'n' menentukan tingkat kesulitan dalam blockchain, yang dapat disesuaikan secara berkala sesuai kebutuhan jaringan.
Aplikasi Blockchain dalam Rantai Pasokan

Ada tiga properti penting yang harus dipenuhi oleh fungsi hash agar dapat digunakan secara efektif di blockchain. Mengingat output nilai hash oleh fungsi, pasti sulit secara komputasi untuk menemukan input apa pun yang, ketika di-hash, mengembalikan output yang diberikan. Ini dikenal sebagai resistensi pra-gambar . Dengan kata lain, fungsi hash harus secara komputasi mahal untuk dibalik. Demikian pula, mengingat input ke fungsi, pasti sulit untuk menghitung input lain ke fungsi yang sama yang menghasilkan nilai hash yang sama dengan input aslinya. Ini dikenal sebagai resistensi tumbukan . Namun, mengingat input apa pun ke fungsi hash, seharusnya mudah untuk menghitung nilai output yang sesuai dengan fungsi hash. Ini untuk memastikan verifikasi yang mudah atas integritas konten blockchain.
Dua properti pertama yang diberikan di atas sangat penting karena memperlambat laju komputasi nonce, atau bukti kerja. Hal ini menyebabkan laju penambahan blok ke rantai dibatasi oleh laju komputasi nonce, dan bukan laju transaksi terjadi. Ini sangat penting karena mencegah individu yang tidak jujur ​​dalam jaringan menghasilkan dan menambahkan blok transaksi palsu ke rantai pada tingkat yang lebih cepat daripada jaringan itu sendiri. Ini karena satu individu tidak dapat bersaing dengan kekuatan komputasi jaringan besar, dan dengan demikian rantai blok terpanjang selalu menjadi milik mayoritas dalam jaringan itu sendiri.
Ini memungkinkan kami untuk dapat dengan aman menerima rantai terpanjang sebagai blockchain nyata dengan asumsi bahwa mayoritas dalam jaringan itu jujur. Kerentanan blockchain dalam kasus mayoritas yang tidak jujur ​​telah dibahas dalam artikel sebelumnya.
Aplikasi Blockchain dalam Perawatan Kesehatan

Ada banyak bentuk fungsi hash yang berbeda yang digunakan dalam kriptografi. MD5 adalah fungsi hash paling populer dari keluarga Message Digest, yang juga terdiri dari MD2, MD4 dan MD6. Keluarga SHA, yang terdiri dari SHA-0, SHA-1, SHA-2 dan SHA-3, adalah kumpulan algoritma populer lainnya yang digunakan untuk hashing . RIPEMD dan Whirlpool adalah fungsi hash umum lainnya. Semua fungsi ini menerapkan teknik yang berbeda untuk mendapatkan sifat pra-gambar dan ketahanan benturan.
Mekanisme penyegelan blockchain memastikan bahwa transaksi tidak dapat dipalsukan setelah blok ditambahkan ke rantai. Tapi bagaimana penipu di jaringan dicegah memalsukan transaksi antara dua anggota jaringan? Dengan kata lain, bagaimana identitas anggota yang terlibat dalam transaksi diverifikasi dalam jaringan anonim yang didistribusikan di seluruh dunia?
Verifikasi setiap transaksi yang dilakukan dalam jaringan blockchain memerlukan tanda tangan digital .
Setiap anggota jaringan blockchain diberi kunci publik dan kunci pribadi . Kunci publik dari setiap anggota diketahui oleh semua anggota jaringan, tetapi kunci privat tetap rahasia dan hanya diketahui oleh individu yang ditugaskan kepadanya. Pesan apa pun yang dienkripsi menggunakan kunci pribadi dari simpul anggota hanya dapat didekripsi menggunakan kunci publik yang sesuai dari pasangan tersebut, dan sebaliknya. Ini memungkinkan node untuk menyetujui transaksi dengan menandatanganinya dengan kunci pribadi mereka. Ini sekarang hanya dapat didekripsi oleh kunci publik yang sesuai, sehingga memverifikasi mereka sebagai pengirim. Transaksi juga dapat dienkripsi oleh penerima untuk mengonfirmasi keterlibatan mereka dalam transaksi.
7 Cara Blockchain Merevolusi Industri Otomotif

Mekanisme ini memungkinkan node untuk mengotentikasi transaksi dengan memverifikasi identitas node yang terlibat sambil tetap mempertahankan anonimitasnya. Tanda tangan digital dan konsep kunci publik dan pribadi mencegah node lain melakukan transaksi palsu atas nama Anda bahkan jika terjadi serangan 51% . Dengan demikian, ini adalah cara yang elegan untuk memastikan keamanan serta anonimitas setiap anggota jaringan.

Jika Anda tertarik untuk membuat aplikasi blockchain dari awal, lihat Sertifikasi Eksekutif upGrad & IIIT-B di Blockchain dari IIITB.

Apa yang dibutuhkan oleh buku besar anti-rusak?

Pentingnya buku besar yang transparan dan anti-rusak tidak dapat dilebih-lebihkan. Semua transaksi akan sepenuhnya transparan dan akuntabel sebagai akibat dari ini. Itu juga akan menjaga agar tidak merusak buku besar, memastikan keakuratannya. Ini juga akan memudahkan bisnis untuk melacak jaringan pasokan mereka dan mendeteksi aktivitas penipuan. Ini juga dapat digunakan untuk melacak catatan pemungutan suara dan informasi penting lainnya. Ini akan memungkinkan bisnis untuk melacak dan menyimpan informasi mereka secara digital tanpa takut diretas.

Apa saja aplikasi potensial untuk blockchain di bidang manajemen rantai pasokan?

Blockchain memiliki berbagai kemungkinan penggunaan dalam manajemen rantai pasokan. Melacak arus barang, meminimalkan risiko barang palsu, mengurangi risiko penipuan makanan, dan memastikan kualitas komoditas adalah beberapa aplikasi yang paling signifikan. Bisnis dapat meningkatkan efisiensi keseluruhan operasi mereka dengan menggunakan teknologi blockchain untuk merampingkan aktivitas rantai pasokan. Selain itu, blockchain dapat membantu perusahaan dengan cepat dan sederhana mengidentifikasi penyebab masalah rantai pasokan.

Apa implikasi keamanan dari buku besar yang didistribusikan?

Buku besar terdistribusi memiliki pertimbangan keamanan yang serius. Buku besar terdistribusi adalah database yang didistribusikan di beberapa komputer atau server. Seorang peretas harus memasuki banyak sistem untuk mendapatkan akses ke data, sehingga menyulitkan mereka untuk menyerang sistem. Selanjutnya, buku besar terdistribusi transparan dan dapat diakses oleh siapa saja yang memiliki akses jaringan. Penjahat akan merasa lebih sulit untuk melakukan penipuan atau menyembunyikan aktivitas mereka sebagai akibat dari ini. Transaksi keuangan akan lebih mudah diaudit, dan penjahat akan lebih mudah dilacak. Individu juga dapat memanfaatkan buku besar terdistribusi untuk membangun identitas digital yang dapat digunakan untuk memvalidasi identitas mereka secara online. Intinya adalah ini akan membuat sebagian besar data yang ditangani bisnis menjadi lebih aman.