Перейти к содержимому

Инновации без ограничений и вы

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

5 мин чтения
Инновации без ограничений и вы

«Разработчик — многомиллиардная корпорация с сотнями миллионов пользователей… в любом случае я бессилен что-либо изменить».

Недавно одно из моих самых часто используемых приложений — безымянный сервис потоковой музыки — провело на мне A/B-тестирование. (A/B-тестирование — распространённая практика в современной разработке программного обеспечения: разработчик предоставляет одним пользователям опыт A, остальным — опыт B, а затем сравнивает результаты.) Когда нас подвергают A/B-тестированию, мы не знаем, сколько вариантов тестируется одновременно, зачем нас тестируют и как долго это будет продолжаться. В моём случае всё выразилось в том, что главная страница приложения начала автоматически воспроизводить музыку — совсем как на ужасных сайтах эпохи доткомов. Каждый раз, когда это происходило, первым порывом было запустить телефон в ближайшую стену, но я ограничивался тем, что поспешно переключался на другой экран.

«Мы получили велосипед для ума, чтобы тут же запереть его в торговом центре».

Предотвратить это я никак не мог — разве что перестать пользоваться приложением. Разработчик — многомиллиардная корпорация с сотнями миллионов пользователей; даже если бы мне удалось до них достучаться, моё мнение стало бы лишь строчкой в таблице. Скорее всего, с тех пор меня тестировали ещё не раз, но я точно знаю об одном случае: несколько дней назад выяснилось, что мой друг попал в другую тестовую группу и у него на главной странице была функция, которую я хотел бы иметь у себя. Может, она появится у меня когда-нибудь, а может, и нет — в любом случае я бессилен что-либо изменить.

Я убеждён, что этот опыт отражает нечто принципиальное в том, каково это — быть пользователем современного интернета и компьютеров в целом. Продукты и сервисы, которыми мы пользуемся каждый день, постоянно меняются без нашего согласия: иногда в лучшую сторону, иногда к нашему раздражению, а зачастую мы и вовсе остаёмся равнодушны. Выбор у нас есть, но лишь между одним и другим закрытым садом — никогда между большей или меньшей свободой действий. Несмотря на то что наши цифровые устройства обладают безграничными возможностями и находятся под нашим непосредственным физическим контролем, пользовательский опыт почти полностью зависит от сил, превосходящих нас. Иными словами, наша свобода действий как пользователей крайне ограничена. Причины этого носят как политический, так и экономический характер, но это ещё и наследие Стива Джобса и его концепции «сквозного контроля». Мы получили велосипед для ума, чтобы тут же запереть его в торговом центре.

«Чтобы создать нечто лучше web2 и безопасно расширить свободу действий пользователей, нам нужны как весомые экономические стимулы, так и технические средства».

Как нам, пользователям, вернуть себе хоть часть этой свободы? Реальность такова, что наши возможности ограничены, а с точки зрения коммерческого разработчика приложений свобода действий пользователя, как правило, противоречит бизнес-целям и/или безопасности самих пользователей. Web2 вытеснил интернет эпохи доткомов не просто так, а A/B-тестирование стало повсеместной практикой именно потому, что доказало свою эффективность. В конечном счёте web2 выполняет многие свои обещания — например, мгновенную торговлю и коммуникацию, — в отличие от интернета эпохи доткомов, который обещал всё, а давал мало. Чтобы создать нечто лучше web2 и безопасно расширить свободу действий пользователей, нам нужны как весомые экономические стимулы, так и технические средства. Это наконец подводит нас к web3 и кошелькам.

Кошелёк — это программное приложение, которое помогает человеку управлять своими web3-«активами» (аккаунтами, средствами, транзакциями и т. д.) и безопасно совершать с ними действия (например, отправлять транзакции или выдавать разрешения). В MetaMask мы называем это «реализацией цифровых полномочий». Проблема в том, что разработчики создали на базе web3 поразительное многообразие инструментов, что, в свою очередь, породило огромное количество видов и способов реализации цифровых полномочий, которые люди хотят использовать.

Только в экосистеме Ethereum есть ERC-20, NFT, DAO, Mainnet, L2, bridges, onramps, offramps и множество других примитивов. И это не считая таких вещей, как ERC-4337, который, несмотря на сходство с существующей моделью транзакций Ethereum, окажет глубокое влияние на уровень UX. Ну и конечно, люди хотят использовать не только Ethereum, но и другие L1 — такие как Cosmos, Solana и Avalanche. Всё это создало фрагментированный пользовательский опыт в web3, который ставит под угрозу безопасность пользователей. Когда пользователям приходится работать с множеством интерфейсов, возрастает риск ошибок и уязвимость перед злоумышленниками.

«…решение — в большей свободе действий для разработчиков и пользователей, а не в меньшей».

Решение, разумеется, состоит в том, чтобы создать универсальный web3-интерфейс. Но как этого достичь? Если какая-то одна организация в одностороннем порядке создаст подобный интерфейс, это просто воспроизведёт структуру стимулов и результаты web2-приложений. Мы убеждены, что, к счастью, в обозримом будущем это невозможно; даже если бы это и было возможно, ни одна корпорация не смогла бы выработать экспертизу, необходимую для того, чтобы люди могли безопасно реализовывать свои цифровые полномочия в столь широком спектре областей.

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

«MetaMask Snaps… — это система расширяемости MetaMask, позволяющая любому желающему расширять функциональность кошелька в режиме реального времени без нашего разрешения».

Встречайте MetaMask Snaps. Snaps — это система расширяемости MetaMask, позволяющая любому желающему расширять функциональность кошелька в режиме реального времени без нашего разрешения. В первоначальной версии системы мы сами формируем список доступных Snaps. В будущем любой сможет создать и опубликовать Snap, а любой другой — установить его. Snaps — это то, с помощью чего MetaMask станет универсальным web3-интерфейсом, предоставляя при этом всем пользователям MetaMask значительно больший контроль над своими кошельками. Это стало возможным благодаря передовым технологиям JavaScript, разработанным совместно с нашими партнёрами из Agoric. Подробнее об истории Snaps можно узнать из этой публикации Дэна Финлея.

MetaMask Snaps — это воплощение того, что мы называем permissionless innovation (PI). В широком смысле PI означает возможность разработчиков и пользователей создавать децентрализованные приложения без одобрения централизованных участников. Его цель — дать людям больший контроль над своей цифровой жизнью.

Snaps — это конкретная реализация PI-стратегии, объединяющей экономические стимулы с техническими средствами для безопасного расширения свободы действий всех пользователей MetaMask. Мы надеемся, что выход MetaMask Snaps ознаменует начало эпохи безопасных расширяемых вычислений, в которой люди, а не платформы будут владеть своими данными и социальными сетями.

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

Переведено ИИ. Может содержать ошибки. Пожалуйста, всегда проверяйте информацию.

Оцените перевод

Автор статьи: