MetaMask – один из самых популярных Ethereum-кошельков, аудитория его мобильного приложения и расширения для браузера насчитывает более миллиона пользователей. В пятницу команда MetaMask объявила, что в этом году сервис ждут большие перемены, которые сделают его более безопасным для использования.
С 16 ноября MetaMask прекратит использование библиотеки web3.js, которую ведущий разработчик Дэн Финлей характеризует как «скорее удобную библиотеку, нежели основной интерфейс, экспортируемый нами». Основная причина изменений заключается в том, что реализуемая в настоящее время версия 0.20.x больше не исправляется и не обновляется, и в ней отсутствуют некоторые проверки безопасности.
Финлей говорит, что команда рассматривала возможность обновления до более новой версии библиотеки (API), которое потенциально бы ряд технических реализаций. Он сообщил, что предстоящая версия web3.js также станет «прорывным» обновлением, которое реформирует текущий интерфейс.
Dapp devs! On November 16, 2020, we will stop injecting window.web3, and make some breaking changes to our window.ethereum API.https://t.co/uSo7OKIQnc
— MetaMask (@metamask_io) August 14, 2020
Вместо того, чтобы менять реализации dapp дважды и вызвать ещё большие затруднения для разработчиков, использующих MetaMask, команда просто уберёт их.
Согласно заявлению компании, предстоящие изменения «упростят библиотеку (API) MetaMask и обеспечат максимально безопасную и стабильную работу»:
Для наших пользователей эти изменения означают, что MetaMask будет быстрее и надёжнее, – написано в твите MetaMask.
For our users, these changes mean that MetaMask will be faster and more reliable than ever! ??
— MetaMask (@metamask_io) August 14, 2020
Однако, как уже отмечалось, подобные изменения, скорее всего, нарушат отдельные реализации децентрализованных приложений MetaMask, поэтому компания объявила о своём решении за три месяца до обновления и предоставила документацию по внесению необходимых изменений. Кроме того, подготовлено руководство по миграции, и разработчикам рекомендуется внести изменения как можно скорее, если в процессе возникнут какие-либо проблемы.
Учитывая дату обновления, у наиболее активно поддерживаемых проектов, использующих MetaMask, должно быть достаточно времени для внедрения изменений, что позволит убедиться, что процесс не отразится на пользователях. Однако после 16 ноября более старые децентрализованные приложения могут потерять функциональность MetaMask.
И ещё одна любопытная деталь: в ответ на заданный в Твиттере вопрос о MetaMask на iOS Финлей написал, что эта версия приложения появится «ОЧЕНЬ скоро».
VERY soon.
— Dan Finlay (@danfinlay) August 14, 2020
Виктор блоггер, философ, творческая личность. Его страсть к словам и чудесам цифрового мира – вот что побуждает его писать для вас.