Разговор с MetaMask Lianchuang: почему MetaMask Snap так важен

Составлено и организовано: Shenchao TechFlow.

Недавно MetaMask выпустила MetaMask Snaps для Permissionless II. Пользователи могут использовать эту функцию для обеспечения совместимости с блокчейнами Биткойн и не-EVM.

Поскольку ведущие в отрасли кошельки начинают расширять свои экосистемы для интеграции большего количества токенов и функций в цепочке, станет ли это моментом «расширения Chrome» криптовалюты? Является ли это способом привлечь следующий миллиард пользователей криптовалюты?

В этом выпуске Дэн, Ляньчуан из MetaMask, подробно представил новую функцию Snap и выразил надежду на ее будущее развитие и возможное влияние.

Ведущий: Райан, Бэнклесс

Спикер: Дэн Финли, основатель MetaMask

Текст: «Почему MetaMask Snaps имеет большое значение, обсуждается с соучредителем Дэном Финиэем»

Как работает MetaMask Snaps

  • Дэн рассказал, что MetaMask Snaps похож на плагин, разработанный для кошелька MetaMask, и одна из его важных функций — повышение безопасности транзакций. С помощью Snaps пользователи могут устанавливать поставщиков безопасности транзакций, которые могут моделировать транзакции и прогнозировать результаты транзакций, тем самым помогая пользователям избежать возможных рисков, таких как фишинговые атаки.
  • Дэн объяснил функциональность Snaps, подчеркнув, что они предоставляют MetaMask возможность расширения API. В настоящее время существует три основных способа расширить свой кошелек с помощью Snaps:
    1. Безопасность транзакций: Snaps могут помочь пользователям обеспечить безопасность транзакций, предсказать результаты транзакций и избежать рисков.
    1. Добавление интеграции: Snaps позволяет внешним разработчикам создавать функциональные плагины для MetaMask и добавлять поддержку его протокола. Когда пользователь входит на веб-сайт, веб-сайт может взаимодействовать с одним из снимков пользователя, а не только с API, предоставляемым MetaMask. Например, Snaps может предоставить пользователям возможность подписывать и отображать подтверждения. *3) Уведомление: Snaps также предоставляет функцию уведомления. Например, существует Snap под названием Push, который позволяет децентрализованным приложениям уведомлять пользователей о соответствующей информации после получения их разрешения.
  • Модератор отметил, что, хотя это бета-версия Snaps, люди уже могут использовать и скачивать более 30 различных Snaps. *Дэн подробно объясняет, как использовать Snaps. Когда децентрализованные приложения хотят взаимодействовать с определенным блокчейном или протоколом, они могут потребовать от пользователей установить соответствующий Snap, что приведет к более богатому и удобному опыту. *Дэн особо упомянул функцию Transaction Insights, которая позволяет пользователям просматривать и понимать детали предстоящих транзакций перед их подтверждением. Это дает пользователям представление о содержании транзакций, и пользователи могут лучше идентифицировать эти потенциально вредоносные транзакции и избежать потерь.
  • Говоря о повышении безопасности кошелька, Дэн упомянул «модель паутины». В этой модели вместо того, чтобы полагаться на единую политику безопасности, для повышения безопасности используются несколько политик и инструментов, предоставляя пользователям более комплексную и мощную защиту за счет нескольких уровней защиты и политик. Даже если одна политика дает сбой или ее обходят, другие политики все равно могут защитить пользователей.

Функция и назначение MetaMask Snaps

  • Дэн сосредоточился на функциях и целях, доступных в настоящее время пользователям MetaMask, в том числе: совместимых цепочках и способах достижения совместимости.
  • С точки зрения совместимости цепочек MetaMask значительно расширилась и продвинулась вперед. Дэн подчеркнул, что для того, чтобы позволить большему количеству людей безопасно и легко использовать криптовалюту, они предоставляют ряд инструментов безопасности, направленных на снижение порога входа новых пользователей в сферу криптовалюты. В последней версии Snaps MetaMask не только улучшила свою функциональность, но и расширила поддержку нескольких цепочек, выходя за рамки простой поддержки Ethereum.
  • Далее он объяснил, что когда MetaMask рассматривает возможность добавления новых функций или взаимодействия с новыми сетями блокчейнов, они всегда ставят на первое место безопасность средств и данных пользователей. Безопасность — это основной элемент, который команда MetaMask всегда учитывает при разработке и выпуске новых функций, и их цель — обеспечить, чтобы пользователи всегда чувствовали себя в безопасности и уверенно при использовании MetaMask.
  • Что касается способа достижения совместимости, Дэн упомянул, что разработчикам не обязательно делать Snap для каждого приложения. Цель Snaps — расширить функциональность API кошелька и сделать его богаче. Разработчики могут ознакомиться с существующим меню Snap — расширяющимся набором функций, который позволяет разработчикам более эффективно взаимодействовать с пользователями. API-интерфейсы спроектированы очень простыми и должны быть хорошо знакомы разработчикам, которые раньше писали децентрализованные приложения с использованием поставщиков Ethereum.
  • Создание Snap — отличный вариант для разработчиков, которые хотят, чтобы компонент их приложения сопровождал пользователей и использовался на других сайтах, особенно для разработчиков, которые хотят упростить чтение транзакций.
  • Когда его спросили, являются ли Snaps стратегией для команды MetaMask по расширению своих возможностей разработки, Дэн подтвердил, что это их стратегия. Такой подход позволяет им быстрее разрабатывать и внедрять функции, которые нужны пользователям. Дэн упомянул, что для того, чтобы в полной мере воспользоваться разнообразием блокчейнов, кошельки должны быть гибкими. Их долгосрочная цель — сделать Snaps полностью открытым и недоступным для доступа.
  • Дэн поделился некоторыми идеями для будущих Snaps, например, как направлять пользователей по ссылкам, содержащим такую информацию, как рекомендуемые ссылки, газовые субсидии и разрешения. Он также упомянул, что будущие Snaps смогут делиться разрешениями друг с другом и даже за пределами кошелька. По мнению Дэна, Snaps сделает MetaMask более невидимым, в то же время позволяя пользователям создавать масштабируемые и безопасные контракты.

