API-ключи в некастодиальных кошельках. Инструкция
1. Что такое Api-ключи?
API (Applicationprogramminginterface) – это контракт, который предоставляет программа.
Некастодиальные кошельки, такие как Metamask, имеют API, так как сайтам необходимо настраивать их подключение, а для этого требуется набор правил и инструкций.
API-ключ – зашифрованная строка, по которой пользователь может пройти аутентификацию и получить доступ к функциям приложения или пройти идентификацию, если ключ является публичным, а не приватным.
2. Какие проблемы возникают
Самая явная проблема применительно к Metamask:
- У Metamask есть API и есть API-ключи для пользователей.
- Сам Metamask не хранит полный IP пользователя, но при подписи транзакций данные отправляются провайдеру.
- В этом есть некоторый риск, ведь этот кастодиальный кошелек не использует собственную ноду, а пользуется сторонними провайдерами и нодами.
В сети Ethereum Mainnet уже установлен RPC-URL, в котором указан некий сервис под названием Influra.
Восстановим цепочку:
- Мы заходим на децентрализованную биржу.
- Совершаем любое действие, которое нуждается в подтверждении транзакции.
- Подписываем транзакцию.
- Metamask передает транзакцию сервису Influra и ждет ответа от него.
Influra получает публичный API-ключ пользователя, IP и адрес кошелька с данными транзакции. Все действия выполняются из одного приложения.Даже если деятельность ведется с нескольких счетов в Metamask, ключ у пользователя один.Значит, все адреса принадлежат одному пользователю, которого при неаккуратных действиях в сети можно идентифицировать.
3. Можно ли уйти в Metamask от influra в сети Ethereum
Ответ: Да.Сеть Ethereum в Метамаске является базовой и неизменяемой, но никто не запрещает добавить новую. Можно перейти в настройки, в раздел сетей, нажать на кнопку «Добавить сеть», ввести следующие параметры:
- Имя сети: ETH
- RPC-URL: https://eth-rpc.gateway.pokt.network
- Chain ID: 1
- Символ валюты: ETH
- URL-адрес проводника: etherscan.io
Другой вариант – использовать сервис Alchemy. Здесь применяются индивидуальные API-ключи, что не гарантирует беспрепятственного обслуживания, но как запасной вариант подойдет.
Алгоритм применения сервиса Alchemy
Первое, что необходимо сделать – зарегистрироваться, перейдя по ссылке https://auth.alchemyapi.io/signup:
- Ввести данные. Нажать кнопку «Sign Up».
2. На почту придет письмо с подтверждением. Необходимо перейти по ссылке, нажав на кнопку «VERIFY EMAIL».
3. В открывшемся окне нажмите на логотип «alchemy».
4. Авторизуйтесь: введите данные, указанные при регистрации.
5. В открывшемся окне выбираем экосистему Ethereum и жмем на кнопку «Get Started».
6. В полях открывшегося окна вводим данные (придумываем самостоятельно) и нажимаем кнопку «Create App».
7. Далее нажимаем кнопку «Continue».
8. В новом разделе нажимаем «Skip for now».
9. Нажимаем «Skip for now» повторно.
10. Нажимаем «Continue».
11. Нажимаем «Let`s Go».
12. Копируем HTTP.
13. Добавляем сеть Ehereum по знакомой вам схеме, вставляя скопированный HTTP в поле RPC-URL.
3. Как обстоят дела с другими сетями
Ответ: Лучше.В сети Binance Smart Chain на выбор предлагается три проверенных провайдера, их RPC-URL:
К ним есть бэкапы, позволяющие восстановить данные, а также агрегаторы и сторонние провайдеры.
Найти можно по ссылке: https://docs.binance.org/smart-chain/developer/rpc.html.
Сеть BSC добавляется вручную, всегда можно сменить одного провайдера на другого, не складывая все данные в один ящик.
4. Стоит ли беспокоиться о своих счетах
Ответ: Скорее нет, чем да.
Данные, которые предоставляются провайдеру, знает только он и web-сайт, где происходит взаимодействие через Metamask или другой некастодиальный кошелек.
Эфирная сеть не предоставляет полную анонимность, это принятый и не такой уж страшный факт.
5. Как можно обеспечить себя большей анонимностью
Ответ: Использовать VPN.
Защищенное подключение скроет IP от лишних глаз. По умолчанию будет один IP со многими пользователями сети. Определить, кто именно совершил транзакцию, будет практически невозможно.
Важно:
- Не забывать отключаться от сайтов, к которым подключали кошелек ранее
- Не включать использование функции автоматического обнаружения токенов, так как отсюда часто отправляются запросы от кошелька пользователя
- Не включать синхронизацию.