Jeśli chcesz zaprezentować kryptografię z kluczem publicznym swoim rodzicom lub przyjaciołom, sugeruję przestrzegać kilku wskazówek. Po pierwsze, nie mów o konkretnych funkcjach, nikt nie dba o SHAxxx, zachowaj swoją koncepcję. Problem rozwiązany przez kryptografię klucza publicznego pozwala dwóm osobom, które nigdy wcześniej się nie spotkały, bezpiecznie wymieniać informacje w publicznym kanale. Nie należy mylić tego z innymi aplikacjami realizowanymi przez szyfrowanie kluczem publicznym, takim jak podpisy cyfrowe lub uwierzytelnianie.
Oto pouczająca prosta ilustracja tego, co widziałem. Załóżmy, że dwie strony mają wiadro i kilka kolorów i chcą uzgodnić konkretny tajny związek. Mogą przesyłać sobie wiadro z określonym związkiem, ale wszystko, co zostało wysłane, jest narażone na złego przeciwnika. Podkreślono, że mieszanie kolorów jest łatwe, ale rozkład mieszaniny na składniki jest trudny. To założenie (które łatwo można powiązać z formalną stroną rzeczy) pozwala osiągnąć cel. Wybierz publiczny kolor i pozwól obu stronom wybrać tajny kolor, oznaczmy je S 1 , S 2 . Pierwsza strona wysyła następnie wiadro mieszanki P , S 1P.S.1, S2)P., S1. Podobnie druga strona wysyła wiadro zawierające mieszaninę . Wreszcie, każda ze stron dodaje swój prywatny kolor do otrzymanej mikstury, a teraz obie strony mają mieszankę P , S 1 , S 2 , która (z naszego założenia) pozostaje tajemnicą przed podsłuchującymi. Formalną wersją tego jest protokół wymiany kluczy Diffie-Hellmana, który opiera się na twardości dyskretnego dziennika.P., S2)P., S1, S2)
Teraz moje rozumienie protokołu bitcoin jest ograniczone, ale kiedy rozmawiam o tym z twoimi rodzicami, nie widzę powodu, aby przejść do kryptografii. Większość popularnych wyjaśnień, które widziałem, niepotrzebnie zagłębiam się w szczegóły implementacji, i zaczynam mówić o znalezieniu wstępnego obrazu skrótu, tak aby wynik miał liczby zer, tracąc z oczu rzeczywisty problem. Tak jak poprzednio, sugeruję, aby rozmowa była konceptualna. Jaki problem próbuje rozwiązać bitcoin i dlaczego nie jest to banalne? O ile mi wiadomo, bitcoin rozwiązuje problem utrzymywania rozproszonej księgi rachunkowej, w szczególności unikając podwójnych wydatkówxproblem. Motywacją jest unikanie posiadania centralnego organu, a można to osiągnąć, pozwalając każdemu uczestnikowi zatwierdzić transakcję (zamiast przekazywać ten organ bankowi). Aby uniknąć akceptacji przez uczestników przeciwnych własnych nieważnych transakcji, wprowadzono pojęcie dowodu pracy. POW używa skrótu jako czarnej skrzynki, dzięki czemu można uniknąć wspominania o konkretnych kandydatach.