Децентрализованные
приложения
____________________________________
[ 29 ]
___________________________________
составляет труда. Поэтому цифровой сертификат всегда выдается уполномоченным
лицом, которому вы можете доверять, —
заверяющим органом
. Цифровой серти-
фикат содержит поле, зашифрованное закрытым ключом заверяющего органа. Что-
бы удостовериться в подлинности сертификата, нам достаточно расшифровать поле
открытым ключом заверяющего органа. Если расшифровка прошла успешно, мы
убеждаемся в подлинности сертификата.
Даже если пользователь успешно
получил цифровой идентификатор, и он принят
приложением, это не решает основную проблему. Существуют различные заве-
ряющие органы, выпускающие свои сертификаты. В самом деле, трудно вовремя
добавлять или обновлять ключи, чтобы поддерживать актуальный набор ключей
всех заверяющих органов. По этой причине проверку цифрового идентификатора
обычно реализуют на стороне клиента — клиентское приложение проще обновить.
Простой перенос проверки на сторону клиента не полностью решает проблему, по-
тому что существует множество заверяющих органов, и механизм добавления их
ключей на клиентской стороне получается довольно громоздким.
Почему пользователи не могут проверять
идентичность друг друга?
Зачастую, совершая торговые
сделки в реальной жизни, мы самостоятельно про-
веряем идентичность другого лица или доверяем эту работу другим. Такой же
подход можно применить и к ДП. Пользователи перед тем, как совершить сделку,
могут проверить идентификаторы друг друга. Этот подход работает лишь для
определенных типов ДП, в которых люди торгуют друг с другом. Например, если
ДП является децентрализованной социальной сетью, то идентификатор не может
быть проверен подобным образом. Но если ДП предназначен для людей, кото-
рые что-то покупают/продают, то перед оплатой покупатель и продавец могут
взаимно проверить идентификаторы. Эта идея привлекательно выглядит, но с
трудом
реализуется на практике, потому что вам не захочется выполнять про-
цедуру проверки при каждой сделке, и не каждый знает, как это делается. На-
пример, если ДП используется для заказа такси, то вы, очевидно, не захотите
выполнять проверку при каждом бронировании. Но если вы изредка совершаете
торговые сделки и знаете, как проверять идентификатор, будет вполне приемле-
мо следовать этой процедуре.
Из-за этих проблем единственный вариант,
который нам остался, — это проверка
личности пользователя вручную уполномоченным лицом компании, предостав-
ляющей программу-клиент. Например, при создании учетной записи Bitcoin нам не
нужна идентификация, но при конвертации биткойна в фиатные деньги
3
обменные
биржи запрашивают подтверждение личности. Программа-клиент может игнориро-
вать непроверенных пользователей и оставаться открытой для тех, чья личность
подтверждена. Такое решение тоже приводит к небольшим проблемам. Если вы
переходите к использованию другого клиента, то теряете
прежний набор пользова-
3
Фиатные деньги также носят наименование
деньги декретные
. Происходит это название от латин-
ского слова
fiat
— указ, декрет, дословное значение «Да будет так». Существуют в различных видах:
бумажные банкноты и безналичные деньги, деньги электронные и монеты. —
Ред.