Что такое криптография с открытым ключом?
Криптография с открытым ключом — это криптографическая система, использующая пару математически связанных ключей: открытый и приватный.Открытым ключом можно делиться, а приватный необходимо хранить в секрете.В глоссарии NIST асимметричная криптография определяется как криптография, использующая два отдельных ключа: один может шифровать данные или создавать цифровую подпись, а другой — расшифровывать данные или проверять подпись.
Криптографию с открытым ключом также называют асимметричной, поскольку два ключа выполняют разные функции.В криптовалюте криптография с открытым ключом лежит в основе владения кошельками, подписания транзакций, создания адресов, самостоятельного хранения активов, проверки данных блокчейна, безопасности мультиподписи и многих систем идентификации.Криптокошелек не хранит монеты так же, как обычный кошелек хранит наличные.Вместо этого криптокошелек хранит приватные ключи или управляет ими. Эти ключи позволяют авторизовать транзакции в блокчейне.В официальной документации Ethereum об аккаунтах объясняется, что внешний аккаунт создается на основе пары криптографических ключей: открытого и приватного.
Там же говорится, что приватный ключ подписывает транзакции и дает право распоряжаться средствами, связанными с аккаунтом.Проще всего понять криптографию с открытым ключом так: приватный ключ подтверждает контроль, а открытый помогает другим проверить это подтверждение.Почему криптография с открытым ключом важна для криптовалют
Криптография с открытым ключом важна, потому что блокчейнам нужен способ подтверждать право собственности без имен пользователей, паролей, банков или централизованных администраторов аккаунтов.Когда пользователь отправляет криптовалюту, сети необходимо знать, что транзакцию одобрил законный владелец ключа.Сеть не может полагаться на доверие, личность пользователя или обращение в службу поддержки.Для проверки используется цифровая подпись, созданная приватным ключом пользователя.Подпись можно проверить с помощью данных открытого ключа, не раскрывая сам приватный ключ.Это позволяет блокчейну проверять миллионы транзакций, отправленных незнакомыми людьми по всему миру.Криптография с открытым ключом также поддерживает самостоятельное хранение активов, позволяя пользователям управлять ими напрямую с помощью приватных ключей.Это важно, поскольку для подписания действительных транзакций пользователям не нужно получать разрешение от централизованного сервиса.Но такой подход сопряжен с риском: пользователи сами отвечают за защиту приватных ключей и фраз восстановления.Если приватный ключ украден, злоумышленник обычно может перевести активы.Если приватный ключ потерян и резервной копии нет, доступ к активам может быть утрачен навсегда.Как работает криптография с открытым ключом
Криптография с открытым ключом начинается с генерации ключей.Кошелек или криптографическая система создает приватный ключ, используя надежный генератор случайных чисел.Затем открытый ключ математически выводится из приватного.Эта связь устроена так, чтобы работать в одном направлении.Создать открытый ключ на основе приватного должно быть легко, а восстановить приватный ключ по открытому с помощью современных классических компьютеров — практически невозможно.Когда пользователь хочет авторизовать транзакцию, кошелек создает цифровую подпись с помощью приватного ключа.Узлы или валидаторы могут проверить подпись с помощью данных открытого ключа.Если подпись действительна, сеть может подтвердить, что транзакцию авторизовал владелец соответствующего ключа.Приватный ключ не должен покидать кошелек или устройство для подписания.Именно поэтому криптография с открытым ключом так хорошо подходит для децентрализованных сетей.Пользователи могут подтвердить контроль, не раскрывая секрет, который этот контроль обеспечивает.Открытый ключ и приватный ключ
Открытый ключ — это часть пары криптографических ключей, которой можно делиться.Приватный ключ — секретная часть той же пары.В глоссарии NIST открытый ключ описывается как публичная часть асимметричной пары ключей, обычно используемая для проверки подписей или шифрования данных.
В криптокошельках именно приватный ключ дает право расходовать средства.Открытый ключ помогает подтвердить, что подпись создана соответствующим приватным ключом.Никому не сообщайте приватный ключ.Во многих системах открытым ключом можно делиться, хотя пользователи обычно сообщают адрес кошелька, а не полный открытый ключ.Это различие критически важно для безопасности.Сообщить адрес для получения средств — обычная практика.Передать приватный ключ — значит отдать контроль над связанными с ним средствами.Открытый ключ и адрес кошелька
Адрес кошелька не всегда совпадает с открытым ключом.Во многих блокчейнах адрес кошелька создается на основе открытого ключа с помощью хеширования, кодирования или форматирования.Именно адрес пользователи обычно сообщают для получения криптовалюты.Открытый ключ относится к более сложной криптографической системе, которая используется для проверки подписей.Например, для получения средств пользователь может скопировать адрес Ethereum или Bitcoin.Отправителю не нужен приватный ключ получателя.Ему может даже не понадобиться полный открытый ключ.При проверке будущих транзакций для расходования средств блокчейн использует необходимые криптографические данные.Это различие важно, поскольку новички иногда считают адрес, открытый ключ и приватный ключ одним и тем же.Эти элементы связаны между собой, но выполняют разные функции.Криптография с открытым ключом в Bitcoin
Bitcoin использует криптографию с открытым ключом для управления тем, кто может расходовать биткоины.В документации о кошельках в руководстве Bitcoin для разработчиков говорится, что программы-кошельки создают открытые ключи для получения сатоши и используют соответствующие приватные ключи для их расходования.
Когда кошелек Bitcoin получает средства, блокчейн записывает доступную для расходования стоимость с условиями, связанными с адресом или скриптом.При расходовании средств кошелек предоставляет действительную подпись, подтверждая наличие у владельца нужного приватного ключа.Узлы Bitcoin могут проверить подпись и подтвердить, что транзакция соответствует условиям расходования.При обычном расходовании средств приватный ключ не публикуется.Предоставляются только необходимая подпись и публичные данные.Благодаря этому Bitcoin поддерживает одноранговые переводы стоимости без одобрения каждого платежа банком.Пользователям Bitcoin следует помнить: контроль над ключом означает контроль над активом.Потеря приватного ключа Bitcoin может означать безвозвратную потерю связанных с ним биткоинов.Криптография с открытым ключом в Ethereum
Ethereum также использует криптографию с открытым ключом для внешних аккаунтов.Внешний аккаунт контролируется приватным ключом, а не кодом смарт-контракта.Когда пользователь Ethereum отправляет ETH, переводит токен, подтверждает разрешение для смарт-контракта или взаимодействует с децентрализованным приложением, кошелек подписывает транзакцию.В официальной документации Ethereum о транзакциях они описываются как криптографически подписанные инструкции от аккаунтов.
Сеть Ethereum проверяет, что транзакцию подписал владелец соответствующего ключа.После проверки транзакция может изменить состояние Ethereum, если она действительна и за нее внесена необходимая плата.Эта модель позволяет пользователям напрямую управлять аккаунтами с помощью ключей.Но подписание небезопасных транзакций может быть опасным.Приватный ключ авторизует не только простые переводы.С его помощью также можно подтверждать разрешения для токенов, вызовы контрактов, голоса в системе управления и другие действия.Криптография с открытым ключом и цифровые подписи
Цифровые подписи — один из важнейших способов применения криптографии с открытым ключом в криптоиндустрии.Цифровая подпись подтверждает, что сообщение или транзакцию одобрил владелец приватного ключа.Она также помогает удостовериться, что подписанные данные не изменились после подписания.Если изменить хотя бы одну важную часть транзакции, подпись не должна пройти проверку.Это защищает целостность транзакции.В блокчейне подписываемыми данными обычно являются сведения о транзакции.Кошелек создает подпись локально.Перед принятием транзакции сеть проверяет подпись.Так сеть может подтвердить разрешение на операцию, не получая доступа к приватному ключу.Именно благодаря цифровым подписям публичные блокчейны поддерживают открытую проверку, сохраняя ключи для расходования средств в секрете.Криптография с открытым ключом и шифрование
Криптографию с открытым ключом можно применять и для шифрования, однако шифрование и подписание — не одно и то же.Шифрование скрывает данные, чтобы прочитать их мог только предполагаемый получатель.Подпись подтверждает, что владелец приватного ключа одобрил данные или создал их.В руководстве Cloudflare по асимметричному шифрованию объясняется, что при асимметричном шифровании вместо одного ключа используются два, что помогает обеспечить защищенную связь через интернет.
В криптокошельках наиболее распространенное применение открытых и приватных ключей — подписание транзакций, а не шифрование обычных переводов.Большинство транзакций в публичных блокчейнах видны участникам сети, поскольку для общей проверки необходима прозрачность.Поэтому не следует считать криптовалютную транзакцию конфиденциальной только потому, что в ней применяется криптография.Транзакция может быть подписана криптографически и при этом оставаться публичной.Для обеспечения конфиденциальности нужны дополнительные инструменты, особая архитектура протокола или системы шифрования.Подписание отвечает на вопрос: «Кто разрешил это действие?»Шифрование отвечает на вопрос: «Кто может это прочитать?»Криптография с открытым ключом и сид-фразы
Сид-фраза — это резервная копия, с помощью которой можно создать множество приватных ключей в кошельке.Криптография с открытым ключом применяется на уровне пары ключей, а сид-фраза часто служит основной резервной копией для множества пар ключей.Поэтому сид-фраза может быть еще более конфиденциальной, чем отдельный приватный ключ.Получив сид-фразу, злоумышленник может восстановить кошелек и получить доступ ко множеству связанных аккаунтов.Не вводите сид-фразу на сайтах, которые предлагают проверить, восстановить, перенести или защитить кошелек, если только вы намеренно не восстанавливаете его в доверенном кошельке, загруженном из официального источника.Не храните сид-фразы в снимках экрана, облачных заметках, электронных письмах, чатах или обычных текстовых файлах.Даже надежная криптография с открытым ключом не защитит пользователя, который сам передал сид-фразу злоумышленнику.Защита сид-фразы — это не только криптографическая, но и пользовательская задача безопасности.Приватные ключи могут быть математически надежными, но неосторожное резервное копирование все равно может привести к полной потере средств.Криптография с открытым ключом и самостоятельное хранение активов
Самостоятельное хранение означает, что пользователь контролирует приватные ключи, а не поручает их контроль кастодиальному провайдеру.Криптография с открытым ключом делает самостоятельное хранение возможным: пользователь может подтвердить право собственности без централизованного поставщика аккаунтов.Самостоятельное хранение дает пользователю прямой контроль над средствами.Оно также возлагает на пользователя прямую ответственность за безопасность.Как правило, в некастодиальном кошельке нельзя восстановить утерянный приватный ключ.Блокчейн обычно не может отменить действительную транзакцию, подписанную скомпрометированным ключом.Поэтому самостоятельное хранение требует тщательного резервного копирования, защиты устройства, внимательного отношения к фишингу и проверки транзакций.Пользователям, хранящим значительные средства, стоит рассмотреть аппаратные кошельки, мультиподпись, офлайн-резервные копии и отдельные кошельки для активов с разным уровнем риска.Криптография с открытым ключом дает пользователям больше контроля, но не отменяет необходимости соблюдать правила безопасности.Кастодиальные аккаунты и криптография с открытым ключом
В кастодиальных аккаунтах криптография с открытым ключом также используется на инфраструктурном уровне, но пользователь может не контролировать приватные ключи напрямую.При кастодиальной модели компания или сервис управляет кошельками и подписывает транзакции от имени пользователей.Пользователь может войти в аккаунт с помощью пароля, двухфакторной аутентификации и инструментов восстановления доступа.Новичкам такой вариант может быть удобнее.В то же время появляется риск, связанный с третьей стороной: пользователь зависит от безопасности, правил, платежеспособности и добросовестности кастодиального провайдера.Самостоятельное и кастодиальное хранение — это разные модели безопасности.При самостоятельном хранении пользователь защищает приватный ключ.При кастодиальном хранении это делает провайдер.Криптография с открытым ключом поддерживает обе модели, но предположения о доверии в них сильно различаются.Прежде чем определять, кто контролирует активы, следует выяснить, кому принадлежат ключи и кто ими управляет.Криптография с открытым ключом и мультиподпись
В кошельках с мультиподписью для авторизации транзакции используются несколько ключей.Например, для кошелька с мультиподписью 2 из 3 нужны подписи любых двух из трех утвержденных ключей.Это снижает риск того, что потеря или кража одного ключа поставит под угрозу безопасность всего кошелька.DAO, команды, фонды и опытные пользователи часто используют мультиподпись для защиты казначейских активов.Криптография с открытым ключом позволяет каждому подписанту подтвердить одобрение отдельным приватным ключом.Кошелек или смарт-контракт может проверить, предоставлено ли достаточное количество действительных подписей.Мультиподпись может повысить безопасность, но она также усложняет управление.Пользователям необходимо защищать несколько ключей, планировать резервное копирование, распределять обязанности между подписантами и создавать процедуры восстановления.Если потеряно слишком много ключей, средства могут стать недоступными.Если скомпрометировано достаточное количество ключей, средства все еще можно украсть.Криптография с открытым ключом и кошельки на основе смарт-контрактов
Кошельки на основе смарт-контрактов расширяют базовую модель пар ключей программируемыми правилами для аккаунтов.Такой кошелек может поддерживать одобрение с мультиподписью, дневные лимиты, социальное восстановление, сессионные ключи, правила расходования средств или пользовательские схемы подписей.Это может сделать безопасность кошелька гибче, чем при использовании одного приватного ключа.Однако кошельки на основе смарт-контрактов по-прежнему используют криптографическую авторизацию.Действие по-прежнему должен разрешать один ключ или набор ключей.Разница в том, что смарт-контракт может задавать более сложные правила принятия или отклонения подписей.Это важно для абстракции аккаунтов, институционального хранения активов, игровых кошельков, казначейств DAO и планирования перехода на постквантовые технологии.Кошельки на основе смарт-контрактов могут улучшить пользовательский опыт, но также создают риски, связанные со смарт-контрактами.Если в контракте кошелька есть ошибка, активы могут оказаться под угрозой, даже если ключи для подписания защищены.Надежное проектирование кошелька требует и криптографической безопасности, и безопасности кода.Криптография с открытым ключом и инфраструктура открытых ключей
Криптография с открытым ключом — не то же самое, что инфраструктура открытых ключей (Public Key Infrastructure, PKI).Криптография с открытым ключом — это математическая система, использующая открытые и приватные ключи.Инфраструктура открытых ключей (PKI) — это система доверия, которая управляет цифровыми сертификатами и связывает открытые ключи с такими идентификаторами, как домены, организации, пользователи или устройства.Криптокошельки могут использовать криптографию с открытым ключом, не обращаясь к центру сертификации за одобрением адреса кошелька.Однако сайты, API, страницы загрузки кошельков, порталы кастодиальных сервисов и корпоративные системы часто используют PKI для защищенной связи через интернет.Это различие важно: блокчейн может проверить подпись кошелька, не зная реальной личности пользователя.Браузеру при подключении к сайту обычно нужна система доверия на основе сертификатов, чтобы убедиться, что для данного домена используется действительный открытый ключ.Криптография с открытым ключом — базовый инструмент.PKI — один из способов организовать систему доверия на его основе.Криптография с открытым ключом и хеш-функции
Криптография с открытым ключом и хеш-функции важны для криптовалют, но это разные инструменты.Хеш-функция преобразует данные в выходное значение фиксированного размера, которое сложно обратить и трудно предсказать.Криптография с открытым ключом использует пары ключей для подписания, проверки, шифрования или расшифровки данных.В блокчейнах часто применяются оба инструмента.Перед подписанием транзакцию можно хешировать.Открытый ключ можно хешировать, чтобы получить более короткий адрес кошелька.В заголовках блоков могут использоваться хеши для связи блоков в цепь.Хеш-функции помогают обеспечивать целостность данных и создавать компактные идентификаторы.Криптография с открытым ключом помогает подтверждать право собственности и авторизацию.Понимание обоих инструментов помогает разобраться, почему блокчейны могут быть прозрачными, проверяемыми и устойчивыми к подделке.Криптография с открытым ключом и доказательства с нулевым разглашением
Доказательства с нулевым разглашением отличаются от обычных подписей с открытым ключом, но также относятся к криптографии в широком смысле.Доказательство с нулевым разглашением позволяет подтвердить истинность утверждения, не раскрывая всю лежащую в его основе информацию.Криптография с открытым ключом подтверждает контроль над приватным ключом или защищает данные с помощью пары ключей.Системы с нулевым разглашением могут подтверждать факты о данных, вычислениях, балансе, идентификации или транзакциях, раскрывая лишь ограниченную информацию.В криптоприложениях криптография с открытым ключом может использоваться для авторизации операций в кошельке, а доказательства с нулевым разглашением — для конфиденциальности или масштабирования.Например, роллап может использовать доказательства для эффективной проверки множества транзакций.Инструмент конфиденциальности может использовать доказательства, чтобы скрывать определенные сведения о транзакциях, подтверждая при этом их действительность.Эти системы могут взаимодействовать, но не являются взаимозаменяемыми.Криптография с открытым ключом помогает подтвердить владение и авторизацию.Доказательства с нулевым разглашением позволяют выборочно подтвердить определенные сведения.Распространенные алгоритмы криптографии с открытым ключом
В криптографии с открытым ключом применяются разные семейства алгоритмов.RSA — одна из старейших и наиболее известных систем с открытым ключом.Криптография на эллиптических кривых широко используется в криптовалютах, поскольку обеспечивает надежную защиту при меньшем размере ключей по сравнению с более старыми подходами.В Bitcoin и стандартных аккаунтах Ethereum для подписей применяется криптография на эллиптической кривой secp256k1.В зависимости от архитектуры другие блокчейн-системы могут использовать EdDSA, подписи BLS, подписи Шнорра или другие эллиптические кривые.В некоторых системах схемы агрегации подписей позволяют объединять множество подписей или проверять их эффективнее.Системы согласования ключей, такие как Диффи — Хеллман и его вариант на эллиптических кривых, помогают сторонам установить общий секрет для шифрования.Разработчикам не следует создавать собственные криптографические решения для производственных криптосистем.Используйте проверенные алгоритмы, прошедшие аудит библиотеки и актуальные стандарты.Даже небольшая ошибка в реализации криптографии может привести к серьезному нарушению безопасности.Криптография с открытым ключом и постквантовые риски
В долгосрочной перспективе квантовые вычисления создают риски для криптографии с открытым ключом.Мощные отказоустойчивые квантовые компьютеры могут взломать некоторые современные системы с открытым ключом, в том числе многие из тех, что основаны на RSA и криптографии на эллиптических кривых.В объявлении NIST о постквантовых стандартах говорится, что стандарты FIPS 203, FIPS 204 и FIPS 205 утверждены для поддержки криптографии, предназначенной для противодействия будущим квантовым атакам.
В дорожной карте Ethereum по постквантовой устойчивости указано, что необходимо подготовиться к переходу на постквантовые технологии для подписей аккаунтов ECDSA, подписей консенсуса BLS, коммитментов KZG и систем доказательств на уровне приложений.
Это не означает, что квантовые компьютеры уже массово взламывают современные кошельки.Это означает, что децентрализованным сетям следует подготовиться до того, как квантовые атаки станут практически осуществимыми.Криптография с открытым ключом постоянно развивается вслед за изменениями угроз и стандартов.Переход на постквантовые технологии — следующий крупный этап этой эволюции.Пользователям следует спокойно готовиться и следить за официальными обновлениями кошельков и протоколов.Разработчикам следует обеспечить криптоадаптивность — проектировать системы так, чтобы криптографические алгоритмы можно было обновлять без ущерба для пользователей.Преимущества криптографии с открытым ключом
Первое преимущество криптографии с открытым ключом — децентрализованная авторизация.Пользователи могут подтвердить контроль над активами, не обращаясь к центральному органу за одобрением каждой транзакции.Второе преимущество — сохранение приватного ключа в секрете.Пользователь может подтвердить право собственности, не раскрывая приватный ключ.Третье преимущество — открытая проверка.Любой желающий может проверить действительность подписи с помощью данных открытого ключа.Четвертое преимущество — самостоятельное хранение активов.Пользователи могут владеть активами напрямую, контролируя приватные ключи.Пятое преимущество — защищенная связь.Методы с открытым ключом лежат в основе зашифрованных каналов, защищенных API, загрузок кошельков и аутентификации инфраструктуры.Шестое преимущество — программируемость.Смарт-контракты и кошельки могут проверять подписи и создавать сложные системы авторизации.Седьмое преимущество — совместимость.Стандартизованные криптографические инструменты позволяют кошелькам, узлам, приложениям и аппаратным устройствам взаимодействовать друг с другом.Риски и ограничения криптографии с открытым ключом
Первый риск — кража приватного ключа.Если злоумышленник получит приватный ключ или сид-фразу, он обычно сможет контролировать средства.Второй риск — потеря приватного ключа.Если владелец потеряет ключ и у него не будет резервной копии, восстановление может оказаться невозможным.Третий риск — фишинг.Злоумышленники могут обманом заставить пользователей раскрыть сид-фразы или подписать вредоносные транзакции.Четвертый риск — ошибки реализации.Слабая случайность, дефектные библиотеки или небезопасный код для подписания могут разрушить защиту.Пятый риск — непонимание пользователей.Многие теряют средства, путая адреса, открытые и приватные ключи, разрешения и подписи.Шестой риск — будущие квантовые угрозы.Некоторые современные системы с открытым ключом, возможно, придется перевести на постквантовые аналоги.Седьмой риск — излишняя самоуверенность.Надежная криптография не защитит от всех видов мошенничества, поддельных сайтов, вредоносных контрактов и неосторожного резервного копирования.Как криптография с открытым ключом поддерживает доверие к блокчейну
Криптография с открытым ключом поддерживает доверие к блокчейну, обеспечивая независимую проверку транзакций.Узлам не нужно знать реальные личности всех пользователей.Им достаточно убедиться, что транзакция имеет действительную подпись и соответствует правилам протокола.Так создается система с минимальной необходимостью доверять третьим сторонам.Пользователи в большей степени полагаются на математику, открытые правила и проверку сетью, чем на централизованного оператора.Криптография с открытым ключом также обеспечивает псевдонимность: во многих публичных сетях пользователи могут создавать новые пары ключей без регистрации под своим настоящим именем.Псевдонимность не равнозначна полной конфиденциальности.Адреса и транзакции по-прежнему могут быть публичными и поддаваться связыванию.Криптография с открытым ключом дает пользователям контроль, но конфиденциальность зависит от дополнительных проектных решений и поведения пользователей.Поэтому доверие к блокчейну основано не только на секретности.Рекомендации для пользователей
Никогда не сообщайте приватные ключи, сид-фразы или слова восстановления.Помните, что открытые ключи и адреса кошельков — не то же самое, что приватные ключи.Пользуйтесь официальным программным обеспечением кошельков, полученным из проверенных источников.Запишите сид-фразы офлайн и храните резервные копии в безопасном месте.Не сохраняйте приватные ключи в снимках экрана, облачных заметках, электронных письмах или чатах.Для значительных долгосрочных активов стоит рассмотреть аппаратные кошельки.Для общих казначейств или активов высокой стоимости стоит рассмотреть мультиподпись.Прежде чем подписывать транзакцию, внимательно прочитайте запрос.Регулярно проверяйте разрешения для токенов и отзывайте те, которые больше не нужны.Следуйте официальным рекомендациям сетей и кошельков по мере подготовки к переходу на постквантовые технологии.Рекомендации для разработчиков
Используйте прошедшие аудит криптографические библиотеки вместо самостоятельной разработки криптографических примитивов.При генерации ключей используйте надежный генератор случайных чисел.Разделяйте ключи для подписания, шифрования, администрирования, API и валидаторов.Создавайте понятные запросы кошелька, чтобы пользователи знали, подписывают ли они перевод, разрешение, сообщение или вызов контракта.Проектируйте системы с возможностью ротации ключей при необходимости.Не храните секреты в публичных репозиториях, клиентском коде, журналах или незашифрованных файлах конфигурации.Тщательно проверяйте подписи: даже небольшие ошибки могут позволить выполнять неавторизованные действия.Готовьтесь к переходу на постквантовые технологии: следите за стандартами и создавайте архитектуру, способную адаптироваться к новым криптографическим решениям.Документируйте, для каких целей используется каждый ключ.Для надежной криптографии необходимы качественная разработка и удобный пользовательский интерфейс.Распространенные заблуждения о криптографии с открытым ключом
Одно из заблуждений состоит в том, что открытый ключ позволяет расходовать средства.Открытый ключ может проверять подписи или использоваться для шифрования, но авторизацию, контролирующую средства, создает приватный ключ.Еще одно заблуждение — адрес кошелька всегда совпадает с открытым ключом.Адрес кошелька часто создается на основе данных открытого ключа, но обычно не является самим открытым ключом целиком.Еще одно заблуждение — криптовалютные транзакции по умолчанию конфиденциальны.Многие криптовалютные транзакции подписываются, но остаются публично доступными.Еще одно заблуждение — надежная криптография делает мошенничество невозможным.Пользователи все равно могут потерять средства из-за фишинга, поддельных приложений, вредоносных разрешений и социальной инженерии.Еще одно заблуждение — блокчейн может восстановить приватные ключи.Большинство публичных блокчейнов не могут восстановить утерянный приватный ключ, поскольку контроль над восстановлением не принадлежит центральному органу.Часто задаваемые вопросы
Что означает криптография с открытым ключом?
Криптография с открытым ключом — это использование пары открытого и приватного ключей для цифровых подписей, шифрования, проверки данных и защищенной связи.Почему криптография с открытым ключом важна для криптовалют?
Она позволяет пользователям подтверждать контроль над кошельками и авторизовать транзакции, не раскрывая приватные ключи.Криптография с открытым ключом и асимметричная криптография — это одно и то же?
Да. Криптографию с открытым ключом обычно называют асимметричной, поскольку в ней используются два разных, но связанных ключа.Что такое приватный ключ?
Приватный ключ — это секретный ключ, с помощью которого можно создавать подписи, в некоторых системах расшифровывать данные и контролировать связанные криптоактивы.Что такое открытый ключ?
Открытый ключ — это ключ, которым можно делиться и который в зависимости от криптографической системы используется для проверки подписей или шифрования данных.Адрес кошелька — это открытый ключ?
Не всегда: многие адреса кошельков создаются на основе открытых ключей с помощью хеширования и форматирования.Можно ли украсть криптовалюту, имея только открытый ключ?
При обычных текущих условиях одного открытого ключа недостаточно для кражи криптовалюты: для расходования средств требуется соответствующий приватный ключ или действительный способ авторизации.Зашифрованы ли транзакции в блокчейне?
Большинство транзакций в публичных блокчейнах по умолчанию не зашифрованы, поскольку участники сети должны иметь возможность их проверить.В чем разница между подписанием и шифрованием?
Подпись подтверждает авторизацию или подлинность, а шифрование скрывает данные от неавторизованных лиц.Можно ли сбросить приватный ключ?
В большинстве кошельков с самостоятельным хранением компания или блокчейн не могут сбросить утерянный приватный ключ.Защищает ли криптография с открытым ключом от фишинга?
Нет. Даже надежная криптография не защитит пользователя, который передал сид-фразу или подписал вредоносную транзакцию.Повлияют ли квантовые компьютеры на криптографию с открытым ключом?
Мощные квантовые компьютеры будущего могут угрожать некоторым современным системам с открытым ключом, поэтому уже планируется переход на постквантовую криптографию.Заключение
Криптография с открытым ключом — одна из базовых технологий, благодаря которым стала возможна криптовалюта.Она позволяет создавать пары ключей, получать активы, подписывать транзакции, подтверждать право собственности, защищать связь и создавать системы самостоятельного хранения без централизованных администраторов аккаунтов.Открытым ключом можно делиться и использовать его для проверки, а приватный необходимо хранить в секрете, поскольку он дает контроль над активами.Bitcoin, Ethereum, кошельки на основе смарт-контрактов, казначейства с мультиподписью, системы валидаторов, децентрализованные приложения и защищенная криптоинфраструктура по-разному используют принципы криптографии с открытым ключом.Главное правило для пользователей простое: защищайте приватный ключ и сид-фразу любой ценой.Главное правило для разработчиков тоже простое: корректно используйте проверенную криптографию и проектируйте системы с учетом изменения угроз.Криптография с открытым ключом — мощный инструмент, но не волшебство.Сама по себе она не может предотвратить фишинг, потерю резервных копий, вредоносные разрешения, ошибки программного обеспечения или будущие сложности при переходе на новые криптографические технологии.Проще всего понять криптографию с открытым ключом в криптоиндустрии так: она позволяет любому проверить подтверждение контроля, не раскрывая секрет, благодаря которому этот контроль возможен.Вам также может быть интересно
WhatsMiner M30S++
Домены Web3
Web3-проекты
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

