November 21, 2023

Как Argent крипту спасал.

Вторая часть из серии статей про Starknet. Напоминаю, что в этом цикле мы стараемся разобрать сложные вещи, раскрыв их простыми словами. Приятного прочтения!

Для начала кратко пройдемся по сути технологии абстракции аккаунта.

Account Abstraction, он же Contract Account, он же Smart Account.

Это новый тип аккаунтов, который заключается в использовании смарт-контрактов вместо привычного кошелька. Как это работает?

Стандартный аккаунт.
Когда вы заводите кошелек в Метамаске, вы создаете аккаунт типа EOA. EOA (Externally Owned Accounts) — внешний аккаунт. Чтобы не пугать вас такими терминами, скажу, что это самый обычный кошелек — тот самый, которым мы пользуемся уже с момента зарождения Эфириума.

Аккаунт абстракции.
Вместо создания кошелька вы создаете смарт-контракт, который будет работать как кошелек. Но для чего это изменение?

Вспомните, как вы впервые познакомились с криптой. Как в первый раз установили Метамаск на ПК или Траст валет на телефон. Как пытались заскринить свою сид-фразу, но это не получалось сделать из-за настроек приватности. Как записывали сид-фразу в заметки или в блокнотик и потом прятали все это добро. Согласитесь, история веет теплом и ностальгией. Но в то же время это настоящий ад для нового пользователя.

Как это так, потерял 12 слов, и все деньги пропали? А по номеру восстановить нельзя? А если по почте?

Все эти вопросы пугают новых пользователей. В мире, где еду можно заказать за пару кликов, где стол из Икеи скоро начнет собирать сам себя, а такси подъезжает быстрее, чем ты успел спуститься на лифте, такие трудности уже на этапе СОЗДАНИЯ аккаунта непростительны. Это не может быть использовано массами, это слишком трудно.

Именно для этого Виталиком была принята инициатива EIP-4337, которая внесла в Эфириум функционал Account Abstraction.

Что это поменяет?

  1. Отсутствие сид-фраз. Пользователю больше не нужно создавать и хранить сид-фразу. Теперь можно создать аккаунт с привязкой к почте, например.
  2. Восстановление кошелька. По почте, мобильному приложению, сетчатке глаза. Все, что любит массовый юзер.
  3. Удобный газ. Абстракция позволяет юзерам платить за газ через любой удобный им токен, будь то USDT или даже банковская карта. Также dApp само сможет покрыть газ за вас.
  4. Гибкость транзакций. Возможность объединять несколько функций в одну транзакцию. Апрув+минт, апрув+свап. Все это уменьшит траты пользователя на газ.

Конечно, это все на данный момент не реализовано полностью и некоторые из нововведений должны пройти проверку временем, но уже сейчас Visa создает платформу для оплаты газа через карты, а Argent имеет функцию защиты аккаунта через почту. О последнем поговорим подробнее.

В отличие от сети Эфира, в которой абстракция появилась не сразу, а лишь спустя почти 8 лет, в Старкнете абстракция есть с самого первого блока.

Это важно знать для понимания всей серьезности абстракции. Вдумайтесь: сеть запустилась со встроенной возможностью АА, на нее делают большой упор крупные игроки.

Разберем, какой функционал АА уже использует или будет использовать в будущем кошелек Argent.

1. Multicall

Проще говоря, это несколько транзакций, обернутых в одну. Например, апрувы токенов во время свапов и бриджей. Мультиколл позволяет экономить время и деньги нам. Но самое главное — облегчает взаимодействие нового пользователя с криптой. Последний пункт намного важнее предыдущих.
Задумайтесь над этим ;)

2. Социальное восстановление и отсутствие сид-фразы.

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

А это разве безопасно? Да, ваши активы не украдут. Вообще АА и ZK-rollup'ы — максимально безопасные штуки.

3. Сессионные ключи

Проще говоря, это настройка аккаунта под определенный dApp. То есть мы можем прописать все детали взаимодействия с приложением. Больше не придется подписывать каждое свое взаимодействие с интерфейсом (например, как это с Galxe). Кроме того, мы можем прописать: максимально допустимый газ, максимально допустимый лимит на транзакцию, срок времени взаимодействия с приложением и любую другую подстройку аккаунта в определенном dApp. Все это максимально удобно и гибко.

Тут появилась интересная мысль. Есть большая уверенность, что АА будет необходим для разработчиков. Так как АА гибкий, в отличие от обычных кошельков.

4. Многофакторная аутентификация/2FA

Все известные нам приложения используют двухфакторную аутентификацию. Так почему крипта должна быть исключением?

АА позволяет вам настроить уровни безопасности вашего аккаунта в соответствии с вашими потребностями и использовать различные устройства для подтверждения транзакций. Как это выглядит?

  1. 2FA по почте или смс. Всем нам привычный вариант. Подтвердили по почте — транзакция прошла.
  2. Блокировка скам-кошельков. Смоделируем ситуацию, когда какой-то хакер начал массовый дрейн с кошельков. Все на панике, все пытаются спасти свои деньги. На Argent благодаря АА будет возможность просто закинуть кошелек хакера в черный список. Все. Спим спокойно.
  3. Лимит на транзакции. Можно будет установить ежедневный лимит перевода и автоматически блокировать все, что превышает его. Круто? Конечно круто! Сделал лимит в 0.001$ на кошельке для хранения и забыл о любых дрейнах.
  4. Дополнительная защита от внешних сервисов. Argent покажет вам вериф сайт, где вы минтите NFT-коллекцию, покажет вериф самой коллекции на OpenSea и предложит вам подтвердить транзакцию через 2FA для проверки серьезности ваших флипперских намерений.

Argent уже имеет функцию привязки кошелька к электронной почте. Подробнее можно узнать на официальной странице.

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