Что такое Infura?
Infura – это кластер узлов, который соединяет интерфейс пользователя (UI) dApps с внешним смарт-контрактом на блокчейне Ethereum. Провайдер Infura может обрабатывать подписание транзакции, а также подключение к сети Ethereum без необходимости синхронизировать ноду.
Infura предоставляет инструменты и инфраструктуру, которые позволяют разработчикам легко переводить свое блокчейн-приложение от тестирования до масштабированного развертывания - с простым и надежным доступом к Ethereum и IPFS.
Infura предлагает свои услуги бесплатно, и проект работает очень хорошо.
Infura успешно устраняет одно из самых сложных препятствий для внедрения блокчейна. Запуск полного узла требует приличного уровня технических знаний, терпения, вычислительной мощности и памяти.
Очень маловероятно, что обычный пользователь с минимумом технических знаний когда-либо будет запускать узел, так что Infura делает Эфириум более доступным.
Infura была создана с целью предоставления стабильного и надежного доступа RPC к внутренним проектам в рамках ConsenSys. Поскольку сеть Ethereum начала интересовать большинство разработчиков блокчейна, основатели проекта решили, что Infura будет представлять широкий интерес для всей экосистемы ETH.
Они публично выступили на Devcon2 в Шанхае и с тех пор сильно расширились, чтобы удовлетворить спрос разработчиков.
Сегодня Infura является основой инфраструктуры Ethereum и IPFS и позволяет децентрализованным приложениям всех видов масштабироваться для размещения своих пользователей.
В сети Ethereum необходимы утилиты, которые снижают барьер входа и упрощают доступ к данным Ethereum. К числу наиболее важных из них относятся продукты Infrastructure-as-a-Service (IaaS).
Лидирующим является Infura, которая предлагает разработчикам набор инструментов для подключения своих приложений к сети Ethereum и другим децентрализованным платформам.
Большинство самых значимых проектов блокчейна, таких как: Metamask, CryptoKitties, UJO, Radar Relay, Cipher Browser, uPort и другие - используют API Infura для подключения своих приложений к сети Ethereum.
При этом Infura предоставляет фундаментальную инфраструктуру, необходимую для обработки как краткосрочных скачков, которые часто могут произойти во время запуска токенов, так и важных долгосрочных решений масштабирования. В среднем 10 миллиардов запросов JSON-RPC в день в сети Ethereum направляются через инфраструктуру Infura, что делает проект важной опорой экосистемы.
Миссия и цели
Сейчас нет никаких твердых альтернатив. Разработчики склонны подчеркивать необходимость того, чтобы больше людей запускали свои собственные узлы, и что облегченные узлы являются относительно доступным решением для большинства пользователей.
Легкие узлы не требуют такой же вычислительной мощности и памяти, как синхронизация полного узла.
INFURA не хранит аккаунты и поэтому Вы не можете использовать INFURA для подписания транзакций. Вместо этого используйте INFURA для получения одноразового доступа и расчета газа.
Затем вам придется использовать свое собственное промежуточное программное обеспечение для обработки фактической подписи, поскольку для этого потребуется Ваш личный ключ.
INFURA предназначена для:
- DApps пользователей.
- Разработчики DApp.
- Сообщества Ethereum в целом.
Какую пользу предоставляет INFURA? INFURA обеспечивает:
- Ethereum и IPFS.
- Серверная инфраструктура для автоматического развертывания CI/CD.
- Усовершенствование продуктов сервера Ethereum.
- Усовершенствование продуктов сервера IPFS.
Nicola Cocchiaro ведущий разработчик Infura говорит:
«Наша миссия – облегчить доступ к Ethereum и возможностям, которые он предоставляет. Мы всегда верили, что только при помощи масштабного внедрения можно полностью реализовать огромный потенциал Ethereum. За последние два года, это поставило нас в привилегированное положение, чтобы стать свидетелями роста экосистемы Ethereum, и этот рост был взрывным как для Ethereum, так и для нас»
Команда проекта
Команда проекта Infura состоит из 10 человек, большая часть – это разработчики, остальные менеджеры и представители проекта. В среднем это люди 1983 года рождения.
- Nicola Cocchiaro – основатель и главный разработчик проекта.
- Andrew Cohen – дизайнер.
- E.G. Galano – соучредитель, разработчик.
- Michael Godsey – менеджер.
Daniela Osorio – менеджер по связям с глобальными партнерами.
Maurycy Pietrzak - соучредитель, разработчик.
Ryan Schneider – старший системный инженер.
Eric Tu – разработчик.
Michael Wuehler – соучредитель, развитие бизнеса.
Paul Christophe – разработчик.
Основные сведения и цифры
Некоторые цифры о росте Infura:
- Более 40000 зарегистрированных разработчиков
- Обслуживание более 10 миллиардов API запросов в день
- Передача примерно 1,6 петабайта данных в месяц
- В 2017 году транслировались транзакции, которые переместили более 7 миллионов эфиров, причем в 2018 году их было почти 9 миллионов
Infura, по сути, предоставляет необходимые инструменты для любого приложения, чтобы начать разработку чего-либо на Ethereum сразу же, без необходимости запускать сложную инфраструктуру самостоятельно. Infura обеспечивает связь для всех разработчиков, использующих блокчейн Ethereum.
Самой известной частью инфраструктуры Infura является сеть размещенных клиентов Ethereum, которая охватывает четыре сети Ethereum:
- Mainnet
- Ropsten
- Rinkeby
- Kovan
Это группы узлов с балансировкой нагрузки, которые можно легко масштабировать для удовлетворения спроса, а также поддерживать актуальность и безопасность.
У проекта есть API с поддержкой TLS, включая конечные точки JSON-RPC, REST и websocket, как способы доступа к их сети узлов, как если бы это был Ваш локальный узел.
Узлы Эфира являются только одной частью стека Infura. Они также размещают узлы IPFS и публичный шлюз IPFS. Проект находится в процессе создания дополнительных децентрализованных продуктов хранения на основе как IFP, так и Swarm, которые разработчики подробно рассмотрят в ближайшем будущем.
Одним из центральных элементов архитектуры Infura является промежуточный уровень, называемый Ferryman.
Ferryman - это внутренний слой промежуточного программного обеспечения Infura, который обеспечивает интеллектуальную маршрутизацию, которая позволяет отправлять запросы на разные концы инфраструктуры Infura на основе метода RPC и других факторов. Это обеспечивает возможность масштабирования и настройки части инфраструктуры в зависимости от потребностей в трафике. Интеллектуальная маршрутизация может сделать так, чтобы входящие запросы не нуждались в удалении по узлу в реальном времени, а время ответа значительно уменьшалось.
Модульные масштабирующие решения Infura открывают существенную пропускную способность сети для любого проекта, который, как ожидается, будет стимулировать большие объемы трафика через сеть Ethereum.
Диапазон проектов, использующих сеть Infura, широк. Например, MetaMask использует Infura с нулевым клиентом, подключаясь к удаленной инфраструктуре Infura, чтобы обслуживать более миллиона пользователей.
Некоторые проекты, такие как Mist и Status, работают над использованием гибридного подхода, который опирается на удаленные узлы Infura в моменты сетевого стресса.
Почему я должен использовать Infura?
У разработчиков блокчейнов есть много проблем, которые может решить Infura (Инфура). Вот несколько примеров:
Приложениям блокчейна необходимы соединения с одноранговыми сетями, для которых может потребоваться длительное время инициализации.
Синхронизация узла с блокчейном Ethereum может занять часы или дни, а также может потребоваться больше пропускной способности и мест для хранения, чем вы планировали.
Хранение полного блокчейна Ethereum может стать дорогостоящим делом, и эти расходы будут увеличиваться по мере добавления дополнительных узлов для расширения своей инфраструктуры.
По мере того, как ваша инфраструктура становится более сложной, вам могут потребоваться штатные инженеры по надежности сайта и группы DevOps, которые помогут вам в ее обслуживании.
Infura решает все эти проблемы, предоставляя инфраструктуру и инструменты, которые позволяют разработчикам быстро, легко и экономично подключаться к Ethereum и IPFS и начинать создавать потрясающие децентрализованные приложения.
Синхронизация не требуется. Никаких сложных настроек. Чем Infura отличается от других поставщиков услуг?
Пакет API Ethereum и IPFS ежедневно обслуживает и поддерживает тысячи децентрализованных приложений и предлагает время отклика на запросы до 20 раз быстрее, чем другие сервисы или решения для самостоятельного размещения.
Разработчики обеспечивают круглосуточный доступ к экспертным группам поддержки.
Как начать использовать?
Основная услуга бесплатна и предоставляет все необходимое, чтобы начать создавать отличные блокчейн-приложения. Ознакомьтесь с этим пошаговым руководством, которое поможет вам настроить Infura и начать использовать Infura Ethereum API.
Сколько проектов у меня может быть на одну учетную запись?
Если вы новичок в блокчейне, вы можете выбрать подписку Core, которая предлагает бесплатный доступ к API-интерфейсам Ethereum и позволяет создавать до 3 проектов.
Если вы хотите создать более 3 проектов, вы можете перейти на уровень разработчика, который позволит вам создать 10 проектов.
Какие сети поддерживает Infura?
Infura поддерживает основную сеть и тестовые сети Ethereum (Rinkeby, Ropsten, Kovan, Görli), IPFS, Filecoin (бета), Eth2 Beacon Chain (бета), Polygon PoS (бета), Optimism Ethereum и Arbitrum Rollup.
Какие инструменты разработчика могут помочь в разработке децентрализованных приложений?
Разработчик портала ConsenSys это место, чтобы начать работу и найти инструменты, необходимые для разработки и построения приложений на соответствующие блокчейны Ethereum.
Там вы найдете самые популярные базы знаний, инструменты инфраструктуры, библиотеки программирования и многое другое, которые научат вас создавать программное обеспечение на Ethereum.
Как Infura интегрируется с Microsoft Azure VS Code?
Благодаря сотрудничеству с командой Azure Blockchain в Microsoft, Infura изначально поддерживается в расширении Azure Blockchain Development Kit для VS Code.
Эта интеграция позволяет разработчикам легко получать доступ и отправлять запросы к своим проектам Infura в любой из поддерживаемых сетей Ethereum - без необходимости покидать интерфейс VS Code. Узнайте, как подключиться к Infura в VS Code здесь.
Вывод
Заглядывая вперед, растущая платформа infura будет включать в себя портал для разработчиков, чтобы дать представление и мониторинг разработчикам, использующих сеть Infura, а также более продвинутые решения для масштабирования.
Чтобы лучше обслуживать разработчиков, использующих Infura, проект представляет новую версию API-ключа, который даст приложениям лучшую видимость того, как они используют сеть.
Разработчики также представляют продукт "Infura для бизнеса”, который поможет подготовить разработчиков к производственному трафику и предоставить им необходимую поддержку для бесперебойной работы их приложений.
Godsey говорит:
«Мы активно участвуем в расширении Эфириума и планируем включить многие из новых разработок непосредственно в наши инфраструктурные услуги»