Всеми любимый способ использования приложений Ethereum теперь включает в себя множество новых функций!

Сегодня мы выпускаем MetaMask версии 8. Это представляет собой серьезное обновление MetaMask и предлагает ряд новых функций, которых раньше не было ни в одном кошельке.

Беспрецедентный контроль конфиденциальности

Большинство кошельков сегодня либо управляют одной учетной записью, либо предоставляют текущую текущую учетную запись выбранного пользователя всем подключенным сайтам, что в целом раскрывает личную информацию пользователей.

В MetaMask V8, когда вы подключаетесь к веб-сайту, у вас есть возможность выбрать одну или несколько учетных записей для связи с этим сайтом или создать новую учетную запись только для этого сайта. Вы сами решаете, к чему у каждого сайта есть доступ.

Эта новая функция позволяет легко переключаться между учетными записями, поэтому вы можете контролировать, какие учетные записи взаимодействуют с разными сайтами в децентрализованной сети.

Если вы откроете сайт, который не подключен к выбранной учетной записи, MetaMask предупредит вас и позволит вам подключиться.

Индикатор нового подключения (отображается здесь с надписью «Не подключено») показывает состояние вашего подключения и открывает меню с подключениями к вашей учетной записи и разрешениями сайта.

Эти разрешения сайта отражают нашу систему разрешений EIP-2255, которая со временем станет более богатой. Эти новые и улучшенные разрешения обеспечат такие мощные функции, как дешифрование, доступ к информации кошелька (например, вашим любимым токенам или контактам), а также проложат путь к расширяемости MetaMask Snaps.

Элегантный новый интерфейс

Возможно, наиболее очевидным изменением в версии 8 является обновленный пользовательский интерфейс MetaMask. Наша команда сосредоточилась на предоставлении этих новых функций слаженной работе. При первом открытии MetaMask версии 8 вы познакомитесь с нашими новыми функциями с помощью полезных подсказок пользовательского интерфейса.

Домашний экран, страница активов и история транзакций были переработаны, теперь доступ к вашим активам стал проще. Вместо того, чтобы нажимать значок гамбургера для просмотра своих активов, теперь вы получаете к ним доступ через вкладку «Активы» на главном экране.

Вкладка «Активы» содержит список активов, которые вы в настоящее время храните и отслеживаете в MetaMask. Щелкните каждый актив, чтобы просмотреть страницу сведений с историей транзакций этого актива.

Новая вкладка «Активность» представляет собой переработанный вид истории транзакций. Благодаря новой иконографии каждый тип транзакции становится более узнаваемым.

Больше возможностей для разработчиков!

Представляем шифрование Web3

Благодаря огромному вкладу сообщества MetaMask теперь поставляется с двумя новыми методами, которые позволяют веб-сайтам шифровать и расшифровывать сообщения, предназначенные для пользователей Web3.

На данный момент каждый из этих запросов на расшифровку требует подтверждения пользователя, поэтому в большинстве случаев он идеально подходит для расшифровки нечастых важных сообщений, например электронных писем. Позже у нас будет возможность сделать ту же стратегию дешифрования доступной с системой разрешений, описанной выше.

Подробнее о новом API дешифрования можно прочитать здесь.

Устранение трения при адаптации вашего приложения

В прошлом мы получали отзывы от разработчиков о том, что адаптация пользователей является источником трений в их воронке продаж.

Мы хотим максимально упростить взаимодействие ваших пользователей с вашим приложением через свою учетную запись MetaMask и убедиться, что пользователи, попавшие на ваш сайт, остаются на вашем сайте.

Чтобы помочь, мы создали новую библиотеку адаптации, которая позволяет приложениям реализовывать собственную кнопку подключения. Это позволяет пользователю беспрепятственно заходить на ваш сайт, устанавливать MetaMask и автоматически перенаправляться обратно в ваше приложение, чтобы они могли продолжить свое путешествие. Узнайте больше об использовании нашей новой бортовой библиотеки здесь.

Разработчики: знакомство с API поставщика ERC-1193

Провайдер Ethereum только что получил безотказное обновление! Этот EIP формализует API поставщика JavaScript Ethereum для обеспечения согласованности между клиентами и приложениями.

Интерфейс провайдера спроектирован как минимальный, предпочтение отдается тому, чтобы функции были представлены на уровне API (см., Например, eth_requestAccounts), и не зависит от транспорта и протоколов RPC.

Вместо того, чтобы использовать везде старый шаблон ethereum.sendAsync(options, callback), теперь вы получаете красивый и простой const result = await ethereum.request({ method, params }).

Он спроектирован так, чтобы быть эргономичным и расширяемым API, более удобным в использовании, чем отправка полного объекта RPC для каждого запроса, и, что, возможно, лучше всего, он поддерживает возврат обещаний и регистрацию подписок.

Об этом подробнее здесь".

Предстоящие изменения для разработчиков веб-сайтов

Если вы разработчик, который полагается на объект window.web3, внедренный MetaMask, вам необходимо внести изменения, прежде чем мы удалим внедренный объект web3, иначе ваш сайт сломается. Мы рекомендуем перейти на использование Window.ethereum или ethers.js, как можно скорее. Мы объявим дату прекращения поддержки, как только пожелаем установить твердую дату.

Если вы разработчик, который полагается только на свою собственную версию ethers или web3, вам не нужно предпринимать никаких действий - просто держите ее в актуальном состоянии. Если вы выбираете новую удобную библиотеку, мы рекомендуем ethers.

Прочтите нашу документацию, чтобы узнать больше. Наш сайт документации был недавно обновлен, отчасти благодаря замечательному вкладу сообщества MetaMask (привет Остину Эйкерсу!).

Передовая безопасность

LavaMoat активен и находится в разработке!

В MetaMask нет ничего важнее вашей безопасности. Наш новый инструмент LavaMoat помогает поднять планку безопасности практически для любого проекта JavaScript.

MetaMask - это веб-кошелек на основе JavaScript. JavaScript часто получает плохую репутацию, потому что ненадежный код часто переносится в производственную среду. Для кошелька это опаснее, чем когда-либо.

LavaMoat - это набор инструментов, которые мы создаем, которые используют Secure EcmaScript для ограничения всех сторонних зависимостей в фрагменте кода JavaScript во время сборки. Мы надеемся в конечном итоге ограничить все зависимости во всем нашем кошельке, значительно защитив нас и наших пользователей от категории атак на цепочку поставок.

Мы рады сообщить, что теперь у нас есть первый процесс, защищенный LavaMoat, вживую и в стадии разработки! Теперь у нас есть наш кран тестовой сети ropsten, защищенный этой новой системой безопасности!

Вы можете:

Это версия 8!

Мы надеемся, что вам понравится этот новый выпуск MetaMask. Узнайте больше о MetaMask или загрузите на metamask.io. Если вы заметили ошибку или хотите оставить отзыв, напишите электронное письмо в нашу службу поддержки.