📢 Gate.io Пост Тег Вызов: #MyFavoriteToken# Опубликуйте и ВЫИГРАЙТЕ $100!
Есть любимый токен, о котором вы волнуетесь? Будь то технические инновации, поддержка сообщества, или рыночный потенциал, присоединяйтесь к событию #MyFavoriteToken# и поделитесь с нами своими идеями!
💡 Как принять участие:
Абстракция собственной учетной записи Starknet: включение умных учетных записей для пользователей
原文:Абстракция нативной учетной записи: открытие блокчейна для новых возможностей
Перевод и корректура: "Китайское сообщество Starknet"
Рекомендуемые краткие факты
На пути блокчейна к основному рынку есть одно большое препятствие: ограничения безопасности и пользовательского опыта сдерживают более широкий круг пользователей Web 2 от внедрения блокчейна.
Есть ли решение? Это абстракция аккаунта. Это программный уровень, который разрушает ландшафт блокчейна, позволяя учетным записям иметь гибкий дизайн и регулируемое детерминированное поведение.
Абстракция учетной записи доступна как в Ethereum, так и в Starknet, но реализована по-разному. В Starknet есть собственная абстракция учетных записей, то есть все учетные записи являются смарт-аккаунтами. Ethereum, с другой стороны, добавляет абстракцию учетной записи через ERC-4337, не игнорируя традиционные функции EOA. Однако среда, в которой EOA продолжает процветать, значительно снизит преимущества абстрагирования учетных записей, поскольку приложениям придется продолжать обслуживать EOA.
Барьеры для EOA
Внешние учетные записи (EOA) — это простое решение Ethereum для создания представителей пользователей в сети. Эта схема позволяет пользователям взаимодействовать с блокчейном и собственными активами, связывая EOA с активами учетной записи.
Хотя это более простой способ, поведение EOA предопределено протоколом, в котором они развернуты, поэтому им не хватает гибкости для адаптации к различным потребностям пользователей. Это часто приводит к ухудшению пользовательского опыта и препятствует массовому внедрению. Протокол заранее определил самую большую проблему, заключающуюся в том, что EOA контролируется парой закрытых и открытых ключей. Необходимость использовать пару ключей для инициирования транзакции приводит к трем основным проблемам:
Плохой пользовательский опыт. Требование от пользователей хранить свои закрытые ключи в безопасном скрытом месте не интуитивно понятно тем, кто использует более умные и современные методы, такие как шестизначный код доступа или Face ID, что затрудняет инициирование транзакций.
Доверяйте только закрытому ключу. Знание деталей закрытого ключа — это не только единственный способ инициировать транзакцию, но и единственный способ для протокола идентифицировать владельца учетной записи. Это создает угрозу безопасности — если ваш закрытый ключ будет украден, учетная запись не сможет отличить вас от того, кто украл ваш закрытый ключ.
Протокол правит всем. Из приведенных выше примеров видно, что в пространстве EOA именно протокол Ethereum, а не разработчик, определяет действительность транзакции.
Сложности, возникающие при определении поведения учетной записи в рамках протокола сети, существуют в большинстве сетей.
Разрушение барьеров: введение в абстракцию аккаунта
Проблема с большинством цепочек заключается в том, что протокол определяет поведение аккаунта, а не пользователей. Еще в 2015 году соучредитель Ethereum Виталик Бутерин обсуждал эти проблемы. Он описал абстракцию учетной записи как более простой способ работы с учетными записями, который уменьшает или даже прекращает зависимость от закрытых ключей. Что еще более важно, абстракция учетной записи создает ряд других преимуществ, так что пользовательский опыт Web3 может быть таким же плавным, как и Web2, что облегчает широкомасштабное применение Web3.
За прошедшие годы появилось два важных подхода к абстрагированию учетных записей, оба из которых преследуют одну и ту же цель — позволить разработчикам разрабатывать свои приложения и создавать более простой способ обработки учетных записей.
ERC-4337
Как упоминалось ранее, EOA являются неотъемлемой частью Ethereum, и их поведение определяется протоколом Ethereum. В дополнение к EOA в Ethereum также есть контракты, которые содержат определяемый пользователем код. В 2023 году Ethereum запустил обновление протокола — ERC-4337, целью которого является устранение структурного разрыва между EOA и контрактами без внесения серьезных изменений в протокол. Основная идея ERC-4337 — ввести новую роль: Bundler. Роль Bundler состоит в том, чтобы собирать пользовательские действия (представляйте их как метатранзакции, собранные в выделенном мемпуле) и отправлять эти пользовательские действия в Ethereum через их собственный EOA (контролируемый Bundler). Таким образом, Bundler позволяет разработчикам и пользователям развертывать контракты учетных записей и взаимодействовать с ними, используя преимущества абстракции учетных записей.
Использование абстракции учетной записи в Ethereum через ERC-4337 позволяет разработчикам создавать более гибкое поведение для контрактов. Однако Ethereum продолжит поддерживать EOA. Для разработчиков следствием этого является то, что они должны обслуживать как EOA, так и ERC-4337. В экосистемах, где затраты на EOA ниже, можно предвидеть, что EOA продолжит доминировать, и приложения не смогут пожинать реальную ценность абстракции учетной записи для пользовательской базы.
Цепочки EVM, которые эмулируют Ethereum или следуют за ним (включая zkEVM), претерпят аналогичную эволюцию: EOA по-прежнему будет доминирующим типом учетной записи, что уменьшит преимущества абстракции учетной записи, которыми могут пользоваться эти цепочки EVM, и лишит их первоначальной необходимости решать Преимущества наследия EOA.
Собственная абстракция учетной записи Starknet
Напротив, Starknet имеет в своей основе абстракцию учетных записей, то есть все учетные записи являются смарт-аккаунтами. Starknet не имеет EOA, а вместо этого прыгает прямо в мир, где каждая учетная запись является смарт-учетной записью. Вся инфраструктура, включая кошельки и обозреватели блоков, спроектирована и построена для абстракции учетных записей. Это уникально среди всех цепочек L1 и L2, что делает Starknet первой умной экосистемой: разработчики могут создавать свои приложения и инструменты, зная, что абстракция учетной записи применяется ко всем учетным записям, без необходимости работы и предоставления услуг учетных записей, которые не являются абстракциями учетных записей. Разработчики могут проектировать свои приложения, чтобы воспользоваться возможностями, предоставляемыми абстракцией учетных записей, зная, что смарт-аккаунты — это единственный способ взаимодействия пользователей с приложением.
Абстракция собственной учетной записи в Starknet устраняет дополнительную сложность, введенную Bundler (как это сделал ERC-4337). Вместо того, чтобы адаптировать инфраструктуру и инструменты для взаимодействия с Bundler, этот процесс упрощается за счет указания секвенсоров для выполнения роли Bundler.
Три столпа абстракции аккаунта
Абстракция учетной записи в основном включает три компонента, а именно абстракцию подписи, абстракцию платы и абстракцию одноразового номера. Каждая часть имеет свою уникальную роль для улучшения общего пользовательского опыта.
Абстракция подписи
Процесс транзакции абстрактного дизайна подписи дает право определять допустимые транзакции в руки архитектора, то есть дизайнера учетной записи, независимо от того, является ли человек разработчиком или пользователем. Основным преимуществом этого является то, что разрешения учетной записи можно настроить, и это позволяет управлять учетной записью с помощью смартфона.
Абстракция затрат
Абстракция комиссии позволяет оплачивать комиссию за транзакцию в разных токенах, не ограничиваясь собственными сетевыми токенами. Например, пользователи могут напрямую использовать USDC для оплаты комиссии за транзакцию без предварительной конвертации USDC в локальные токены, что экономит комиссию за конвертацию и время.
Абстракция одноразового номера
Абстракция одноразового номера обеспечивает комфорт и удобство пользователя. Традиционные решения с последовательным одноразовым номером страдают некоторыми недостатками взаимодействия с пользователем. Например, из-за необходимости обеспечить полную упорядоченность пользователям запрещено отправлять несколько независимых транзакций одновременно. Абстракция Nonce обеспечивает необходимую гибкость, позволяя использовать настраиваемые механизмы защиты от повторного использования учетной записи.
Роллапы, такие как Starknet, можно рассматривать как операционные системы блокчейна. При разработке новой операционной системы все обычно идет очень гладко, если вам не приходится брать на себя унаследованные проблемы предыдущей операционной системы. Это похоже на то, что построить новый дом часто проще, чем отремонтировать старый. При проектировании нового дома на этапе проектирования следует учитывать важную инфраструктуру, такую как электропроводка, водопровод и системы отопления. При строительстве нового дома нет смысла просто изменять стандарты, которые, как известно, потребуются в будущем. Тот же принцип применяется к абстракции счета. Starknet был разработан с расчетом на будущее, и мы верим, что он станет стандартным способом создания приложений. Starknet использует абстракцию учетной записи как вариант по умолчанию и фактически единственный вариант, тем самым обеспечивая плавный, эффективный и удобный для пользователя опыт, который мы ожидаем иметь в будущем.
Судя по функциям, привносимым реализацией абстракции учетных записей, есть два очевидных преимущества: во-первых, пользователи могут наслаждаться лучшим пользовательским интерфейсом, а во-вторых, разработчикам не нужно беспокоиться о устаревших проблемах EOA.
Абстракция аккаунта в Starknet Construction
Подобно тому, как изобретение программного обеспечения произвело революцию в денежной экономике, интеллектуальная экосистема Starknet обеспечила благодатную почву для будущего роста. То, что начиналось как программное обеспечение, которое оцифровывало записи и оптимизировало процессы, превратилось в более широкий набор систем для управления транзакциями, отслеживания финансов и автоматизации финансовых процессов. Точно так же интеллектуальная экосистема Starknet позволяет разработчикам беспрепятственно взаимодействовать с различными приложениями и поставщиками. Это не только улучшает пользовательский опыт, делая его более насыщенным и динамичным, но также способствует совместной и инновационной среде, обеспечивая благодатную почву для дальнейшего развития.
Следующие улучшения в нескольких приложениях убедительно демонстрируют преимущества использования абстракции подписи по сравнению со смарт-аккаунтами Starknet:
Браавос
Используя собственные смарт-аккаунты Starknet, команда Braavos создала смарт-кошелек, который обеспечивает работу, подобную Web 2, позволяя вам использовать биометрические данные вашего телефона для доступа к вашему кошельку. Это увлекательное занятие! Криптография, используемая в большинстве блокчейнов, отличается от используемой мобильными устройствами, что часто приводит к чрезвычайно высоким затратам на проверку подписи. В будущем может появиться возможность подписывать транзакции с помощью мобильных телефонов с сохранением высокого уровня безопасности.
Деньги
Служба опекунства ArgentX, Argent-Shield, привносит еще одно нововведение, используя абстракцию подписи. Сервис позволяет пользователям добавить дополнительный уровень защиты к своим учетным записям, заставив Арджента выступать в качестве опекуна. Только транзакции, подтвержденные по электронной почте, будут одобрены Argent. Это еще один механизм двухфакторной аутентификации, с которым мы знакомы и который обычно используется во многих приложениях, не связанных с блокчейном.
Виза
Доказательства STARK были изобретены для решения проблем масштабируемости Ethereum с целью достижения той же мощности обработки транзакций в секунду (TPS), что и у Visa. Таким образом, решение Visa изучить свой долгожданный проект «автоматические платежи для собственных кошельков» на Starknet является важной вехой. Это свидетельство того, что Visa признает наши передовые технологии и инновационную интеллектуальную экосистему.
в заключение
Экосистема Starknet растет с каждым днем, и все больше и больше разработчиков используют абстракцию собственной учетной записи Starknet для максимально гибкой разработки своих приложений. Возможность интеграции с другими провайдерами, возможность предоставлять пользователям более детализированный и персонализированный опыт — все это демонстрирует бесконечный потенциал цифровой экономики.
Вместо того, чтобы иметь дело с устаревшими технологиями, разработчики могут создавать приложения с нуля в среде, предназначенной для будущих потребностей.