Абстракция аккаунта: 10 практических преимуществ для лучшего управления состоянием

Абстракция учетной записи — ключ к тому, чтобы сделать криптографию более безопасной и интуитивно понятной для всех. Узнайте, как это работает и почему это так важно для будущего криптовалют.
Абстракция учетной записи
• Апр 22, 2024
5 мин. чтения
Абстракция аккаунта: 10 практических преимуществ для лучшего управления состоянием

TL;DR:
Абстракция аккаунта разделяет криптокошельки на два компонента: приложение и смарт-контракт аккаунта. Такое разделение повышает как безопасность, так и удобство использования.
С помощью абстракции счета Вы можете модернизировать свой смартфон до продвинутого аппаратного кошелька, использовать токены, отличные от ETH, для оплаты бензина и объединять несколько транзакций в одну.


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

Во-первых, это невероятно неясное название для чего-то столь преобразующего.

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

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

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

Но как эта важная концепция повлияет на вашу повседневную работу с криптовалютой?

Давайте разбираться подробнее.

Прежде всего: что такое абстракция учетной записи?

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

Традиционные кошельки, такие как Metamask, можно рассматривать как приложение. Их работа — генерировать ваши ключи, подписывать транзакции и отправлять их в блокчейн.

Абстракция учетной записи расширяется за счет разделения вашей учетной записи на две части:

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

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

Абстракция счета Почему это должно Вас волновать

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

Какова связь между абстракцией аккаунта и кошельками?

Кошелек может содержать одну или несколько учетных записей.

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

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

Почему абстракция учетной записи так важна?

Абстракция учетных записей позволяет поставщикам кошельков создавать UX, конкурирующий с традиционными решениями Web 2.0, сохраняя при этом основные криптографические ценности децентрализации и самостоятельного хранения.

Например, хотя двухфакторная аутентификация (2FA) является распространенной мерой безопасности в сервисах Web 2.0, таких как банковские услуги, приложения для знакомств и социальные сети, ее реализация в мире криптографии была сложной из-за отсутствия централизованного объекта для проверки двух факторов. факторов и аутентификации пользователей.

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

Как на самом деле работает абстракция учетных записей?

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

Транзакции сначала подписываются на стороне клиента, а затем передаются через смарт-контракт учетной записи в блокчейне. Этот смарт-контракт учетной записи состоит из двух основных компонентов:

  1. Логика проверки подписи (также известная как «проверка»)
  2. Логика выполнения (также известная как «выполнение»)

Транзакция сначала должна быть одобрена логикой проверки смарт-контракта учетной записи. Только после этого он проходит через логику выполнения, которая отправляет транзакцию в выбранное вами dApp.

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

Типы аутентификации-аккаунт-абстракция-безопасность-пирамида

Каковы преимущества абстракции аккаунта?

Каковы преимущества абстракции учетной записи? Вот лишь несколько примеров того, что он может предложить:

Многопользовательская поддержка

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

Например, при взаимодействии с AMM DEX пользователю не нужно разрешать AMM бесконечное разрешение на вывод средств из кошелька перед выполнением свопа.

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

Логика проверки подписи клиента

Мы можем реализовать любую произвольную логику проверки, которую посчитаем подходящей, не ограничиваясь схемой подписи цепочки по умолчанию.

Например, кошелек может реализовать схему подписи secp256r1, совместимую со встроенной поддержкой подписи чипа безопасности телефонов iPhone и Android.

Многофакторная аутентификация

Позволяет пользователям проходить аутентификацию путем проверки нескольких факторов аутентификации — того, что вы знаете, того, что у вас есть, и того, чем вы являетесь.

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

Умная поддержка учетных записей с несколькими владельцами

Следующее поколение кошельков с мультиподписью позволяет разным владельцам достигать консенсуса в сети перед выполнением транзакции.

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

Поддержка Paymaster

Абстракция учетной записи позволяет вам оплачивать стоимость транзакции (газа) любым токеном ERC20, а не только ETH.

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

Дневной лимит вывода средств

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

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

Поддержка регулярных платежей

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

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

Поддержка завещаний

Даже после вашей смерти абстракция учетной записи продолжит работать на вас, управляя распределением ваших активов.

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

Поддержка сеансовых ключей

Вы сможете разрешить dApps выполнять серию транзакций с ограничением по времени и/или сумме.

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

Белый список адресов

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

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

и многое другое….

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

Как Starknet является пионером в разработке абстракции учетных записей?

Starknet — ведущий роллап, который сделал стратегический выбор, встроив механизм абстракции учетных записей непосредственно в свой протокол. Это означает, что каждая учетная запись в Starknet по своей сути следует парадигме проектирования абстракции учетной записи.

Более того, взаимодействие с контрактами в блокчейне Starknet возможно только через смарт-контракт учетной записи.

Итак, что же такое абстракция счета?

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

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

Вы также хотите попробовать ведущий кошелек смарт-контрактов Starknet, переносящий абстракцию учетных записей на неизведанные территории? Загрузите кошелек Braavos здесь.

Motty Lavie

Motty Lavie

Узнавайте первыми

Подпишитесь сейчас и получайте ежемесячные обновления и интересные новости о Braavos и экосистеме Starknet.