Saya mencoba menjelaskan dasar-dasar Bitcoin kepada orang tua saya.
Salah satu komponen inti dari bitcoin, adalah menandatangani transaksi untuk memastikan identitas Anda tidak dapat ditiru, dan dengan demikian kebutuhan untuk menjelaskan sandi asimetris yang disederhanakan.
Apa itu cipher asimetris yang sangat sederhana yang dapat saya gunakan sebagai contoh?
Bagaimana cipher yang disederhanakan ini digunakan untuk penandatanganan?
cryptography
Ryan The Leach
sumber
sumber
Jawaban:
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 1P S1,S2 P, 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, S2 P, 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 gandax masalah. 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.
sumber
Metafora yang umum saya dengar digunakan adalah membuat banyak gembok, menyimpan semua kunci, dan mengirimkan gembok terbuka kepada siapa saja yang menginginkannya. Maka siapa pun dengan gembok seperti itu dapat mengirimi Anda pesan rahasia dengan memasukkannya ke dalam kotak dan kemudian menggunakan salah satu gembok untuk menguncinya sebelum mengirimkannya kepada Anda. Tidak ada seorang pun selain Anda yang memiliki kunci, sehingga bahkan pengirim tidak dapat membuka kotak setelah terkunci - khususnya, layanan pos tidak dapat mengintip pesan Anda sama sekali. Mereka bahkan mungkin memiliki gembok dari Anda juga, tetapi itu tidak membantu mereka membuka kunci kotak.
(Saya berikan contoh ini untuk menjawab pertanyaan Anda sebagaimana dinyatakan, tanpa pendapat khusus tentang apakah itu benar-benar berguna untuk penjelasan bitcoin.)
sumber
Masalah dengan menjelaskan cipher asimetris (dan alasan mengapa sebagian besar penjelasan pop benar-benar gagal untuk menjelaskan apa pun) adalah bahwa mereka terjalin dengan gagasan bahwa ada masalah yang (seharusnya) tidak dapat dipecahkan, yang merupakan salah satu ide di balik kompleksitas komputasi.
Setelah Anda mendapatkan titik itu, sebuah kode asimetris adalah "hanya" fungsi yang mudah untuk dihitung tetapi dianggap sulit untuk dibalik. Anda bahkan bisa membuatnya sendiri, lihat implementasi kunci pertukaran Diffie-Hellman asli sebagai referensi.
sumber
Saya tidak berpikir ada sistem enkripsi asimetris yang mudah dibuktikan. Sebaliknya, jelaskan apa yang dilakukannya, bukan bagaimana melakukannya. Sebenarnya, saya harus melakukan ini baru-baru ini, untuk menggambarkan cara kerja PGP. Untuk BitCoin, berkonsentrasi pada bagian kedua, menandatangani pesan.
Jika mereka bertanya bagaimana kunci dihasilkan, maka katakan
Ini tentu saja, mengabaikan fakta bahwa enkripsi asimetris biasanya tidak berfungsi pada pesan itu sendiri, melainkan pada kunci sesi (untuk enkripsi), atau pada hash (verifikasi tanda tangan). Ini juga mengabaikan persyaratan yang sangat penting bahwa Anda harus menjaga kunci pribadi Anda tetap pribadi - siapa pun yang memiliki akses untuk dapat berpura-pura menjadi Anda.
sumber