Friday, 8 May 2020

Blokchain - Learn the Basics of Blockchain with Python - Diving Deeper into Blockchain - Apakah Hashing Cukup untuk Mengamankan Blockchain?

Apakah Hashing Cukup untuk Mengamankan Blockchain?

Kami mengakhiri latihan terakhir dengan catatan samar - bagaimana jika seorang penyerang merusak blok dan kemudian entah bagaimana menutupi jejak mereka dengan menghitung ulang hash dari setiap blok berikutnya untuk membuat blockchain valid sekali lagi? Mari kita jelajahi konsep ini melalui contoh.

Katakanlah kita memiliki tiga blok: A, B, dan C dengan hashes X123, Y456, dan Z789 yang mewakili keadaan setiap blok. Jika penyerang merusak Blok A, isinya dapat diubah, sehingga hashnya berubah - katakanlah hash diubah dari X123 ke 123X. Blok B tidak lagi menunjuk ke Blok A karena hash X123 sebelumnya tidak lagi cocok dengan hash 123X baru. Satu-satunya cara bagi penyerang untuk membuat rantai valid adalah dengan memperbaiki ketidakcocokan ini. Untuk Blok B untuk menunjuk ke Blok A, hash sebelumnya perlu diubah dari X123 ke 123X.

Namun, ini juga dianggap merusak data Blok B. Jadi, hashnya juga akan berubah. Jika penyerang mengulangi proses ini untuk semua blok berikutnya, mereka akan berhasil membuat salinan yang valid dari blockchain!

Ketentuan Utama:

    Hitung Ulang Hash: Mengganti hash yang salah dengan yang "benar" untuk memvalidasi rantai.

Labels: