Будущее входа в Web3 — это… электронная почта и пароль?!

Будущее входа в Web3 — это… электронная почта и пароль?!

15 февраля 2022 г.

Одной из проблем перед более широким внедрением криптографии и DeFi является управление ключами. Удивительно, но концепция входа в систему по электронной почте Web2 может решить эту проблему - даже без тюремного заключения.



**


На исходных фразах



  1. Один 2. Блики 3. Чистота 4. Внутреннее 5. Лжец 6. Прослушка. …. втф???

Вы помните, как вас впервые попросили записать исходную фразу? Возможно, вы были сбиты с толку:


  • Зачем записывать это на бумаге, а не просто вставлять в Notes?

  • Вам нужно будет каждый раз писать все это для «входа» в приложения Web3?

  • Вы можете изменить эти слова на более знакомые?

  • Тьфу, они не могут просто попросить пароль или что-то в этом роде?

Сид-фразы не так уж плохи, но выглядят очень странно, если вы не представляете, как работает криптография. И большинство людей понятия не имеют, как работает криптография.


Прямо сейчас 99% начинающих пользователей Web3 имеют опыт работы с Web2 благодаря многолетнему использованию электронной почты/пароля в качестве аутентификации для учетных записей и приложений. И хотя криптокомпании и кошельки делают все возможное для обучения пользователей, путаница кажется неизбежной и открывает бесчисленные возможности для постоянно скрывающихся мошенников.


Просто попробуйте этот эксперимент — погуглите «Curve», «Aave» или «Uniswap» и найдите первое объявление. Попробуйте подключиться, и вы столкнетесь с самой распространенной аферой социальной инженерии с использованием начальных фраз — веб-сайты, имитирующие Metamask и запрашивающие у введенных в заблуждение пользователей их начальные фразы. (Вообще-то, не делайте этого — хотя бы не пишите сид-фразу, пожалуйста!)


Это происходит постоянно, и 2021 год стал прекрасным примером нерешенной проблемы. В связи с ростом популярности NFT в прошлом году к криптотусовке присоединилось много новых пользователей. Некоторым из них посчастливилось купить NFT Bored Ape Yacht Club и увидеть, как он подорожал в 1000 раз… только для того, чтобы его украли из-за плохого управления ключами кошелька.


Всегда проверяйте


Тогда почему мы до сих пор используем исходные фразы вместо паролей?


К сожалению, обычные адреса Ethereum разблокируются с помощью закрытого ключа — длинной текстовой строки. Если у вас есть ключ, вы можете делать со своим адресом все, что захотите. Вы либо храните свой ключ в файле и импортируете его для разблокировки кошелька, либо используете мнемонику начальных фраз. Невозможно ввести пароль вместо закрытого ключа…


…Хорошо, на самом деле есть способ, но ценой полного контроля над вашим кошельком. Некоторые службы хранят закрытые ключи для своих пользователей и позволяют им использовать пароли для разблокировки своих кошельков. Это позволяет проводить адаптацию, но нарушает один из основных принципов децентрализации и мало чем отличается от того, как работают традиционные сервисы. Услуга, которую вы используете, может отключить ваш доступ в любой момент.


Но что, если я скажу вам, что существует способ разблокировать кошелек с помощью электронной почты и пароля, сохранив при этом ключ?


А вот и умные кошельки


Умные кошельки много обсуждались в прошлом: вы, возможно, слышали о похожей концепции, называемой «абстракции аккаунта».


В основном идея состоит в том, что каждая учетная запись Ethereum будет смарт-контрактом, который открывает множество возможностей для улучшения криптографического UX. В этой статье мы сосредоточимся на управлении ключами.


Вместо того, чтобы использовать только один криптографический ключ для защиты учетной записи, умные кошельки позволяют использовать несколько ключей по определенным правилам. Например, вы можете настроить учетную запись для управления двумя ключами, один из которых будет вашим мобильным устройством, а другой — вашим аппаратным кошельком Trezor, при этом мобильное устройство будет иметь ограниченные разрешения и ежедневные расходы, а Trezor неограничен. Или вы можете настроить так называемое социальное восстановление, позволив мультиподписи, контролируемой вашими близкими людьми, восстановить вашу учетную запись.


