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