Wenn Sie Ihren Eltern oder Freunden Kryptografie mit öffentlichen Schlüsseln präsentieren möchten, sollten Sie einige Richtlinien befolgen. Sprechen Sie zuerst nicht über bestimmte Funktionen, niemand kümmert sich um SHAxxx, halten Sie Ihr Gespräch konzeptionell. Das durch die Kryptografie mit öffentlichen Schlüsseln gelöste Problem besteht darin, dass zwei Parteien, die sich noch nie zuvor getroffen haben, sicher Informationen in einem öffentlichen Kanal austauschen können. Verwechseln Sie dies nicht mit anderen Anwendungen, die durch Verschlüsselung mit öffentlichen Schlüsseln wie digitale Signaturen oder Authentifizierung erreicht werden.
Ein anschauliches einfaches Beispiel dafür, das ich gesehen habe, ist das Folgende. Angenommen, zwei Parteien haben einen Eimer und mehrere Farben und wollen sich auf eine bestimmte geheime Verbindung einigen. Sie dürfen sich gegenseitig einen Eimer mit einer bestimmten Verbindung schicken, aber alles, was gesendet wird, ist einem bösen Gegner ausgesetzt. Die Grundannahme ist, dass das Mischen von Farben einfach ist, die Zersetzung einer Mischung in ihre Bestandteile jedoch schwierig ist. Diese Annahme (die leicht mit der formalen Seite der Dinge verbunden ist) ermöglicht es Ihnen, ihr Ziel zu erreichen. Wählen Sie eine öffentliche Farbe und erlauben Sie beiden Parteien, eine geheime Farbe auszuwählen. Bezeichnen Sie diese mit S 1 , S 2 . Der erste Teilnehmer sendet dann einen Eimer mit einer Mischung aus P , S 1PS1, S2P, S1. In ähnlicher Weise sendet die zweite Partei einen Eimer, der eine Mischung aus . Schließlich fügt jede Seite der Mischung, die er erhalten hat, ihre eigene Farbe hinzu, und jetzt haben beide Parteien eine Mischung aus P , S 1 , S 2 , die (nach unserer Annahme) vor jedem Lauscher geheim bleibt. Eine formale Version davon ist das Diffie-Hellman-Schlüsselaustauschprotokoll, das sich auf die Härte des diskreten Protokolls stützt.P, S2P, S1, S2
Mein Verständnis des Bitcoin-Protokolls ist begrenzt, aber wenn ich mit deinen Eltern darüber spreche, sehe ich keinen Grund, mich mit Kryptografie zu befassen. Die meisten der populären Erklärungen, die ich gesehen habe, befassen sich unnötigerweise mit Implementierungsdetails und beginnen damit, ein Vorabbild eines Hashs zu finden, sodass das Ergebnis Nullen hat und das eigentliche Problem aus den Augen verliert. Nach wie vor schlage ich vor, das Gespräch konzeptionell zu halten. Welches Problem versucht die Bitcoin zu lösen und warum ist das nicht trivial? Nach meinem Verständnis löst das Bitcoin das Problem, ein verteiltes Hauptbuch zu führen, und vermeidet insbesondere die doppelten AusgabenxProblem. Die Motivation besteht darin, keine zentrale Behörde zu haben, und dies kann erreicht werden, indem jedem Teilnehmer gestattet wird, eine Transaktion zu genehmigen (anstatt diese der Bank zu erteilen). Um zu vermeiden, dass gegnerische Teilnehmer ihre eigenen ungültigen Transaktionen genehmigen, wird das Konzept des Arbeitsnachweises eingeführt. POW verwendet den Hash als Black Box, sodass Sie bestimmte Kandidaten nicht erwähnen müssen.