Web3 міні-програми? Глибокий аналіз MetaMask Snaps
MetaMask Snaps - це проект з великими ідеалами. Відкинувши його "ідеальну" оболонку, це більше схоже на міні-додаток у світі Web3, або його можна назвати dApplet.
Для розробників, особливо для розробників в Китаї, це поняття не є чужим. В останні роки терміни "створення екосистеми" та "супердодаток" часто з'являються в інтернет-сфері, великі компанії намагаються зробити інтернет-середовище більш закритим, щоб перейти від постачальників послуг до розробників стандартів.
Сьогодні ця тенденція, здається, також починає поширюватися на сферу Web3.
Хоча Snaps існує вже майже рік, а концепція була запропонована принаймні 4 роки тому, звичайні користувачі все ще мало знають про це. Навіть ті, хто щодня використовує 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 поділяє Snaps на 4 типи:
Управління рахунком
Ці Snaps в основному підвищують безпеку приватних ключів за допомогою технології MPC.
Традиційно користувачі зазвичай зберігають мнемонічні фрази на комп'ютерах або мобільних телефонах. Для користувачів з великими коштами, можливо, використовуються більш безпечні способи, такі як апаратні гаманці. Але більшість людей просто зберігають мнемонічні фрази в зручному для знаходження місці, щоб не забути.
Такий спосіб зберігання може призвести до проблем:
Забуте місце зберігання мнемонічної фрази може призвести до постійної втрати активів.
Зберігання пристрою з мнемонічним словом, зараженого троянським вірусом, може призвести до викрадення мнемонічного слова хакерами.
Технологія MPC може автоматично розділити приватний ключ на кілька частин, які зберігаються в різних місцях. Він відновлюється лише тоді, коли необхідно підписати транзакцію, і протягом усього процесу повний приватний ключ не генерується, що максимально захищає безпеку приватного ключа.
Наразі є лише 3 облікові записи для управління Snaps: Capsule, Silent Shard та Safeheron.
Capsule використовує PassKey, відновлювальний пароль та 2FA для спільного підтримання одного й того ж ключа.
Silent Shard та Safeheron реалізуються шляхом встановлення додатку на кількох пристроях.
Скільки користувачів Web3 зможе залучити цей тип Snaps, ще належить з'ясувати. Судячи з даних з офіційного сайту, кількість і встановлення таких Snaps не є високими.
Після використання цих Snaps у гаманці MetaMask з'явиться ще одна адреса.
інтерактивність
Цей тип Snaps в основному забезпечує сумісність з не-EVM мережами, включаючи Solana, Cosmos, Near, Sui та інші відомі блокчейни. Наразі цей тип Snaps займає найбільшу частину, складаючи більше половини всього екосистеми.
Цей тип Snaps наразі може мати обмежену привабливість, оскільки існує багато доступних додатків для спілкування, і користувачів, які готові надсилати повідомлення через блокчейн, все ще небагато.
безпечно
Цей тип Snaps має великий попит, особливо враховуючи, що функція попередження MetaMask про фішингові транзакції не є достатньо досконалою. Транзакції є найпоширенішими високоризиковими операціями у сфері криптовалют і блокчейну, завдяки функції аналізу транзакцій, що надається Snaps, розробники можуть показувати користувачам більш детальну інформацію про транзакції, пропонуючи аналіз і висновки, щоб максимально уникнути втрати активів.
Безпечні Snaps, ймовірно, компенсуватимуть недоліки самого MetaMask. З даних офіційного сайту видно, що, окрім підтримки кількох ланцюгів, найбільший попит на безпечні Snaps, які наразі складають 20% від загальної кількості.
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, можливо, наступним чином потрібно буде вкласти більше зусиль у те, як ефективніше просувати цю функцію.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
17 лайків
Нагородити
17
7
Репост
Поділіться
Прокоментувати
0/400
SquidTeacher
· 14год тому
Ще одна компанія, яка хоче створити монопольну екосистему?
Переглянути оригіналвідповісти на0
DevChive
· 14год тому
Ще одна нова пастка для невдахан?!?
Переглянути оригіналвідповісти на0
MEVictim
· 15год тому
Стандартизовані обдурювання людей, як лохів.
Переглянути оригіналвідповісти на0
JustHereForAirdrops
· 15год тому
Просто люблю брати участь в аірдропах, робити все що завгодно.
Переглянути оригіналвідповісти на0
NFTArtisanHQ
· 15год тому
парадигмальний зсув? не перебільшую, це всього лише веб2 закриті сади в криптодрібках...
Переглянути оригіналвідповісти на0
CodeAuditQueen
· 15год тому
Ще одне місце скупчення потенційних вразливостей, яке на вигляд відкрите, але насправді централізоване.
Аналіз MetaMask Snaps: міні-програми у світі Web3 або екологічний бар'єр
Web3 міні-програми? Глибокий аналіз MetaMask Snaps
MetaMask Snaps - це проект з великими ідеалами. Відкинувши його "ідеальну" оболонку, це більше схоже на міні-додаток у світі Web3, або його можна назвати dApplet.
Для розробників, особливо для розробників в Китаї, це поняття не є чужим. В останні роки терміни "створення екосистеми" та "супердодаток" часто з'являються в інтернет-сфері, великі компанії намагаються зробити інтернет-середовище більш закритим, щоб перейти від постачальників послуг до розробників стандартів.
Сьогодні ця тенденція, здається, також починає поширюватися на сферу Web3.
Хоча Snaps існує вже майже рік, а концепція була запропонована принаймні 4 роки тому, звичайні користувачі все ще мало знають про це. Навіть ті, хто щодня використовує MetaMask, можуть не знати, що таке MetaMask Snaps. Однак, коли це пояснюється як "щось на зразок міні-додатків", розробники зазвичай посміхаються з розумінням.
Ця ситуація нагадує про часи, коли тільки-но з'явилися міні-програми WeChat. Через неявний доступ до функцій, початкове використання було дуже низьким. Лише після того, як доступ перенесли на випадаюче меню на головній сторінці, використання почало суттєво зростати. Якщо MetaMask хоче створити екосистему, питання того, як залучити користувачів до екосистеми, може стати важливою проблемою, яку потрібно терміново вирішити.
Мікропрограми з моменту їх появи в інтернет-індустрії завжди викликали суперечки. Фронтенд-інженери зазвичай вважають, що це всього лише комерційний інструмент великих компаній для монополізації трафіку та блокування екосистеми, який не робить великого внеску в розвиток технологій. Скільки внеску Snaps Web3 зможе принести спільноті, ще належить побачити. Ознайомлюючись з документацією MetaMask, все більше відчуваю, що майбутні розробники Snap зіткнуться з багатьма обмеженнями.
Відповідно до офіційного веб-сайту, з моменту запуску публічної бета-версії Snaps від MetaMask пройшов майже рік, але кількість доступних Snaps незначна – станом на червень 2024 року їх всього 68. Враховуючи, що концепцію Snaps було представлено ще приблизно в 2020 році, компанії Web3 та розробники насправді мають досить багато часу, щоб зрозуміти це.
! [Web3-аплети?] Інтерпретація знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-3aa7e8a6fc11dc4d7e60694115d9659e.webp)
На даний момент ще не було помічено спеціалізованих розробників Snaps, але розробників міні-програм у Web2 чимало. Загальне ставлення до міні-програм полягає в тому, що досвід розробки є досить поганим. Розробка міні-програм все ще використовує фронтенд-екосистему, але в урізаному вигляді, оскільки постачальники з різних причин обмежують те, що можуть робити розробники. Технічні можливості та якість документації у різних постачальників сильно відрізняються, що призводить до того, що розробникам потрібно пройти через різні проблеми на різних платформах, перш ніж їх вважатимуть "досвідченими".
Повертаючись до Web3, з урахуванням факторів безпеки, Snaps, ймовірно, зіткнеться з подібною ситуацією. Він працює в ізольованому безпечному контексті, використовуючи "безпечний ECMAScript", що насправді є певними обмеженнями для JavaScript API, такими як відсутність доступу до DOM, Node.js, API браузерних плагінів тощо.
З міркувань безпеки базові функції Snaps обмежені. Більшість функцій потребують попереднього отримання відповідних дозволів, тому Snaps під час встановлення повинні запросити дозволи в користувача. Доступні дозволи включають життєвий цикл, транзакції, підпис, CRON тощо.
В порівнянні з процвітаючою екосистемою Web3, наразі доступна кількість Snaps є дуже малою. MetaMask розділяє їх на кілька категорій.
Типи Snaps
Офіційний сайт MetaMask поділяє Snaps на 4 типи:
Управління рахунком
Ці Snaps в основному підвищують безпеку приватних ключів за допомогою технології MPC.
Традиційно користувачі зазвичай зберігають мнемонічні фрази на комп'ютерах або мобільних телефонах. Для користувачів з великими коштами, можливо, використовуються більш безпечні способи, такі як апаратні гаманці. Але більшість людей просто зберігають мнемонічні фрази в зручному для знаходження місці, щоб не забути.
Такий спосіб зберігання може призвести до проблем:
Технологія MPC може автоматично розділити приватний ключ на кілька частин, які зберігаються в різних місцях. Він відновлюється лише тоді, коли необхідно підписати транзакцію, і протягом усього процесу повний приватний ключ не генерується, що максимально захищає безпеку приватного ключа.
Наразі є лише 3 облікові записи для управління Snaps: Capsule, Silent Shard та Safeheron.
Скільки користувачів Web3 зможе залучити цей тип Snaps, ще належить з'ясувати. Судячи з даних з офіційного сайту, кількість і встановлення таких Snaps не є високими.
Після використання цих Snaps у гаманці MetaMask з'явиться ще одна адреса.
інтерактивність
Цей тип 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, які наразі складають 20% від загальної кількості.
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)