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