Блокчейн - криптография с открытым ключом
Криптография с открытым ключом или сокращенно PKI также известна как асимметричная криптография. Он использует две пары ключей - открытый и закрытый. Ключ - это какое-то длинное двоичное число. Открытый ключ распространяется по всему миру и является действительно открытым, как следует из названия. Секретный ключ должен быть строго конфиденциальным, и его нельзя терять.
В случае с биткойнами, если вы когда-нибудь потеряете закрытый ключ от своего биткойн-кошелька, все содержимое ваших кошельков будет мгновенно уязвимо для кражи, и, прежде чем вы это узнаете, все ваши деньги (содержимое вашего кошелька) исчезнут без промедления. механизм в системе для отслеживания того, кто его украл - это анонимность в системе, о которой я упоминал ранее.
PKI выполняет две функции - аутентификацию и конфиденциальность сообщений с помощью механизма шифрования / дешифрования. Теперь я объясню обе эти функции -
Аутентификация
Когда две стороны обмениваются сообщениями, важно установить доверительные отношения между отправителем и получателем. В частности, получатель должен доверять источнику сообщения. Переходя к нашему предыдущему сценарию (изображенному на рисунке 1), когда Боб отправляет Лизе деньги для покупки у нее товаров, давайте посмотрим, как PKI выстраивает доверие между Бобом и Лизой. Посмотрите на изображение ниже -
Во-первых, если Боб хочет отправить деньги Лизе, он должен создать собственный закрытый / открытый ключ. Обратите внимание, что оба ключа всегда связаны вместе, и вы не можете смешивать частные и открытые ключи разных лиц или разных экземпляров.
Теперь Боб говорит, что отправляет Лизе 10 долларов. Поэтому он создает сообщение (текстовое сообщение), содержащее открытый ключ Боба (отправителя), открытый ключ Лизы (получателя) и сумму (10 долларов США).
В сообщение также добавляется цель этого перевода, такая как «Я хочу купить у вас тыкву». Теперь все сообщение подписано с использованием закрытого ключа Боба. Когда Лиза получит это сообщение, она будет использовать алгоритм проверки подписи PKI и открытого ключа Боба, чтобы убедиться, что сообщение действительно исходит от Боба. Как работает PKI, выходит за рамки этого руководства. Заинтересованный читатель может перейти на этот сайт для более подробного обсуждения PKI. Это устанавливает подлинность отправителя сообщения. Теперь давайте посмотрим на конфиденциальность сообщений.
Конфиденциальность сообщений
Теперь, когда Лиза получила свой платеж, она хочет отправить ссылку на свою электронную книгу, которую Боб хочет купить. Итак, Лиза создала сообщение и отправила его Бобу, как показано на рисунке -
Лиза создает сообщение, такое как «Вот ссылка на мою электронную книгу, которую вы запросили», подписывает его открытым ключом Боба, который она получила в сообщении с запросом Боба, а также шифрует сообщение с помощью некоторого секретного ключа, который совместно используется двумя во время рукопожатия HTTPS.
Теперь Лиза уверена, что только Боб может расшифровать сообщение, используя закрытый ключ, который принадлежит только Бобу. Кроме того, кто-то, перехватывающий сообщение, не сможет восстановить его содержимое, потому что содержимое зашифровано секретным ключом, которым владеют только Боб и Алиса. Это гарантирует Лизе, что доступ к ее электронной книге предоставляется только Бобу.
Увидев обе функции, аутентификацию и конфиденциальность сообщений, подразумеваемые PKI, давайте продвинемся вперед и посмотрим, как Биткойн использует PKI для защиты публичной книги, о которой я упоминал в главе «Что такое Биткойн?».
К вашему сведению - самые популярные алгоритмы PKI - это RSA и ECDSA , биткойн использует последний.