MetaMask Snaps - це проект з великими ідеалами, але відкинувши його ідеалізований зовнішній вигляд, ми можемо розглядати його як міні-програми в світі Web3, або, що ще точніше, називати їх "dApplet".
Для розробників, особливо для розробників вітчизняних, це поняття не є новим. Останніми роками терміни "створення екосистеми", "супердодаток" та інші інтернет-терміни з'являються все частіше, великі бізнес-гіганти намагаються зробити інтернет-середовище все більш закритим, щоб перейти від постачальників послуг до розробників стандартів. Сьогодні ця течія, здається, також почала проникати в сферу Web3.
Станом на червень 2024 року, незважаючи на те, що Snaps вже доступний майже рік, а концепція була висунута щонайменше 4 роки тому, звичайні користувачі все ще мають дуже обмежене уявлення про нього. Навіть ті, хто щодня користується MetaMask, часто не знають про концепцію Snaps. Однак, коли ми порівнюємо це з "міні-програмами", на обличчях розробників часто з'являється усмішка розуміння.
Ця ситуація не може не нагадувати про обставини, коли лише нещодавно були представлені міні-програми WeChat. Через те, що функціональні входи не були очевидними, спочатку використання було дуже низьким. Лише після того, як входи були перенесені на головну сторінку з показом списку міні-програм, використання почало різко зростати. Для MetaMask питання про те, як залучити користувачів до своєї екосистеми, ймовірно, стане невідкладною ключовою проблемою.
З моменту свого виникнення міні-програми викликали багато суперечок в індустрії Інтернету. Багато фронтенд-інженерів зневажливо ставляться до них, вважаючи, що це всього лише комерційний інструмент, створений інтернет-гігантами для монополізації трафіку та блокування екосистеми, з обмеженим внеском у розвиток технологій. Отже, яку цінність може принести спільноті Snaps у сфері Web3? Переглядаючи документацію, надану MetaMask, все більше відчувається, що майбутні розробники Snap зіткнуться з багатьма обмеженнями та викликами.
З моменту запуску публічної бета-версії Snaps від MetaMask минув майже рік, однак кількість доступних Snaps, зазначена на їхньому офіційному сайті, не є великою; станом на червень 2024 року їх всього 68. Варто зазначити, що ще до офіційного публічного тестування, десь у 2020 році, офіційно було представлено концепцію Snaps, тому компанії Web3 та розробники насправді мали досить багато часу, щоб детально вивчити її.
Наразі ще не було видно спеціалізованих розробників Snaps, але розробників міні-програм у сфері Web2 не бракує. Загальне враження від міні-програм – поганий досвід розробки. Хоча для розробки міні-програм все ще використовується фронтенд-екосистема, це її урізана версія, і різні обмеження роблять те, що розробники можуть насправді зробити, дуже обмеженим. Технічні можливості різних платформ і якість документації варіюються, що призводить до того, що розробники повинні вчитися на помилках на різних платформах, щоб накопичити досвід.
У сфері Web3, через безпеку та інші причини, Snaps, ймовірно, зіткнеться з подібними труднощами. Він повинен працювати в ізольованому безпечному середовищі, використовуючи "безпечний ECMAScript", що насправді накладає певні обмеження на API JavaScript, такі як неможливість доступу до DOM, Node.js, API плагінів браузера тощо.
На основі зрозумілих міркувань щодо безпеки, базовий Snap насправді може робити не так багато. Більшість функцій потребують попереднього отримання відповідних дозволів, тому Snap під час встановлення повинен запитати в користувача необхідні дозволи. Доступні дозволи включають життєвий цикл, транзакції, підпис, CRON тощо.
У порівнянні з процвітаючою екосистемою Web3, наразі кількість доступних Snaps відносно невелика, MetaMask їх класифікував.
Типи Snaps
Згідно з класифікацією на офіційному сайті, Snaps можна умовно поділити на 4 типи:
Управління рахунком
Цей тип Snaps в основному підвищує безпеку приватних ключів за рахунок технології MPC (багатосторонніх обчислень).
Традиційні способи захисту приватних ключів мають деякі проблеми:
Якщо ви забудете місце зберігання мнемонічної фрази, ви, ймовірно, втратите контроль над активами в гаманці.
Якщо пристрій, на якому зберігаються мнемонічні фрази, піддається атаці троянського вірусу, важко запобігти крадіжці зловмисниками.
Технологія MPC може автоматично розділяти приватний ключ на кілька частин, які зберігаються в різних місцях, і лише під час необхідності підписання угоди повторно об'єднуються, причому протягом всього процесу не генерується повний приватний ключ, що максимально захищає безпеку приватного ключа.
На даний момент (червень 2024 року) існує лише 3 управлінських облікових записів Snaps: Capsule, Silent Shard та Safeheron.
Capsule використовує PassKey, резервний пароль і 2FA для спільного збереження одного ключа.
Silent Shard та Safeheron реалізують багаторівневий захист шляхом встановлення додатку на кількох пристроях.
Хоча використання таких Snaps не є складним, з даних офіційного сайту видно, що їхня кількість та кількість установок не є високими.
Інтероперабельність
Ці Snaps переважно забезпечують сумісність з не-EVM мережами, включаючи відомі ланцюги, такі як Solana, Cosmos, Near, Sui тощо. Наразі ця категорія Snaps є найбільшою, займаючи більше половини всього екосистеми.
Цей тип Snaps може мати обмежену привабливість за наявності численних доступних комунікаційних додатків. Користувачів, які готові надсилати повідомлення через блокчейн, все ще небагато.
безпечно
Попит на такі Snaps досить великий, особливо враховуючи недостатність MetaMask у сповіщенні користувачів про фішингові транзакції. Транзакції, як найпоширеніша операція в сфері криптовалют і блокчейну, мають високий ризик і високу чутливість. Завдяки функції огляду транзакцій, що надається Snaps, розробники можуть показувати користувачам більш детальну інформацію про транзакції, надавати аналіз та висновки, максимально уникаючи втрат активів.
Згідно з даними з офіційного сайту, окрім підтримки кількох блокчейнів, найбільший попит на безпечні Snaps, які наразі становлять одну п'яту від загальної кількості.
MetaMask Snaps надає дозволи «endowment:transaction-insight» та «endowment:signature-insight» для задоволення відповідних потреб. Після отримання відповідних дозволів Snap може читати початковий вантаж транзакції або підпису під час ініціювання транзакції або підпису користувачем, проводити аналіз, а потім показувати користувачу більше та детальнішої інформації про безпеку.
MetaMask намагається розширити свій вплив на інші ланцюгові платформи за допомогою Snaps, але наскільки далеко їй вдасться пройти, залишається невідомим. Посилаючись на досвід міні-програм у сфері Web2, хоча багато додатків пропонують версії міні-програм, зазвичай їх функціонал є примітивним, і важко порівнювати їх з рідними додатками, а також нові функції часто запізнюються. Після вибухового зростання міні-програм більше додатків почали запускати власні платформи міні-програм, кожен намагається закріпити свої переваги, а весь веб-світ насправді став більш "централізованим".
Моделі капітальних операцій у сфері Web3 можуть не відрізнятися від Web2. Якщо Snaps успішно розвиватиметься в майбутньому, безумовно, з'явиться більше гаманців, які будуть наслідувати його. Тоді розробникам Web3, можливо, доведеться розробляти різні версії "Snaps" для кожного гаманця, що, безсумнівно, створить для них величезний тягар. Однак якщо всі виробники почнуть створювати свою екосистему "Snaps", це майже рівнозначно відсутності унікальних екологічних переваг. Це, можливо, якраз відповідає їхній концепції "децентралізації".
У майбутньому можуть з'явитися різноманітні платформи, подібні до "Snaps", які будуть мати великі відмінності між собою. У цей час сумісність між платформами стане буденною справою для розробників, поки не досягне нестерпного рівня. Потім, під великою вимогою розробників, можливо, з'явиться стандарт Snaps, а також будуть різні "SIP" для обговорення в спільноті, що створить процвітаючий ландшафт.
Хоча до MetaMask Snaps ставляться з обережністю, неможливо заперечити, що це продукт, створений групою пристрасних розробників, який має на меті вирішення практичних проблем, а не шахрайство, ініційоване деякими фінансовими експертами.
Однак для більшості користувачів MetaMask Snaps поки що не є необхідною функцією. MetaMask, можливо, потрібно зробити більше для ефективного просування.
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.
16 лайків
Нагородити
16
6
Поділіться
Прокоментувати
0/400
BrokenDAO
· 07-10 09:50
Ще одна пастка для створення екосистеми. Продукт непоганий, шкода, що пропустили вікно можливостей.
Переглянути оригіналвідповісти на0
ContractFreelancer
· 07-07 10:20
Нарешті з'явився розумний додаток
Переглянути оригіналвідповісти на0
AirdropHunter9000
· 07-07 10:15
Інновації завжди на першому місці безпеки.
Переглянути оригіналвідповісти на0
StealthDeployer
· 07-07 10:05
Ця програма для чого? Чому так складно?
Переглянути оригіналвідповісти на0
NoodlesOrTokens
· 07-07 10:05
Не просто версія міні-програми у блокчейні? Чому це так загадково звучить?
MetaMask Snaps: Можливості та виклики Web3 версії малих програм
Web3 екосистеми: глибокий аналіз MetaMask Snaps
MetaMask Snaps - це проект з великими ідеалами, але відкинувши його ідеалізований зовнішній вигляд, ми можемо розглядати його як міні-програми в світі Web3, або, що ще точніше, називати їх "dApplet".
Для розробників, особливо для розробників вітчизняних, це поняття не є новим. Останніми роками терміни "створення екосистеми", "супердодаток" та інші інтернет-терміни з'являються все частіше, великі бізнес-гіганти намагаються зробити інтернет-середовище все більш закритим, щоб перейти від постачальників послуг до розробників стандартів. Сьогодні ця течія, здається, також почала проникати в сферу Web3.
! [Web3-аплети?] Інтерпретація знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-3aa7e8a6fc11dc4d7e60694115d9659e.webp)
Станом на червень 2024 року, незважаючи на те, що Snaps вже доступний майже рік, а концепція була висунута щонайменше 4 роки тому, звичайні користувачі все ще мають дуже обмежене уявлення про нього. Навіть ті, хто щодня користується MetaMask, часто не знають про концепцію Snaps. Однак, коли ми порівнюємо це з "міні-програмами", на обличчях розробників часто з'являється усмішка розуміння.
Ця ситуація не може не нагадувати про обставини, коли лише нещодавно були представлені міні-програми WeChat. Через те, що функціональні входи не були очевидними, спочатку використання було дуже низьким. Лише після того, як входи були перенесені на головну сторінку з показом списку міні-програм, використання почало різко зростати. Для MetaMask питання про те, як залучити користувачів до своєї екосистеми, ймовірно, стане невідкладною ключовою проблемою.
З моменту свого виникнення міні-програми викликали багато суперечок в індустрії Інтернету. Багато фронтенд-інженерів зневажливо ставляться до них, вважаючи, що це всього лише комерційний інструмент, створений інтернет-гігантами для монополізації трафіку та блокування екосистеми, з обмеженим внеском у розвиток технологій. Отже, яку цінність може принести спільноті Snaps у сфері Web3? Переглядаючи документацію, надану MetaMask, все більше відчувається, що майбутні розробники Snap зіткнуться з багатьма обмеженнями та викликами.
З моменту запуску публічної бета-версії Snaps від MetaMask минув майже рік, однак кількість доступних Snaps, зазначена на їхньому офіційному сайті, не є великою; станом на червень 2024 року їх всього 68. Варто зазначити, що ще до офіційного публічного тестування, десь у 2020 році, офіційно було представлено концепцію Snaps, тому компанії Web3 та розробники насправді мали досить багато часу, щоб детально вивчити її.
Наразі ще не було видно спеціалізованих розробників Snaps, але розробників міні-програм у сфері Web2 не бракує. Загальне враження від міні-програм – поганий досвід розробки. Хоча для розробки міні-програм все ще використовується фронтенд-екосистема, це її урізана версія, і різні обмеження роблять те, що розробники можуть насправді зробити, дуже обмеженим. Технічні можливості різних платформ і якість документації варіюються, що призводить до того, що розробники повинні вчитися на помилках на різних платформах, щоб накопичити досвід.
У сфері Web3, через безпеку та інші причини, Snaps, ймовірно, зіткнеться з подібними труднощами. Він повинен працювати в ізольованому безпечному середовищі, використовуючи "безпечний ECMAScript", що насправді накладає певні обмеження на API JavaScript, такі як неможливість доступу до DOM, Node.js, API плагінів браузера тощо.
На основі зрозумілих міркувань щодо безпеки, базовий Snap насправді може робити не так багато. Більшість функцій потребують попереднього отримання відповідних дозволів, тому Snap під час встановлення повинен запитати в користувача необхідні дозволи. Доступні дозволи включають життєвий цикл, транзакції, підпис, CRON тощо.
У порівнянні з процвітаючою екосистемою Web3, наразі кількість доступних Snaps відносно невелика, MetaMask їх класифікував.
Типи Snaps
Згідно з класифікацією на офіційному сайті, Snaps можна умовно поділити на 4 типи:
Управління рахунком
Цей тип Snaps в основному підвищує безпеку приватних ключів за рахунок технології MPC (багатосторонніх обчислень).
Традиційні способи захисту приватних ключів мають деякі проблеми:
Технологія MPC може автоматично розділяти приватний ключ на кілька частин, які зберігаються в різних місцях, і лише під час необхідності підписання угоди повторно об'єднуються, причому протягом всього процесу не генерується повний приватний ключ, що максимально захищає безпеку приватного ключа.
На даний момент (червень 2024 року) існує лише 3 управлінських облікових записів Snaps: Capsule, Silent Shard та Safeheron.
Хоча використання таких Snaps не є складним, з даних офіційного сайту видно, що їхня кількість та кількість установок не є високими.
Інтероперабельність
Ці Snaps переважно забезпечують сумісність з не-EVM мережами, включаючи відомі ланцюги, такі як Solana, Cosmos, Near, Sui тощо. Наразі ця категорія Snaps є найбільшою, займаючи більше половини всього екосистеми.
! [Web3-аплети?] Тлумачення MetaMask](https://img-cdn.gateio.im/webp-social/moments-9a67d56e07afe60857a501ae38fa1694.webp)
Повідомлення та чат
Цей тип Snaps може мати обмежену привабливість за наявності численних доступних комунікаційних додатків. Користувачів, які готові надсилати повідомлення через блокчейн, все ще небагато.
безпечно
Попит на такі Snaps досить великий, особливо враховуючи недостатність MetaMask у сповіщенні користувачів про фішингові транзакції. Транзакції, як найпоширеніша операція в сфері криптовалют і блокчейну, мають високий ризик і високу чутливість. Завдяки функції огляду транзакцій, що надається Snaps, розробники можуть показувати користувачам більш детальну інформацію про транзакції, надавати аналіз та висновки, максимально уникаючи втрат активів.
Згідно з даними з офіційного сайту, окрім підтримки кількох блокчейнів, найбільший попит на безпечні Snaps, які наразі становлять одну п'яту від загальної кількості.
MetaMask Snaps надає дозволи «endowment:transaction-insight» та «endowment:signature-insight» для задоволення відповідних потреб. Після отримання відповідних дозволів Snap може читати початковий вантаж транзакції або підпису під час ініціювання транзакції або підпису користувачем, проводити аналіз, а потім показувати користувачу більше та детальнішої інформації про безпеку.
! [Web3-аплети?] Тлумачення знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-643eaf87a983c7f3fcf8dbe3b548f48d.webp)
Перспективи майбутнього
MetaMask намагається розширити свій вплив на інші ланцюгові платформи за допомогою Snaps, але наскільки далеко їй вдасться пройти, залишається невідомим. Посилаючись на досвід міні-програм у сфері Web2, хоча багато додатків пропонують версії міні-програм, зазвичай їх функціонал є примітивним, і важко порівнювати їх з рідними додатками, а також нові функції часто запізнюються. Після вибухового зростання міні-програм більше додатків почали запускати власні платформи міні-програм, кожен намагається закріпити свої переваги, а весь веб-світ насправді став більш "централізованим".
Моделі капітальних операцій у сфері Web3 можуть не відрізнятися від Web2. Якщо Snaps успішно розвиватиметься в майбутньому, безумовно, з'явиться більше гаманців, які будуть наслідувати його. Тоді розробникам Web3, можливо, доведеться розробляти різні версії "Snaps" для кожного гаманця, що, безсумнівно, створить для них величезний тягар. Однак якщо всі виробники почнуть створювати свою екосистему "Snaps", це майже рівнозначно відсутності унікальних екологічних переваг. Це, можливо, якраз відповідає їхній концепції "децентралізації".
У майбутньому можуть з'явитися різноманітні платформи, подібні до "Snaps", які будуть мати великі відмінності між собою. У цей час сумісність між платформами стане буденною справою для розробників, поки не досягне нестерпного рівня. Потім, під великою вимогою розробників, можливо, з'явиться стандарт Snaps, а також будуть різні "SIP" для обговорення в спільноті, що створить процвітаючий ландшафт.
Хоча до MetaMask Snaps ставляться з обережністю, неможливо заперечити, що це продукт, створений групою пристрасних розробників, який має на меті вирішення практичних проблем, а не шахрайство, ініційоване деякими фінансовими експертами.
Однак для більшості користувачів MetaMask Snaps поки що не є необхідною функцією. MetaMask, можливо, потрібно зробити більше для ефективного просування.
! [Web3-аплети?] Інтерпретація знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-e87eac5719d856a03ca3d25ae758a292.webp)