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, которое синхронизирует собственный блокчейн и распространяет сетевые транзакции. С этой отправной точки оператор узла может выбрать обновление своего карманного узла до узла валидатора или исходного узла.