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