MetaMask Snaps – це проект з довгостроковими ідеалами, який можна розглядати як міні-програми у світі Web3, або називати їх dApplet. Для розробників, особливо для розробників з Китаю, ця концепція не є незнайомою. Останніми роками терміни "створення екосистеми" та "супердодаток" часто з'являються в інтернеті, великі компанії намагаються зробити інтернет-середовище більш закритим, щоб перейти від постачальників послуг до розробників стандартів. Сьогодні ця тенденція, здається, також починає поширюватися на сферу Web3.
Хоча Snaps існує вже майже рік і концепція була представлена принаймні 4 роки тому, звичайні користувачі все ще мають дуже обмежене розуміння цього. Навіть ті, хто щоденно використовує MetaMask, можуть нічого не знати про MetaMask Snaps. Однак, коли їм пояснюють "це як міні-програми", вони зазвичай усміхаються з розумінням.
Ця ситуація нагадує про стан, в якому перебувала платформа WeChat Mini Programs на початку свого запуску. Через невидимість входу до функцій, початковий обсяг використання був дуже низьким. Лише після того, як вхід було змінено на відображення списку міні-програм у випадаючому меню на головній сторінці, обсяг використання почав суттєво зростати. Для MetaMask питання, як залучити користувачів до своєї екосистеми, може стати важливою проблемою, яку потрібно терміново вирішити.
З моменту свого виникнення міні-програми викликали суперечки в інтернет-індустрії. Багато фронтенд-інженерів критикують їх, вважаючи, що це лише комерційний інструмент, створений інтернет-гігантами для монополізації трафіку та блокування екосистеми, з обмеженим внеском у розвиток технологій. Наскільки багато внеску зможуть принести Snaps у Web3 для спільноти, ще належить з'ясувати. Ознайомившись з документацією, наданою MetaMask, все більше відчуваю, що майбутні розробники Snap можуть зіткнутися з багатьма обмеженнями та викликами.
Станом на червень 2024 року, на офіційному сайті MetaMask доступно лише 68 Snaps. З огляду на те, що концепція Snaps була запропонована ще в 2020 році, компанії та розробники Web3 насправді мали досить багато часу, щоб ознайомитися з нею та розробити її.
Наразі ще не бачив спеціалізованих розробників Snaps, але в сфері Web2 є чимало розробників міні-додатків. Їхнє загальне ставлення до міні-додатків – поганий досвід розробки. Хоча міні-додатки використовують фронтенд екосистему, це все ж таки урізана версія, різні обмеження змушують розробників проходити через різні дивні проблеми на різних платформах, перш ніж вони зможуть накопичити досвід.
Snaps також стикаються з подібними обмеженнями. З міркувань безпеки вони повинні працювати в ізольованому безпечному контексті, використовуючи "безпечний ECMAScript", що насправді є певними обмеженнями JavaScript API, такими як неможливість доступу до DOM, Node.js та API браузерних плагінів тощо.
Основні функції Snaps обмежені, більшість функцій потребують попереднього отримання відповідних дозволів. Snaps під час встановлення повинні запитати дозвіл у користувача, включаючи життєвий цикл, транзакції, підпис та CRON тощо.
Типи Snaps
Офіційний сайт MetaMask поділяє Snaps на чотири типи:
1. Управління обліковим записом
Цей тип Snaps в основному підвищує безпеку приватних ключів за допомогою технології MPC. Технологія MPC може автоматично розділити приватний ключ на кілька частин, які зберігаються в різних місцях, і повторно з'єднуються лише під час підписування транзакцій, при цьому не створюючи повний приватний ключ, що максимально захищає безпеку приватного ключа.
Наразі існує лише 3 управлінських Snaps: Capsule, Silent Shard та Safeheron. Вони реалізують захист приватних ключів різними способами, але наразі кількість установок не є високою.
2. Взаємодія
Цей тип Snaps головним чином забезпечує сумісність з не-EVM мережами, включаючи Solana, Cosmos, Near, Sui та інші блокчейни. Наразі цей тип Snaps займає найбільшу частину, більше половини всього екосистеми.
Ці Snaps, хоча й мають потенціал, але наразі користувачів, готових надсилати повідомлення через блокчейн, все ще небагато.
4. Безпека
Попит на безпекові Snaps є досить великим, особливо в сфері безпеки交易. Вони можуть надати користувачам більш детальну інформацію про交易 та аналіз, що допоможе уникнути втрат активів. Наразі безпекові Snaps становлять близько 20% від загальної кількості.
MetaMask Snaps надає відповідні дозволи, які дозволяють Snap читати вихідні дані під час ініціації транзакції або підпису користувачем, проводити аналіз і показувати користувачу більш детальне пояснення безпеки.
Чи зможе MetaMask реалізувати своє бачення розширення на інші ланцюгові платформи через Snaps, ще належить спостерігати. Посилаючись на досвід малих програм у сфері Web2, спрощені версії послуг часто важко замінити повноцінний додаток, а оновлення нових функцій можуть відставати. Якщо Snaps розвиватиметься добре, можливо, з'явиться більше гаманців, які наслідуватимуть цей приклад, що може призвести до необхідності для розробників створювати кілька версій Snaps для різних гаманців.
У майбутньому можуть з'явитися різноманітні платформи «схожі на Snaps», які суттєво відрізнятимуться одна від одної. Щоб вирішити проблеми сумісності, можливо, виникне стандарт Snaps, що викличе обговорення та участь громади.
Для більшості користувачів MetaMask Snaps наразі не є обов'язковою функцією. MetaMask, можливо, потрібно зробити більше роботи в просуванні, щоб підвищити популярність та використання Snaps.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
MetaMask Snaps: Нові можливості та виклики для екосистеми Web3
MetaMask Snaps: міні-програми у світі Web3
MetaMask Snaps – це проект з довгостроковими ідеалами, який можна розглядати як міні-програми у світі Web3, або називати їх dApplet. Для розробників, особливо для розробників з Китаю, ця концепція не є незнайомою. Останніми роками терміни "створення екосистеми" та "супердодаток" часто з'являються в інтернеті, великі компанії намагаються зробити інтернет-середовище більш закритим, щоб перейти від постачальників послуг до розробників стандартів. Сьогодні ця тенденція, здається, також починає поширюватися на сферу Web3.
! [Web3-аплети?] Інтерпретація знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-3aa7e8a6fc11dc4d7e60694115d9659e.webp)
Хоча Snaps існує вже майже рік і концепція була представлена принаймні 4 роки тому, звичайні користувачі все ще мають дуже обмежене розуміння цього. Навіть ті, хто щоденно використовує MetaMask, можуть нічого не знати про MetaMask Snaps. Однак, коли їм пояснюють "це як міні-програми", вони зазвичай усміхаються з розумінням.
Ця ситуація нагадує про стан, в якому перебувала платформа WeChat Mini Programs на початку свого запуску. Через невидимість входу до функцій, початковий обсяг використання був дуже низьким. Лише після того, як вхід було змінено на відображення списку міні-програм у випадаючому меню на головній сторінці, обсяг використання почав суттєво зростати. Для MetaMask питання, як залучити користувачів до своєї екосистеми, може стати важливою проблемою, яку потрібно терміново вирішити.
З моменту свого виникнення міні-програми викликали суперечки в інтернет-індустрії. Багато фронтенд-інженерів критикують їх, вважаючи, що це лише комерційний інструмент, створений інтернет-гігантами для монополізації трафіку та блокування екосистеми, з обмеженим внеском у розвиток технологій. Наскільки багато внеску зможуть принести Snaps у Web3 для спільноти, ще належить з'ясувати. Ознайомившись з документацією, наданою MetaMask, все більше відчуваю, що майбутні розробники Snap можуть зіткнутися з багатьма обмеженнями та викликами.
Станом на червень 2024 року, на офіційному сайті MetaMask доступно лише 68 Snaps. З огляду на те, що концепція Snaps була запропонована ще в 2020 році, компанії та розробники Web3 насправді мали досить багато часу, щоб ознайомитися з нею та розробити її.
Наразі ще не бачив спеціалізованих розробників Snaps, але в сфері Web2 є чимало розробників міні-додатків. Їхнє загальне ставлення до міні-додатків – поганий досвід розробки. Хоча міні-додатки використовують фронтенд екосистему, це все ж таки урізана версія, різні обмеження змушують розробників проходити через різні дивні проблеми на різних платформах, перш ніж вони зможуть накопичити досвід.
Snaps також стикаються з подібними обмеженнями. З міркувань безпеки вони повинні працювати в ізольованому безпечному контексті, використовуючи "безпечний ECMAScript", що насправді є певними обмеженнями JavaScript API, такими як неможливість доступу до DOM, Node.js та API браузерних плагінів тощо.
Основні функції Snaps обмежені, більшість функцій потребують попереднього отримання відповідних дозволів. Snaps під час встановлення повинні запитати дозвіл у користувача, включаючи життєвий цикл, транзакції, підпис та CRON тощо.
Типи Snaps
Офіційний сайт MetaMask поділяє Snaps на чотири типи:
1. Управління обліковим записом
Цей тип Snaps в основному підвищує безпеку приватних ключів за допомогою технології MPC. Технологія MPC може автоматично розділити приватний ключ на кілька частин, які зберігаються в різних місцях, і повторно з'єднуються лише під час підписування транзакцій, при цьому не створюючи повний приватний ключ, що максимально захищає безпеку приватного ключа.
Наразі існує лише 3 управлінських Snaps: Capsule, Silent Shard та Safeheron. Вони реалізують захист приватних ключів різними способами, але наразі кількість установок не є високою.
2. Взаємодія
Цей тип Snaps головним чином забезпечує сумісність з не-EVM мережами, включаючи Solana, Cosmos, Near, Sui та інші блокчейни. Наразі цей тип Snaps займає найбільшу частину, більше половини всього екосистеми.
! [Web3-аплети?] Тлумачення MetaMask](https://img-cdn.gateio.im/webp-social/moments-9a67d56e07afe60857a501ae38fa1694.webp)
3. Повідомлення та чат
Ці Snaps, хоча й мають потенціал, але наразі користувачів, готових надсилати повідомлення через блокчейн, все ще небагато.
4. Безпека
Попит на безпекові Snaps є досить великим, особливо в сфері безпеки交易. Вони можуть надати користувачам більш детальну інформацію про交易 та аналіз, що допоможе уникнути втрат активів. Наразі безпекові Snaps становлять близько 20% від загальної кількості.
MetaMask Snaps надає відповідні дозволи, які дозволяють Snap читати вихідні дані під час ініціації транзакції або підпису користувачем, проводити аналіз і показувати користувачу більш детальне пояснення безпеки.
! [Web3-аплети?] Тлумачення знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-643eaf87a983c7f3fcf8dbe3b548f48d.webp)
Майбутнє
Чи зможе MetaMask реалізувати своє бачення розширення на інші ланцюгові платформи через Snaps, ще належить спостерігати. Посилаючись на досвід малих програм у сфері Web2, спрощені версії послуг часто важко замінити повноцінний додаток, а оновлення нових функцій можуть відставати. Якщо Snaps розвиватиметься добре, можливо, з'явиться більше гаманців, які наслідуватимуть цей приклад, що може призвести до необхідності для розробників створювати кілька версій Snaps для різних гаманців.
У майбутньому можуть з'явитися різноманітні платформи «схожі на Snaps», які суттєво відрізнятимуться одна від одної. Щоб вирішити проблеми сумісності, можливо, виникне стандарт Snaps, що викличе обговорення та участь громади.
Для більшості користувачів MetaMask Snaps наразі не є обов'язковою функцією. MetaMask, можливо, потрібно зробити більше роботи в просуванні, щоб підвищити популярність та використання Snaps.
! [Web3-аплети?] Інтерпретація знімків MetaMask](https://img-cdn.gateio.im/webp-social/moments-e87eac5719d856a03ca3d25ae758a292.webp)