Проще говоря, умные кошельки — это смарт-контракты, которыми можно управлять с помощью более чем одного криптографического ключа — это «децентрализует» доступ к кошельку и позволяет использовать различные настройки, в которых вы можете изменить пользовательский интерфейс входа в систему.


Как вы уже могли догадаться, один из них использует электронную почту и пароль.


Как создать некастодиальный смарт-кошелек с регистрацией электронной почты и пароля


Мы уже знаем, что кошелек смарт-контракта может управляться двумя или более ключами. При создании Ambire Wallet мы решили использовать эту функцию и включить регистрацию по электронной почте/паролю, не ставя под угрозу право собственности пользователя на учетную запись.


Ambire реализует традиционную аутентификацию с помощью электронной почты и пароля, как в приложениях Web2. Этот режим аутентификации не является кастодиальным: он работает через мультиподпись с двумя ключами в цепочке. Один из ключей хранится в хранилище браузера и зашифрован паролем пользователя, а другой ключ хранится на нашем бэкэнде через аппаратную модель безопасности (HSM).


Вы не можете получить доступ к средствам, используя только один из двух ключей, например, если вы являетесь злоумышленником, который успешно скомпрометировал пользователя (например, с помощью вредоносного ПО) или HSM.


Однако процедура восстановления может быть запущена только одним ключом. Процедура восстановления представляет собой заблокированную по времени смену одного из двух ключей. Если процедура восстановления была непреднамеренной (например, инициирована злоумышленником), любой другой владелец ключа может отменить ее. Но если он был инициирован законно (например, если вы потеряли один из двух ключей или забыли свой пароль), вы можете просто дождаться временной блокировки, и после этого вы снова получите доступ к своей учетной записи.


Экран регистрации Ambire, позволяющий зарегистрироваться по электронной почте или подключиться к Metamask/HW Wallet.


Подводя итог, учетные записи электронной почты/пароля представляют собой кошельки с мультиподписью, которые открывают:


  • При подаче 2-х подписей - используется в обычном режиме работы; или

  • При поставке 1 подписи, но с таймлоком; используется для восстановления пароля или в случае, если серверная часть Ambire становится недоступной.

Второй ключ обычно разблокируется с помощью кода подтверждения, специфичного для транзакции (полученного из хэша), но могут использоваться и другие методы аутентификации, такие как OTP 2FA или FaceID.


Дополнительным преимуществом этой модели является то, что второй ключ может применять дополнительные правила безопасности, такие как лимиты расходов и проверка на наличие злонамеренных контрактов или вызовов (например, бесконечные утверждения EOA). Поскольку эти правила проверяются HSM вне сети, их можно легко изменить или улучшить. Кроме того, сложные проверки могут выполняться без дополнительных затрат на газ, что позволяет использовать AI или ML в будущем.


Если вам интересно узнать об этом больше, ознакомьтесь с моделью безопасности кошелька Ambire.


Как дела


Мы выпустили Ambire Wallet в декабре после двух месяцев быстрого тестирования нашей модели безопасности. С тех пор зарегистрировалось более 45 000 пользователей (общая стоимость кошельков Ambire составляет 44 миллиона долларов на момент написания статьи), и угадайте, что — большинство учетных записей контролируются электронной почтой и паролем.


На данный момент, мы работаем над выпуском мобильной версии кошелька для iOS и Android в первой половине этого года. Это будет настоящая проверка модели регистрации по электронной почте и паролю, поскольку мы рассчитываем привлечь людей, ранее не имевших опыта работы с Web3.


Если вы хотите попробовать Ambire Wallet, перейдите на https://www.ambire.com/ и создайте учетную запись менее чем за минуту.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE