Якщо ви хочете представити криптографії відкритого ключа своїм батькам або друзям, то я пропоную вам дотримуватися деяких вказівок. По-перше, не говоріть про конкретні функції, ніхто не піклується про SHAxxx, тримайте ваші розмови концептуальні. Проблема, що вирішується криптографією відкритого ключа, дозволяє двом сторонам, які ніколи раніше не зустрічалися, безпечно обмінюватися інформацією на загальнодоступному каналі. Не плутайте це з іншими програмами, які досягаються шифруванням відкритого ключа, наприклад цифровим підписом або автентифікацією.
Простішою ілюстрацією цього, що я бачив, є наступна. Припустимо, що дві сторони мають відро і ряд кольорів, і вони хочуть домовитись про конкретний секретний склад. Їм дозволено надсилати один одному відро з певним складом, але все, що надсилається, піддається злому противнику. Основне припущення полягає в тому, що змішувати кольори легко, але розкласти суміш на її інгредієнти важко. Це припущення (яке легко пов'язане з формальною стороною речей) дозволяє досягти їх мети. Виберіть загальнодоступний колір та дозвольте обом сторонам вибрати таємний колір, позначимо їх через S 1 , S 2 . Потім перша сторона надсилає відро суміші P , S 1ПS1, S2П, S1. Аналогічно, друга сторона надсилає відро, що містить суміш . Нарешті, кожна сторона додає своє приватне забарвлення отриманій суміші, і тепер обидві сторони мають суміш P , S 1 , S 2 , яка (на наш припущення) залишається таємницею від будь-яких підслуховувачів. Офіційною версією цього є протокол обміну ключами Diffie-Hellman, який спирається на твердість дискретного журналу.П, S2П,S1,S2
Зараз моє розуміння протоколу біткойна обмежене, але, розмовляючи з вашими батьками про це, я не бачу причин заглиблюватися в криптографію. Більшість популярних пояснень, які я бачив, непотрібно заглиблюватися в деталі реалізації, і почати говорити про пошук зображення хешу, таким чином, щоб результат мав кількість нулів, втрачаючи вигляд реальної проблеми. Як і раніше, я пропоную тримати розмову концептуальною. Яку проблему намагається вирішити біткойн, і чому це не банально? Наскільки я розумію, біткойн вирішує проблему збереження розподіленої книги, зокрема уникаючи подвійних витратхпроблема. Мотивація полягає у тому, щоб не мати центрального органу, а цього можна досягти, дозволяючи кожному учаснику схвалити транзакцію (замість того, щоб надавати цьому повноваження банку). Щоб уникнути змагальних учасників, які затверджують власні недійсні угоди, вводиться концепція доказування роботи. POW використовує хеш як чорну скриньку, тому ви можете уникнути згадування конкретних кандидатів.