Pocket Network (POKT) - ретранслирует запросы данных и ответы на любую систему блокчейна и от нее

Pocket Network - это служебный блокчейн, который предоставляет приложениям-поставщикам доступ к неродным, внешним или сторонним блокчейнам, позволяя приложениям делать ставки. Это также побуждает операторов узлов запускать сторонние узлы внешних цепочек блоков, награждая их встроенным POKT.

Мир движется к будущему с несколькими блокчейнами. Инфраструктура является жизненно важной частью того, что позволяет созревать экосистемы приложений блокчейна в этом видении будущего. В апреле 2017 года инфраструктурная платформа Ethereum Infura обрабатывала 175 миллионов запросов API в день. Два года спустя это число увеличилось более чем на 7000% и составило более 12 миллиардов запросов в день. Снижая входной барьер для разработчиков для создания децентрализованных приложений и предоставляя простую в использовании масштабируемую инфраструктуру, Infura заложила основу для экспоненциального роста Ethereum в 2017 году.

Однако этот рост связан с опорой на централизованные инфраструктурные решения блокчейн, создающие центральные точки отказа для децентрализованных приложений. Это значительный риск для существования Ethereum, Bitcoin и более широкого сообщества блокчейнов. Этот риск в значительной степени может быть отнесен на счет проблемы стимулирования узлов, когда люди не заинтересованы запускать полные узлы для любого из этих блокчейнов. Биткойн и Ethereum обладают преимуществами инфраструктуры и разработчика, которых нет у других блокчейнов. Они имеют хорошо поддерживаемую и документированную инфраструктуру и API, что позволяет разработчикам легко создавать приложения в своих сетях. Новые и будущие блокчейны нуждаются в аналогичной поддержке. Единый интерфейс Pocket может обеспечить столь необходимую поддержку инфраструктуры для любой блокчейн.

Архитектура Pocket Network

Протокол Pocket Core состоит из трех компонентов: приложения, узлов и сетевого уровня. Приложение (DApp) отправляет запрос API (ретранслятор) в желаемый блокчейн. Затем карманные узлы должны обслуживать нужную цепочку блоков, для которой они предназначены, путем возврата любых данных в это приложение. Сетевой уровень обеспечивает правила протокола, управление, отслеживание записей и экономику для узлов и приложений.

 

Цикл приложения и узлов

Приложения отправляют в сеть запрос API (ретранслятор), который позволяет им читать или записывать любые данные в неродной сети, с которой они взаимодействуют.

На высоком уровне процесс, который приложение отправляет реле, выглядит следующим образом:

  • Попадает в карманную сеть;
  • Передает этот запрос на карманный узел;
  • Передает этот запрос неродному узлу блокчейна;
  • Неродной узел обрабатывает запрос в неродной сети;
  • Перенаправляет его обратно в карманный узел;
  • Затем приложение получает данные (запрос).

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

Это делается с помощью цифровых подписей. Алгоритм цифровой подписи (DSA) позволяет приложению использовать свой открытый ключ или адрес для подписи запроса, а затем узел принимает этот запрос и проверяет, должен ли он обслуживать этот запрос. После того, как узел Validator проверит этот запрос, он отправляет это реле в запрошенную цепочку блоков. Как только он получает запрошенные данные или ответ транзакции из желаемой цепочки блоков, он подписывает это реле, доказывая, что он выполнил свою работу, и отправляет его обратно в приложение.

Безопасность приложений

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

Узел Pocket валидатора

Узел Pocket валидатора выполняет 2 основные функции:

  • Диспетчерская - это первая точка контакта, с которой взаимодействует приложение. Это модуль диспетчеризации, который назначает 5 псевдослучайно выбранных узлов из сети, а затем обслуживает этот запрос.
  • Сервис - выполняет фактическую ретрансляцию запроса, будь то чтение или запись данных, в желаемый блокчейн.

За обслуживание этих реле узел будет вознагражден за выполнение этой работы.

В качестве блокчейна Proof-of-Stake каждый узел Pocket Validator будет вознагражден за каждое реле, которое он обслуживает в сеансе. Для участия в сети все узлы должны иметь минимальную ставку POKT в размере 15 000 POKT перед участием, эта ставка представляет собой риск, который несет оператор узла; процент их поставленных POKT будет сожжен, а Pocket Node может оказаться в тюрьме, если правила протокола не будут соблюдены.

Pocket узел семян

Подобно «узлам начальной загрузки», узел Pocket Seed имеет 2 основные функции:

  • Peer Discovery: всякий раз, когда другой Pocket Node в сети подключается к Pocket Seed Node, он транслирует его IP-адрес и идентификационные данные, поэтому Pocket Seed Node может распространять его на другие Pocket Node в сети. Это то, что известно как «Адресная книга узла», каждый карманный узел содержит одну для сохранения всех идентификаторов и IP-адресов своих сверстников.
  • Диспетчерская - это первая точка контакта, с которой взаимодействует приложение. Это модуль диспетчеризации, который назначает 5 псевдослучайно выбранных узлов из сети, а затем обслуживает этот запрос.

Преимущества Pocket Network

  • Надежность: Pocket позволяет разработчику постоянно поддерживать свою работу DApp с уверенностью и без необходимости полагаться на поставщика единой сети. Это достигается путем создания различных артефактов развертывания, таких как Docker, Kubernetes, docker-compose и т. д., Чтобы дать возможность операторам наших узлов устанавливать программное обеспечение Pocket Core на любой сервер или компьютер.

  • Простота: Мы стремимся упростить работу операторов узлов, а также разработчиков, предлагая SDK JavaScript для реализации в любом веб-приложении, а также упростить настройку интерфейса командной строки Pocket Core, который оператор узла может использовать для управления и развертывания карманного узла.

  • Стоимость сети: Разработчики могут получить доступ к сети, разместив минимум 1 токен POKT, который позволяет им оплачивать выделенную им пропускную способность ретранслятора. Узлы генерируют POKT для каждого проверенного запроса API.

Pocket Node - это ядро ​​протокола Pocket, которое синхронизирует собственный блокчейн и распространяет сетевые транзакции. С этой отправной точки оператор узла может выбрать обновление своего карманного узла до узла валидатора или исходного узла.