Jika Anda ingin menyajikan kriptografi kunci publik kepada orang tua atau teman Anda, maka saya sarankan Anda mengikuti beberapa panduan. Pertama, jangan bicara tentang fungsi tertentu, tidak ada yang peduli tentang SHAxxx, pertahankan konseptual pembicaraan Anda. Masalah yang dipecahkan oleh kriptografi kunci publik adalah memungkinkan dua pihak yang tidak pernah bertemu sebelumnya untuk secara aman bertukar informasi dalam saluran publik. Jangan bingung dengan aplikasi lain yang dicapai dengan enkripsi kunci publik, seperti tanda tangan digital atau otentikasi.
Ilustrasi sederhana yang mencerahkan tentang ini yang telah saya lihat adalah berikut ini. Misalkan dua pihak memiliki ember dan sejumlah warna, dan mereka ingin menyetujui senyawa rahasia tertentu. Mereka diizinkan saling mengirim ember dengan senyawa tertentu, tetapi apa pun yang dikirim terkena musuh jahat. Asumsi yang digarisbawahi adalah bahwa mencampur warna itu mudah, tetapi membusuk campuran menjadi bahannya sulit. Asumsi ini (yang mudah dihubungkan dengan sisi formal hal-hal) memungkinkan Anda untuk mencapai tujuan mereka. Pilih warna publik , dan izinkan kedua pihak untuk memilih warna rahasia, mari kita tunjukkan dengan S 1 , S 2 . Pihak pertama kemudian mengirim ember campuran P , S 1PS1,S2P, S1. Demikian pula, pihak kedua mengirim ember berisi campuran . Akhirnya, masing-masing pihak menambahkan warna pribadinya ke campuran yang diterimanya, dan sekarang kedua belah pihak memiliki campuran P , S 1 , S 2 , yang (menurut asumsi kami) tetap rahasia dari penyadap yang menguping. Versi formal dari ini adalah protokol pertukaran kunci Diffie-Hellman, yang bergantung pada kekerasan log diskrit.P, S2P, S1, S2
Sekarang, pemahaman saya tentang protokol bitcoin terbatas, tetapi ketika berbicara dengan orang tua Anda tentang hal itu, saya tidak melihat alasan untuk masuk ke kriptografi. Sebagian besar penjelasan populer yang saya lihat tidak perlu menyelidiki rincian implementasi, dan mulai berbicara tentang menemukan preimage hash sehingga hasilnya akan memiliki jumlah nol, kehilangan pandangan dari masalah yang sebenarnya. Seperti sebelumnya, saya sarankan untuk tetap bicara konseptual. Apa masalah yang coba diselesaikan oleh bitcoin, dan mengapa ini tidak sepele? Sepengetahuan saya, bitcoin memecahkan masalah mempertahankan buku besar yang didistribusikan, khususnya menghindari pengeluaran gandaxmasalah. Motivasinya adalah untuk menghindari memiliki otoritas pusat, dan ini dapat dicapai dengan memungkinkan setiap peserta untuk menyetujui transaksi (alih-alih memberikan otoritas ini ke bank). Untuk menghindari peserta yang bermusuhan menyetujui transaksi mereka sendiri yang tidak valid, konsep bukti kerja diperkenalkan. POW menggunakan hash sebagai kotak hitam, sehingga Anda dapat menghindari menyebutkan kandidat tertentu.