原文:Нативна абстракція облікового запису: відкриття блокчейну для нових можливостей
Переклад і вичитка: "Китайська спільнота 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 полягає в тому, щоб збирати дії користувачів (вважайте їх мета-транзакціями, зібраними в спеціальному mempool) і надсилати ці дії користувачів в Ethereum через їх власний EOA (контрольований Bundler). Таким чином Bundler дозволяє розробникам і користувачам розгортати та взаємодіяти з обліковими контрактами, використовуючи переваги абстракції облікового запису.
Перенесення абстракції облікового запису в Ethereum через ERC-4337 дозволяє розробникам створювати більш гнучку поведінку для контрактів. Однак Ethereum продовжить підтримувати EOA. Для розробників наслідком цього є те, що вони повинні обслуговувати як EOA, так і ERC-4337. В екосистемах, де витрати на EOA нижчі, можна передбачити, що EOA продовжуватиме домінувати, а програми не зможуть отримати реальну цінність абстракції облікових записів у базі користувачів.
Ланцюги EVM, які емулюють або слідують Ethereum (включаючи zkEVM), зазнають подібної еволюції: EOA залишатиметься домінуючим типом облікових записів, що зменшить переваги абстракції облікових записів, якими можуть користуватися ці ланцюжки EVM, і змусить їх втратити свою початкову потребу вирішувати Переваги EOA Legacy.
Абстракція рідного облікового запису Starknet
Навпаки, Starknet має в основі абстракцію облікових записів, тобто всі облікові записи є розумними. Starknet не має EOA, але натомість переходить безпосередньо у світ, де кожен обліковий запис є Smart Account. Уся інфраструктура, включаючи гаманці та дослідники блоків, розроблена та створена для абстрагування облікових записів. Це унікально серед усіх ланцюжків L1 і L2, що робить Starknet першою розумною екосистемою: розробники можуть створювати свої програми та інструменти, знаючи, що абстракція облікових записів застосовується до всіх облікових записів, без необхідності працювати та надавати послуги обліковим записам, які не є абстракціями облікових записів. Розробники можуть розробляти свої додатки так, щоб скористатися можливостями, які надає абстракція облікових записів, знаючи, що розумні облікові записи — це єдиний спосіб для користувачів взаємодіяти з додатком.
Власна абстракція облікового запису в Starknet усуває додаткову складність, яку ввів Bundler (як це зробив ERC-4337). Замість того, щоб адаптувати інфраструктуру та інструменти для взаємодії з Bundler, цей процес спрощується шляхом визначення секвенсорів для виконання ролі Bundler.
Три стовпи абстракції облікового запису
Абстракція рахунку в основному включає три компоненти, а саме абстракцію підпису, абстракцію комісії та абстракцію Nonce. Кожна частина має свою унікальну роль для покращення загального досвіду користувача.
Абстракція підпису
Процес трансакцій підпису абстрактного дизайну передає повноваження визначати дійсні транзакції в руки архітектора, тобто дизайнера облікового запису, незалежно від того, чи є ця особа розробником чи користувачем. Основна перевага цього полягає в тому, що дозволи облікового запису можна налаштувати, і це дає можливість контролювати обліковий запис за допомогою смартфона.
Абстракція вартості
Абстракція комісії дозволяє сплачувати комісії за транзакції різними токенами, не обмежуючись мережевими токенами. Наприклад, користувачі можуть безпосередньо використовувати USDC для оплати комісії за транзакції без попередньої конвертації USDC у локальні токени, заощаджуючи комісію за конвертацію та час.
Nonce абстракція
Абстракція Nonce забезпечує комфорт і зручність користувача. Традиційні послідовні одноразові рішення мають певні недоліки взаємодії з користувачем. Наприклад, через необхідність забезпечити виконання повного замовлення користувачі не можуть надсилати кілька незалежних транзакцій одночасно. Абстракція Nonce забезпечує необхідну гнучкість, дозволяючи настроювані механізми захисту повторного відтворення облікових записів.
Зведені пакети, такі як Starknet, можна розглядати як блокчейн-операційні системи. При розробці нової операційної системи зазвичай усе йде дуже гладко, якщо вам не доводиться приймати на себе проблеми, пов’язані зі спадщиною попередньої операційної системи. Це так, ніби побудувати новий будинок часто легше, ніж відремонтувати старий. Під час проектування нового будинку на стадії креслення слід розглянути наявність такої важливої інфраструктури, як електропроводка, сантехніка та системи опалення. При будівництві нового будинку немає сенсу просто налаштовувати та підганяти стандарти, які, як відомо, знадобляться в майбутньому. Той самий принцип застосовується до абстракції облікового запису. Starknet був розроблений з урахуванням майбутнього, і ми віримо, що він стане стандартним способом створення програм. Starknet використовує абстракцію облікового запису як параметр за замовчуванням і фактично єдиний варіант, таким чином забезпечуючи плавну, ефективну та зручну роботу, яку ми очікуємо мати в майбутньому.
Судячи з функцій, які забезпечує реалізація абстракції облікових записів, є дві очевидні переваги: одна полягає в тому, що користувачі можуть насолоджуватися кращим користуванням, а інша полягає в тому, що розробникам не потрібно турбуватися про застарілі проблеми EOA.
Абстракція облікового запису в Starknet Construction
Подібно до того, як винахід програмного забезпечення зробив революцію в готівковій економіці, розумна екосистема Starknet створила благодатний грунт для майбутнього зростання. Те, що починалося як програмне забезпечення, яке оцифровує записи та оптимізує процеси, перетворилося на більш широкий набір систем для керування транзакціями, відстеження фінансів та автоматизації фінансових процесів. Подібним чином інтелектуальна екосистема Starknet дає розробникам змогу безперебійно взаємодіяти з різними програмами та постачальниками. Це не тільки покращує користувальницький досвід, роблячи його багатшим і динамічнішим, це також сприяє створенню інноваційного середовища для співпраці, створюючи благодатний грунт для подальшого розвитку.
Наступні досягнення в кількох додатках достатньо демонструють переваги використання абстракції підпису над рідними для Starknet Smart Accounts:
Браавос
Використовуючи рідні інтелектуальні облікові записи Starknet, команда Braavos створила розумний гаманець, який забезпечує роботу, схожу на Web 2, дозволяючи використовувати біометричні дані телефону для доступу до гаманця. Це захоплююча справа! Криптографія, яка використовується в більшості блокчейнів, відрізняється від тієї, що використовується мобільними пристроями, що часто призводить до надзвичайно високих витрат на перевірку підпису. У майбутньому може стати можливим підписувати транзакції за допомогою мобільних телефонів із збереженням високого рівня безпеки.
Гроші
Служба опіки ArgentX, Argent-Shield, пропонує ще одне нововведення, використовуючи абстракцію підпису. Послуга дозволяє користувачам додати додатковий рівень захисту для своїх облікових записів, забезпечивши Argent функцію опікуна. Лише транзакції, підтверджені електронною поштою, будуть затверджені Argent. Це ще один відомий нам механізм двофакторної автентифікації, який зазвичай використовується в багатьох програмах, не пов’язаних з блокчейном.
Віза
Докази STARK були винайдені для вирішення проблем масштабованості Ethereum з метою досягнення такої ж потужності обробки транзакцій за секунду (TPS), як Visa. Таким чином, рішення Visa дослідити довгоочікуваний проект «автоматичних платежів для гаманців, розміщених на власному хості» на Starknet є важливою віхою. Це свідчить про те, що Visa визнає наші передові технології та інноваційну інтелектуальну екосистему.
на закінчення
Екосистема Starknet зростає з кожним днем, і все більше розробників користуються перевагами нативної абстракції облікового запису Starknet, щоб розробляти свої додатки найбільш гнучким способом. Можливість інтеграції з іншими провайдерами, можливість надавати користувачам більш детальний і персоналізований досвід, все це демонструє безмежний потенціал цифрової економіки.
Замість того, щоб мати справу із застарілими технологіями, розробники можуть створювати програми з нуля в середовищі, розробленому для майбутніх потреб.
Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Абстракція рідного облікового запису 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 полягає в тому, щоб збирати дії користувачів (вважайте їх мета-транзакціями, зібраними в спеціальному mempool) і надсилати ці дії користувачів в Ethereum через їх власний EOA (контрольований Bundler). Таким чином Bundler дозволяє розробникам і користувачам розгортати та взаємодіяти з обліковими контрактами, використовуючи переваги абстракції облікового запису.
Перенесення абстракції облікового запису в Ethereum через ERC-4337 дозволяє розробникам створювати більш гнучку поведінку для контрактів. Однак Ethereum продовжить підтримувати EOA. Для розробників наслідком цього є те, що вони повинні обслуговувати як EOA, так і ERC-4337. В екосистемах, де витрати на EOA нижчі, можна передбачити, що EOA продовжуватиме домінувати, а програми не зможуть отримати реальну цінність абстракції облікових записів у базі користувачів.
Ланцюги EVM, які емулюють або слідують Ethereum (включаючи zkEVM), зазнають подібної еволюції: EOA залишатиметься домінуючим типом облікових записів, що зменшить переваги абстракції облікових записів, якими можуть користуватися ці ланцюжки EVM, і змусить їх втратити свою початкову потребу вирішувати Переваги EOA Legacy.
Абстракція рідного облікового запису Starknet
Навпаки, Starknet має в основі абстракцію облікових записів, тобто всі облікові записи є розумними. Starknet не має EOA, але натомість переходить безпосередньо у світ, де кожен обліковий запис є Smart Account. Уся інфраструктура, включаючи гаманці та дослідники блоків, розроблена та створена для абстрагування облікових записів. Це унікально серед усіх ланцюжків L1 і L2, що робить Starknet першою розумною екосистемою: розробники можуть створювати свої програми та інструменти, знаючи, що абстракція облікових записів застосовується до всіх облікових записів, без необхідності працювати та надавати послуги обліковим записам, які не є абстракціями облікових записів. Розробники можуть розробляти свої додатки так, щоб скористатися можливостями, які надає абстракція облікових записів, знаючи, що розумні облікові записи — це єдиний спосіб для користувачів взаємодіяти з додатком.
Власна абстракція облікового запису в Starknet усуває додаткову складність, яку ввів Bundler (як це зробив ERC-4337). Замість того, щоб адаптувати інфраструктуру та інструменти для взаємодії з Bundler, цей процес спрощується шляхом визначення секвенсорів для виконання ролі Bundler.
Три стовпи абстракції облікового запису
Абстракція рахунку в основному включає три компоненти, а саме абстракцію підпису, абстракцію комісії та абстракцію Nonce. Кожна частина має свою унікальну роль для покращення загального досвіду користувача.
Абстракція підпису
Процес трансакцій підпису абстрактного дизайну передає повноваження визначати дійсні транзакції в руки архітектора, тобто дизайнера облікового запису, незалежно від того, чи є ця особа розробником чи користувачем. Основна перевага цього полягає в тому, що дозволи облікового запису можна налаштувати, і це дає можливість контролювати обліковий запис за допомогою смартфона.
Абстракція вартості
Абстракція комісії дозволяє сплачувати комісії за транзакції різними токенами, не обмежуючись мережевими токенами. Наприклад, користувачі можуть безпосередньо використовувати USDC для оплати комісії за транзакції без попередньої конвертації USDC у локальні токени, заощаджуючи комісію за конвертацію та час.
Nonce абстракція
Абстракція Nonce забезпечує комфорт і зручність користувача. Традиційні послідовні одноразові рішення мають певні недоліки взаємодії з користувачем. Наприклад, через необхідність забезпечити виконання повного замовлення користувачі не можуть надсилати кілька незалежних транзакцій одночасно. Абстракція Nonce забезпечує необхідну гнучкість, дозволяючи настроювані механізми захисту повторного відтворення облікових записів.
Зведені пакети, такі як Starknet, можна розглядати як блокчейн-операційні системи. При розробці нової операційної системи зазвичай усе йде дуже гладко, якщо вам не доводиться приймати на себе проблеми, пов’язані зі спадщиною попередньої операційної системи. Це так, ніби побудувати новий будинок часто легше, ніж відремонтувати старий. Під час проектування нового будинку на стадії креслення слід розглянути наявність такої важливої інфраструктури, як електропроводка, сантехніка та системи опалення. При будівництві нового будинку немає сенсу просто налаштовувати та підганяти стандарти, які, як відомо, знадобляться в майбутньому. Той самий принцип застосовується до абстракції облікового запису. Starknet був розроблений з урахуванням майбутнього, і ми віримо, що він стане стандартним способом створення програм. Starknet використовує абстракцію облікового запису як параметр за замовчуванням і фактично єдиний варіант, таким чином забезпечуючи плавну, ефективну та зручну роботу, яку ми очікуємо мати в майбутньому.
Судячи з функцій, які забезпечує реалізація абстракції облікових записів, є дві очевидні переваги: одна полягає в тому, що користувачі можуть насолоджуватися кращим користуванням, а інша полягає в тому, що розробникам не потрібно турбуватися про застарілі проблеми EOA.
Абстракція облікового запису в Starknet Construction
Подібно до того, як винахід програмного забезпечення зробив революцію в готівковій економіці, розумна екосистема Starknet створила благодатний грунт для майбутнього зростання. Те, що починалося як програмне забезпечення, яке оцифровує записи та оптимізує процеси, перетворилося на більш широкий набір систем для керування транзакціями, відстеження фінансів та автоматизації фінансових процесів. Подібним чином інтелектуальна екосистема Starknet дає розробникам змогу безперебійно взаємодіяти з різними програмами та постачальниками. Це не тільки покращує користувальницький досвід, роблячи його багатшим і динамічнішим, це також сприяє створенню інноваційного середовища для співпраці, створюючи благодатний грунт для подальшого розвитку.
Наступні досягнення в кількох додатках достатньо демонструють переваги використання абстракції підпису над рідними для Starknet Smart Accounts:
Браавос
Використовуючи рідні інтелектуальні облікові записи Starknet, команда Braavos створила розумний гаманець, який забезпечує роботу, схожу на Web 2, дозволяючи використовувати біометричні дані телефону для доступу до гаманця. Це захоплююча справа! Криптографія, яка використовується в більшості блокчейнів, відрізняється від тієї, що використовується мобільними пристроями, що часто призводить до надзвичайно високих витрат на перевірку підпису. У майбутньому може стати можливим підписувати транзакції за допомогою мобільних телефонів із збереженням високого рівня безпеки.
Гроші
Служба опіки ArgentX, Argent-Shield, пропонує ще одне нововведення, використовуючи абстракцію підпису. Послуга дозволяє користувачам додати додатковий рівень захисту для своїх облікових записів, забезпечивши Argent функцію опікуна. Лише транзакції, підтверджені електронною поштою, будуть затверджені Argent. Це ще один відомий нам механізм двофакторної автентифікації, який зазвичай використовується в багатьох програмах, не пов’язаних з блокчейном.
Віза
Докази STARK були винайдені для вирішення проблем масштабованості Ethereum з метою досягнення такої ж потужності обробки транзакцій за секунду (TPS), як Visa. Таким чином, рішення Visa дослідити довгоочікуваний проект «автоматичних платежів для гаманців, розміщених на власному хості» на Starknet є важливою віхою. Це свідчить про те, що Visa визнає наші передові технології та інноваційну інтелектуальну екосистему.
на закінчення
Екосистема Starknet зростає з кожним днем, і все більше розробників користуються перевагами нативної абстракції облікового запису Starknet, щоб розробляти свої додатки найбільш гнучким способом. Можливість інтеграції з іншими провайдерами, можливість надавати користувачам більш детальний і персоналізований досвід, все це демонструє безмежний потенціал цифрової економіки.
Замість того, щоб мати справу із застарілими технологіями, розробники можуть створювати програми з нуля в середовищі, розробленому для майбутніх потреб.