Nếu bạn muốn trình bày mật mã khóa công khai cho cha mẹ hoặc bạn bè của mình, thì tôi khuyên bạn nên làm theo một số hướng dẫn. Đầu tiên, đừng nói về các chức năng cụ thể, không ai quan tâm đến SHAxxx, hãy giữ ý tưởng nói chuyện của bạn. Vấn đề được giải quyết bằng mật mã khóa công khai là cho phép hai bên chưa từng gặp nhau trước đây trao đổi thông tin một cách an toàn trong một kênh công cộng. Đừng nhầm lẫn điều này với các ứng dụng khác đạt được bằng mã hóa khóa công khai, chẳng hạn như chữ ký số hoặc xác thực.
Một minh họa đơn giản chiếu sáng này mà tôi đã thấy là sau đây. Giả sử rằng hai bên có một cái xô và một số màu sắc, và họ muốn thống nhất một hợp chất bí mật cụ thể. Họ được phép gửi cho nhau một cái xô với một hợp chất nhất định, nhưng bất cứ điều gì được gửi đều bị phơi bày trước một kẻ thù xấu xa. Giả định gạch dưới là trộn màu rất dễ, nhưng phân hủy hỗn hợp thành các thành phần của nó thì khó. Giả định này (dễ dàng kết nối với mặt chính thức của sự vật) cho phép bạn đạt được mục tiêu của họ. Chọn màu công khai và cho phép cả hai bên chọn màu bí mật, chúng ta hãy biểu thị chúng bằng . Bên thứ nhất sau đó gửi một thùng hỗn hợp . Tương tự, bên thứ hai gửi một thùng chứa hỗn hợpPS1,S2P,S1P,S2 . Cuối cùng, mỗi bên thêm màu riêng của mình vào hỗn hợp mà anh ta nhận được, và bây giờ cả hai bên đều có hỗn hợp , mà (theo giả định của chúng tôi) vẫn là bí mật từ bất kỳ kẻ nghe trộm nào. Một phiên bản chính thức của điều này là giao thức trao đổi khóa Diffie-Hellman, dựa trên độ cứng của nhật ký rời rạc.P,S1,S2
Bây giờ, sự hiểu biết của tôi về giao thức bitcoin còn hạn chế, nhưng khi nói chuyện với bố mẹ bạn về nó, tôi thấy không có lý do gì để đi vào mật mã. Hầu hết các giải thích phổ biến mà tôi đã thấy đã đi sâu vào các chi tiết triển khai một cách không cần thiết và bắt đầu nói về việc tìm ra một tiền đề của hàm băm sao cho kết quả sẽ có số 0, mất đi vấn đề thực tế. Như trước đây, tôi đề nghị giữ cho cuộc nói chuyện khái niệm. Vấn đề là bitcoin đang cố gắng giải quyết, và tại sao điều này không tầm thường? Theo hiểu biết của tôi, bitcoin giải quyết vấn đề duy trì một sổ cái phân tán, đặc biệt tránh việc chi tiêu gấp đôixvấn đề. Động lực là để tránh có một cơ quan trung ương, và điều này có thể đạt được bằng cách cho phép mỗi người tham gia phê duyệt một giao dịch (thay vì trao quyền này cho ngân hàng). Để tránh những người tham gia bất lợi phê duyệt các giao dịch không hợp lệ của chính họ, khái niệm bằng chứng về công việc được đưa ra. POW sử dụng hàm băm dưới dạng hộp đen, vì vậy bạn có thể tránh đề cập đến các ứng cử viên cụ thể.