Snaps Development Journey и безопасность

  • Дэн представил процесс разработки MetaMask Snaps. Дэн упомянул, что идея масштабирования кошелька возникла у них около пяти лет назад. В течение первого года идея казалась безумной, но к концу года они построили прототип и начали верить, что эта функция возможна. Их команда изначально пыталась развивать Snaps, одновременно работая над другими вещами, но позже решила пойти ва-банк. Это первый раз, когда они создали специальную команду для конкретной функции.
  • Дэн много раз подчеркивал важность безопасности. Он ясно дал понять, что, хотя MetaMask надеется представить новые функции и расширяемость, они никогда не пожертвуют безопасностью пользователей, которая является их основным фактором при разработке.
  • Дэн упомянул о том, как безопасно взаимодействовать с незнакомцами, компьютерами и новым программным обеспечением. Он объяснил, что для решения этих проблем они фактически создали ядро операционной системы и интегрировали его в MetaMask, что позволяло им запускать сторонний код, но жестко ограничивало его во время выполнения.
  • MetaMask использует механизм двухуровневой изоляции для обеспечения безопасной работы стороннего кода. Сначала они использовали iframe, затем изолированную область, основанную на функциях уровня языка JavaScript. Эти два уровня изоляции гарантируют, что сторонний код может работать только в строго определенных границах и не может получить доступ или изменить основные функции MetaMask или конфиденциальные данные пользователей.
  • Таким образом, даже если пользователь устанавливает вредоносное Snap или стороннее расширение, оно не может работать за пределами разрешенной области, тем самым защищая безопасность пользователя.
  • Хотя MetaMask реализовала эти меры безопасности, Дэн заявил, что их цель — сделать систему более закрытой, обеспечивая при этом безопасность. Они надеются создать ядро распределенной операционной системы, специально предназначенное для обработки децентрализованных протоколов на основе криптографии, обеспечивая при этом безопасность пользователей.
  • Когда модератор спросил, почему разработка Snaps заняла так много времени, Дэн объяснил, что перед ними стояла не просто разработка новой функции, а решение настоящей технической задачи.
  • Дэн подчеркнул, что основная проблема, с которой они имеют дело, на самом деле является большой и сложной проблемой. Для решения этой проблемы им необходимо провести глубокие исследования и большую опытно-конструкторскую работу. Речь идет не только о написании кода, но и о криптографии, безопасности и децентрализованных технологиях. *Дэн сравнил дизайн MetaMask с уровнями прошивки аппаратных кошельков. Он упомянул, что аналогично тому, как команда Ledger описала, как изолировать закрытые ключи, MetaMask также приняла аналогичный подход для обеспечения безопасности личных ключей пользователей.

Примечание. «Уровень встроенного ПО» относится к программному уровню аппаратного кошелька, который используется для хранения и выполнения основных операций и обычно отвечает за безопасное хранение, управление и использование закрытых ключей.

  • Модератор спросил, не создаст ли установка Snap угрозу безопасности. Дэн объясняет, что для минимизации риска они используют две основные стратегии безопасности. Во-первых, все Snap проверяются. Во-вторых, у каждого Snap есть список разрешений, определяющий, к каким функциям Snap может получить доступ. *Дэн упомянул, что они надеются постепенно децентрализовать процесс аудита, пока он не станет сетью, основанной на доверии, или DAO. Те Snaps, которым требуются возможности подписи, имеют доступ только к связанным с ними ключам, а не ко всем ключам пользователя. *Многим Snaps требуются сетевые разрешения, поскольку их нельзя запустить локально. Но если Snap нужен только доступ к данным транзакций и не требуются сетевые разрешения, тогда данные пользователя фактически являются конфиденциальными, поскольку их нельзя отправить на внешние серверы.
  • Модератор спросил, если установлен Snap, не требующий подписи ключей, например Snap, имитирующий транзакции, какие риски это представляет? Дэн объяснил, что этому Snap требуется доступ к данным транзакций для выполнения моделирования, но он не имеет доступа к закрытому ключу пользователя.

Планы на будущее для MetaMask

  • Модератор упомянул тенденцию абстракции учетных записей и кошельков со смарт-контрактами и спросил MetaMask, планирует ли она войти в эту область.
  • Дэн объяснил, что давняя позиция команды MetaMask заключалась в том, что она планировала создать систему плагинов для учетных записей. Вместо того, чтобы самостоятельно разрабатывать эти новые учетные записи смарт-контрактов, MetaMask предоставит платформу, которая позволит другим разработчикам или командам создавать эти плагины учетных записей для MetaMask. Такой подход поощряет инновации и позволяет реализовать на MetaMask множество различных решений для учетных записей смарт-контрактов.
  • Хотя абстракция учетных записей и кошельки со смарт-контрактами являются интересной и многообещающей областью, в настоящее время основной задачей команды MetaMask является создание безопасного масштабируемого ядра. Это ядро является основным компонентом MetaMask, позволяя ему запускать сторонний код, такой как Snaps, обеспечивая при этом безопасность пользователей.
  • Из-за этой основной направленности Дэн считает, что MetaMask не может самостоятельно создавать лучшие контрактные аккаунты. Вместо этого они предпочитают предоставлять сообществу и другим разработчикам платформу для создания этих решений.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить