Библиотека
|
ваш профиль |
Программные системы и вычислительные методы
Правильная ссылка на статью:
Булгаков В.Д., Гвоздевский И.Н.
Модель и алгоритм консенсуса Proof of Performance
// Программные системы и вычислительные методы.
2024. № 4.
С. 23-48.
DOI: 10.7256/2454-0714.2024.4.71119 EDN: NAGMFW URL: https://nbpublish.com/library_read_article.php?id=71119
Модель и алгоритм консенсуса Proof of Performance
DOI: 10.7256/2454-0714.2024.4.71119EDN: NAGMFWДата направления статьи в редакцию: 25-06-2024Дата публикации: 30-11-2024Аннотация: В статье исследуется принцип работы модели Proof of Performance (PoP), основанной на алгоритме консенсуса, поддерживающем функции горизонтального шардинга. Модель PoP вносит изменения в традиционную структуру блоков, используемую в алгоритмах Proof of Stake и сетях на базе ядра Tendermint. Горизонтальный шардинг позволяет распределять транзакции между несколькими узлами (шардами), что значительно увеличивает пропускную способность сети. Основная цель исследования – изучение способов повышения эффективности и масштабируемости блокчейн-сетей через динамическое распределение транзакций и адаптивное управление узлами. Важным аспектом является определение параметров и изменяемых характеристик узлов, таких как производительность и надежность для равномерного и справедливого распределения нагрузки внутри сети. Это обеспечивает адаптацию системы к изменяющимся условиям нагрузки. В работе используются аналитические и формальные методы для описания структуры блока, механизма распределения транзакций и системы наказаний и поощрений для шардов. Исследование представляет собой инновационный подход к управлению блокчейн-сетями, акцентируя внимание на производительности узлов. Модель PoP с горизонтальным шардингом обеспечивает более высокую пропускную способность и масштабируемость сети по сравнению с традиционными алгоритмами консенсуса. Предложена система динамического распределения нагрузки и адаптивного изменения весов узлов на основе их производительности, что способствует повышению эффективности и надежности сети. В результате исследования доказано, что модель Proof of Performance значительно увеличивает скорость обработки транзакций и общую производительность блокчейн-сети. Примеры применения подтверждают эффективность модели в различных типах сетей, таких как DeFi-платформы, системы управления цепочками поставок и IoT-сети. Модель PoP стимулирует узлы к поддержанию высокой производительности, обеспечивая справедливое распределение нагрузки и повышая общую устойчивость сети. Ключевые слова: Модель консенсуса, Алгоритм консенсуса, Шард, Блок, Доказательство производительности, Доказательство ставки, Горизонтальный шардинг, Производительность, Распределение нагрузки, БлокчейнAbstract: The article examines the working principle of the Proof of Performance (PoP) model, based on a consensus algorithm that supports horizontal sharding functions. The PoP model introduces changes to the traditional block structure used in Proof of Stake algorithms and Tendermint-based networks. Horizontal sharding allows transactions to be distributed among multiple nodes (shards), significantly increasing the network's throughput. The main goal of the study is to explore ways to enhance the efficiency and scalability of blockchain networks through dynamic transaction distribution and adaptive node management. An important aspect is the definition of parameters and adjustable characteristics of nodes, such as performance and reliability, to ensure even and fair load distribution within the network. This provides the system with the ability to adapt to changing load conditions. The study employs analytical and formal methods to describe the block structure, transaction distribution mechanism, and the system of penalties and rewards for shards. The research represents an innovative approach to managing blockchain networks, focusing on node performance. The PoP model with horizontal sharding provides higher throughput and scalability compared to traditional consensus algorithms. A system of dynamic load distribution and adaptive weight adjustment of nodes based on their performance is proposed, which contributes to the improvement of the network's efficiency and reliability. The results of the study demonstrate that the Proof of Performance model significantly increases transaction processing speed and overall blockchain network performance. Application examples confirm the model's effectiveness in various types of networks, such as DeFi platforms, supply chain management systems, and IoT networks. The PoP model encourages nodes to maintain high performance, ensuring fair load distribution and enhancing the overall network resilience. Keywords: Consensus model, Consensus algorithm, Shard, Block, Proof of Performance, Proof of Stake, Horizontal sharding, Performance, Load distribution, BlockchainВведение Актуальность проблемы повышения производительности и масштабируемости блокчейн-сетей обусловлена растущими требованиями к обработке транзакций в высоконагруженных системах, таких как финансовые технологии, системы Интернета вещей (IoT) и децентрализованные приложения (dApps). Существующие алгоритмы консенсуса, включая Proof of Stake (PoS) на базе ядра Tendermint демонстрируют ограниченную пропускную способность, обусловленную высокой нагрузкой и ограниченными ресурсами производительности узлов-валидаторов сети. Эти ограничения создают узкие места в функционировании сетей и снижают их устойчивость к изменениям нагрузки[1]. Цель данного исследования — разработка и анализ модели Proof of Performance (PoP), которая направлена на повышение эффективности и масштабируемости блокчейн-сетей посредством внедрения технологии горизонтального шардинга. В основе PoP лежит идея равновесного распределения транзакций между узлами, что позволяет снизить нагрузку на отдельные узлы-валидаторы и повысить общую производительность сети. Для достижения поставленной цели решаются следующие задачи:
Научная новизна работы заключается в предложении и описании новейшего алгоритма Proof of Performance, сочетающего адаптивное распределение нагрузки и учет производительности узлов, что позволяет существенно увеличить пропускную способность сети и её устойчивость к изменениям нагрузки. Представленная работа закладывает основу для дальнейших исследований, направленных на интеграцию описанного алгоритма консенсуса в существующие блокчейн-системы и развитие технологий децентрализованного управления нагрузкой. Описание модели Proof of Performance В алгоритме консенсуса Proof of Stake узел, предлагающий блок (Block proposer) получает из пула транзакций (Transaction pool/mempool) определенное количество транзакций для обработки, чтобы в последующем опубликовать их в блоке, а, соответственно, в сети. Такой подход ограничивает количество транзакций, которые могут быть обработаны сетью за определенный момент времени, а также повышает нагрузку на узел, который является предлагающим в данной итерации создания блока. Более того, подход PoS к определению участника сети, который получит возможность добавить блок в сеть определяется количеством монет участника, что само по себе пагубно воздействует на философию децентрализации блокчейн-сети[2]. Внедрение технологии горизонтального шардинга позволит снять нагрузку с узла, предлагающего блок и распределить ее равновесно на все узлы, являющимися шардами, то есть на узлы, предоставляющие свои вычислительные мощности для процесса обработки транзакций в сети[3]. Далее представлена схема, которая описывает процесс обработки транзакций в алгоритмах консенсуса Proof of Stake (Рисунок 1) и Proof of Performance (Рисунок 2). Рис.1 – Процесс обработки транзакций в алгоритме Proof of Stake Рис.2 – Процесс обработки транзакций в алгоритме Proof of Performance Основными преимуществами данного подхода являются: · Единовременная обработка всех транзакций, находящихся в хранилище. В случае Proof of Stake, алгоритм не может прислать на обработку узлу количество транзакций, превышающее определенный порог, так как это пагубно скажется на производительности узла, предлагающего блок и может вызвать сбой в сети, в случае выхода этого узла из строя. В модели Proof of Performance алгоритм «достает» из хранилища все транзакции и распределяет их равновесно между шардами[4]. · Распределение нагрузки. Отсутствие диверсификации в процессе обработки транзакций являет собой большую проблему в сфере блокчейна[5]. Выход из строя узла, на котором лежит задача создания нового блока увеличивает время его создания, а в случае, если все узлы сети не справились с этой задачей, вызывает блокировку сети. Введение понятия шардов, описание их алгоритма работы и внедрение их в существующую систему позволит узлу, занятому процессом создания блоков не тратить свои вычислительные мощности на обработку транзакций. Ему предстоит лишь получить эти данные от шардов, проверить их и опубликовать в блоке. Структура блока в модели Proof of Performance Так как процесс учета и контроля шардинга представляет собой новую задачу, для децентрализованного хранения результатов ее решения необходимо модифицировать имеющуюся структуру блока. На данный момент, в сетях Proof of Stake преобладает следующая структура, состоящая из 15–ти полей: · Block #N: Номер блока. Это уникальный идентификатор блока в блокчейне, указывающий на его позицию в цепочке. · Version: Версия программного обеспечения или протокола, используемого для создания этого блока. · ChainID: Идентификатор сети, к которой относится данный блок. · Height: Высота блока. Это порядковый номер блока в блокчейне, начиная с генезис–блока (нулевого блока). · Time: Временная метка, указывающая время создания блока. · LastBlockID: Идентификатор предыдущего блока в цепочке. Это значение используется для связывания блоков в единую цепь. · LastCommitHash: Хэш последнего подтвержденного блока. Это значение используется для проверки корректности предыдущего блока. · DataHash: Хэш данных блока. Это значение представляет собой криптографический хэш всех транзакций, включенных в блок. · ValidatorsHash: Хэш валидаторов. Это значение представляет собой криптографический хэш списка валидаторов, участвующих в валидации блока. · NextValidatorsHash: Хэш следующих валидаторов. Это значение представляет собой криптографический хэш списка валидаторов, которые будут участвовать в валидации следующего блока. · ConsensusHash: Хэш консенсуса. Это значение представляет собой криптографический хэш параметров консенсусного алгоритма, используемого для достижения соглашения между валидаторами. · AppHash: Хэш приложения. Это значение представляет собой криптографический хэш состояния приложения после выполнения всех транзакций в блоке. · LastResultsHash: Хэш результатов последнего выполнения. Это значение представляет собой криптографический хэш результатов выполнения транзакций в предыдущем блоке. · EvidenceHash: Хэш доказательств. Это значение представляет собой криптографический хэш всех доказательств, включенных в блок, которые могут быть использованы для выявления злонамеренных валидаторов. · ProposerAddress: Адрес предлагающего блока. Это уникальный идентификатор участника сети, который предложил данный блок для добавления в цепочку. Данная структура в виде таблицы, составляющей блок, продемонстрирована на рисунке 3.
Так как данная структура нуждается в доработке и добавлении параметров для учета процесса шардинга, то структура блока в модели Proof of Performance будет включать в себя следующие дополнительные параметры: · ShardsHash: Хэш списка шардов. Криптографический хэш, представляющий список всех узлов, которые являются шардами в сети. · CurrentShardsHash: Хэш текущих шардов. Криптографический хэш, представляющий список шардов, участвовавших в обработке транзакций в данном блоке. · NextShardsHash: Хэш следующих шардов. Криптографический хэш состояния шардов, которые будут участвовать в процессе обработки транщакций в следующем блоке. · ShardsEvidenceHash: Хэш доказательств шардов. Криптографический хэш всех доказательств, включенных в блок, которые могут быть использованы для выявления злонамеренных шардов. · DataAccordanceShardsHash: Хэш соответствия данных шардов. Криптографический хэш, обеспечивающий согласованность данных между разными шардами. Данное поле содержит хэш соответствия между шардами и обработанными ими транзакциями. Согласно обновленной структуре, модель блока в алгоритме Proof of Performance, реализующим процесс горизонтального шардинга, будет выглядеть следующим образом:
Эти нововведения позволяют сети учитывать вклад каждого шарда в обработку транзакций, обеспечивать безопасность данных и распределять нагрузку между узлами пропорционально их производительности. Необходимость таких изменений обусловлена следующими факторами: 1. Проблемы текущей структуры блоков:
2. Преимущества модифицированной структуры:
Таким образом, предложенные изменения в структуре блока обеспечивают основу для эффективной реализации модели PoP и её дальнейшей интеграции в блокчейн-системы. Распределение весов Для того, чтобы обеспечить справедливую оценку и распределение нагрузки между шардами, алгоритм Proof of Performance берет на себя роль арбитра и обеспечивает процесс управления процедурами назначения, поощрения и наказания шардов в зависимости от их производительности. В основе алгоритма Proof of Performance лежит система оценки производительности (Performance) каждого шарда. Для определения производительности используются следующие параметры, влияющие на конечный результат вычислений веса шарда: · Performance (P): Производительность шарда в обработке транзакций. Оценивается на основе успешности выполнения транзакций в текущем и предыдущих блоках. · Weight (W): Вес шарда, определяющий уровень его конкурентной способности обрабатывать транзакции в следующем блоке. · Penalty (Penalty): Штраф за несвоевременную или неуспешную обработку транзакций · Reward (Reward): Поощрение за успешную обработку транзакций. Оценка производительности происходит по следующей формуле: где – общее количество транзакций, назначенных шарду , – количество транзакций, успешно обработанных шардом; Определение веса шарда является одной из главных задач алгоритма, так как неверно определенный вес может пагубно отразиться на производительности сети (например, если шард, обладающий небольшими вычислительными мощностями получит большой вес). Для определения веса () используется следующая формула: где – вес шарда в данном блоке, – коэффициент поощрения для шарда , а – коэффициент штрафа (наказания) для шарда . Коэффициенты поощрения и штрафа определяются следующим образом: где и – константы, задающие влияние поощрений и штрафов на вес шарда. После подсчета весов для следующей итерации, их необходимо нормализовать, чтобы сумма весов всех шардов не превышала 1, то есть 100%. Для этого используются следующие формулы: где – сумма всех ненормализованных весов шардов, а – нормализованный вес для шарда . Для распределения транзакций между шардами в следующем блоке используется взвешенный случайный выбор на основе обновленных нормализованных весов . Общее количество транзакций делится между шардами пропорционально их весам на основе следующей формулы: где – количество транзакций, назначаемых шарду в следующем блоке. Работоспособность алгоритма Алгоритм работы Proof of Performance будет состоять из следующих шагов: 1. Инициализация. На этом шаге устанавливаются начальные веса всех шардов. Данный шаг выполняется только на первой итерации работы алгоритма, то есть при создании генезис (нулевого) блока; 2. Сбор транзакций. Все входящие от пользователей сети транзакции собираются в общий пул (хранилище); 3. Распределение транзакций. Транзакции распределяются между шардами на основе текущих (или первоначальных) весов; 4. Обработка транзакций. Каждый шард обрабатывает назначенные ему транзакции; 5. Оценка производительности. Производительность каждого шарда оценивается по формуле [6]. 6. Обновление весов. Веса шардов обновляются с учетом поощрений и штрафов.
Доказательство корректности работы алгоритма Допустим, в сети имеются три шарда с текущими весами . Допустим, что значения коэффициентов поощрения и наказания и . После создания блока заметим, что: · обработал 90% назначенных ему транзакций (); Тогда: Нормализация весов: Тогда новая сумма весов всех шардов: , а новый вес каждого шарда:
После обновления весов, транзакции распределяются пропорционально новым весам, обеспечивая справедливую и эффективную обработку транзакций в следующем блоке. Допустим, публикации в сеть ожидает 1000 транзакций. Тогда, на основе новых весов, каждый шард получит: Сравнение скорости обработки транзакций в сетях Proof of Stake и Proof of Performance Рассмотрим пример, в котором в двух сетях (A и B) существует по 5 узлов, которые поддерживают их работоспособность. Сеть A работает на алгоритме консенсуса Proof of Stake. Условимся, что каждый валидатор (узел) имеет техническое оснащение, позволяющее обработать 1000 транзакций за 1 блок. Тогда, при предложении нового блока, валидатор обрабатывает 1000 транзакций и помещает их в блок, то есть скорость обработки: 1000транз/блок или 167 транз/сек (при среднем времени блока 6 секунд). В то же время в сети B, которая поддерживается алгоритмом консенсуса Proof of Performance при возникновении задачи по генерации нового блока каждый шард берет на себя задачу по обработке 1000 транзакций. При условии, что шардов в сети 5, то скорость обработки транзакций будет: 5000транз/блок или же 833транз/сек. То есть производительность сети на основе алгоритма консенсуса Proof of Performance в X раз больше, чем в сетях на основе Proof of Stake, где X – количество шардов в сети. Применение алгоритма консенсуса Proof of Performance Алгоритм PoP может быть внедрен и оказывать положительное влияние на производительность тех блокчейн–сетей, в которых важна высокая пропускная способность при обработке транзакций, а также масштабируемость. Алгоритм может быть полезен в сетях следующих типов: · Сети с большим количеством децентрализованных приложений (dApps)[7]; · Системы IoT (Интернет вещей)[8]; · Глобальные платежные сети[9]; · Системы управления цепочками поставок[10]. Моделирование работы алгоритма Proof of Performance и анализ его влияния на производительность Для оценки влияния алгоритма Proof of Performance (PoP) на производительность блокчейн-сети был проведен эксперимент, в ходе которого копия сети Polkadot, развернутая на локальном оборудовании, подвергалась нагрузке и замерам метрик производительности сети. После замеров, сеть была обновлена и в нее был внедрен алгоритм Proof of Performance на замену Proof of Stake, который использовался изначально. Polkadot использует модель парачейнов, где несколько независимых блокчейнов подключаются к основной сети (релейной цепочке) и используют ее вычислительные мощности для функционирования. При текущей архитектуре нагрузка от парачейнов концентрируется на одном узле в момент создания блока, что может приводить к узким местам и задержкам при обработке транзакций. Эксперимент состоял из следующих этапов: 1. Создание копии сети Polkadot и запуск парачейнов:
2. Измерение производительности сети на PoS:
3. Миграция сети на алгоритм Proof of Performance:
4. Измерение производительности сети на PoP:
5. Сравнительный анализ результатов:
6. Выводы:
Сценарии внедрения алгоритма Proof of Performance 1. Децентрализованные приложения (dApps) Сценарий внедрения: В высоконагруженных dApps (децентрализованных приложениях), таких как децентрализованные биржи, игры или социальные сети, количество транзакций может быть очень высоким, что создает значительную нагрузку на сеть. Узлы сети могут не справляться с обработкой большого объема данных, особенно если они обладают небольшими вычислительными ресурсами. Рекомендации по применению:
Потенциальные проблемы и вызовы:
Возможные решения:
2. Системы Интернета вещей (IoT) Сценарий внедрения: В IoT-сетях множество устройств генерируют данные, которые необходимо обрабатывать в реальном времени. Ограниченные вычислительные ресурсы устройств и высокая скорость генерации данных требуют эффективного решения для обработки транзакций. Рекомендации по применению:
Потенциальные проблемы и вызовы:
Возможные решения:
3. Глобальные платежные сети Сценарий внедрения: Международные платежные системы требуют высокой скорости обработки транзакций и способности масштабироваться под растущие объемы операций. Задержки и низкая пропускная способность могут негативно влиять на пользовательский опыт и доверие к системе. Рекомендации по применению:
Потенциальные проблемы и вызовы:
Возможные решения:
Рекомендации по интеграции алгоритма Proof of Performance в существующие блокчейн-инфраструктуры Рекомендации по применению алгоритма PoP. Для повышения производительности и устранения проблем, вызванных недостатком мощности отдельных узлов, следует рассмотреть для интеграции алгоритм Proof of Performance в следующих случаях:
Использование алгоритма может быть необязательным:
Внедрение алгоритма Proof of Performance (PoP) в существующую сеть на Proof of Stake (PoS) требует поэтапного подхода и взаимодействия с участниками сети. Ниже представлен общий алгоритм внедрения PoP: 1. Анализ и подготовка.
2. Разработка и тестирование PoP.
3. Сохранение состояния сети.
4. Предложение обновления консенсуса.
5. Обновление узлов и программного обеспечения.
6. Развёртывание обновлений
7. Запуск обновлённой сети на PoP
8. Мониторинг:
Внедрение алгоритма Proof of Performance в сеть, работающую на Proof of Stake, представляет собой сложный, но управляемый процесс, который при должной подготовке и реализации может привести к значительным улучшениям производительности и масштабируемости сети. Анализ преимуществ и недостатков алгоритма Proof of Performance Преимущества алгоритма Proof of Performance по сравнению с другими алгоритмами консенсуса: 1. Улучшенная масштабируемость и пропускная способность
2. Повышенная отказоустойчивость и надежность сети
3. Энергоэффективность
4. Стимулирование высокой производительности узлов
5. Гибкость и адаптивность
Недостатки алгоритма Proof of Performance: 1. Сложность реализации и интеграции
2. Потенциальные риски безопасности
3. Требования к ресурсам узлов
4. Сопротивление со стороны сообщества
Сравнение с другими алгоритмами консенсуса: 1. Proof of Work (PoW): Преимущества PoP над PoW:
Недостатки PoP по сравнению с PoW:
2. Proof of Stake (PoS): Преимущества PoP над PoS:
Недостатки PoP по сравнению с PoS:
3. Delegated Proof of Stake (DPoS): Преимущества PoP над DPoS:
Недостатки PoP по сравнению с DPoS:
Проблемы рассмотренных алгоритмов, решение, предложенное алгоритмом PoP, доказательство решения и выводы представлены в следующей таблице:
Сравнение взглядов отечественных и зарубежных исследователей на проблему масштабирования блокчейн-сетей Научные исследования в области алгоритмов консенсуса и масштабируемости блокчейн-сетей активно развиваются как в зарубежной, так и в отечественной литературе. Однако подходы к решению данных вопросов существенно различаются. 1. Зарубежные исследования. Зарубежные работы, такие как исследование «Sharding-Based Proof-of-Stake Blockchain Protocols: Key Components & Probabilistic Security Analysis» акцентируют внимание на безопасности и вероятностной оценке устойчивости алгоритмов консенсуса. Основное внимание уделяется их применимости в условиях высокой нагрузки на сеть и возможности работы с большим количеством активных узлов. В их исследовании модели PoS процесс увеличения производительности сети рассматривается через внедрение шардинга[11]. Другим примером изучения процесса масштабирования блокчейн-сетей является работа Ittay Eyal, Adem Efe Gencer, Emin Gün Sirer и Robbert van Renesse « Bitcoin-NG: A Scalable Blockchain Protocol», в которой авторы представляют протокол Bitcoin-NG. Он предлагает деление блокчейна на микро- и макроблоки для ускорения обработки транзакций. Однако в нём отсутствуют механизмы динамического распределения нагрузки между узлами, что делает его уязвимым к перегрузкам[12]. 2. Отечественные исследования. В работе Абдулжалилова А.З. «Методы и стратегии масштабируемости блокчейн-технологий: анализ, сравнение и перспективы» автор рассматривает несколько методов, которые обеспечивают увеличение ключевых параметров производительности сети через распределенные системы управления списками, использования шардинга, применение sidechains и внедрение алгоритмов консенсуса, дружественным к процессу масштабирования[13]. Большое внимание поиску решения проблемы масштабируемости в блокчейн сетях выделяет Грепан В.Н. в своей работе «Практические проблемы использования блокчейн-технологий». В своей работе он рассматривает возможность увеличения размера блоков, использование алгоритмов консенсуса с повышенной производительностью, шардирование, развитие межблокчейных решений и оптимизацию протоколов и алгоритмов как способы решения проблемы масштабирования блокчейн-сетей[14]. 3. Основные различия.
Согласно рассмотренным взглядам на решение проблемы масштабируемости блокчейн-сетей, становится понятно, что имеет смысл поиск метода, который бы удовлетворял сразу нескольким задачам при построении процесса масштабируемости. Модель Proof of Performance (PoP) предлагает несколько нововведений, которые вносят значительный вклад в развитие алгоритмов консенсуса и масштабировании блокчейн-сетей: 1. Интеграция горизонтального шардинга:
2. Система динамического распределения нагрузки:
3. Устойчивость к сбоям:
4. Практическая применимость:
Таким образом, сравнение отечественных и зарубежных исследований показало, что модель PoP не только решает многие известные проблемы алгоритмов консенсуса, но и предлагает новые подходы, которые могут быть полезны в условиях реальных ограничений. Прирост научного знания заключается в разработке гибкой системы управления узлами, повышающей производительность и устойчивость блокчейн-сетей. Заключение В статье рассмотрен принцип работы модели Proof of Performance, учтены и описаны ее особенности, приведен разбор и пример работы алгоритма. Проведен анализ скорости обработки транзакций и определены возможные пути ее применения. Представленная и описанная модель позволит внедрить адаптивный подход к потреблению ресурсов, а также найти компромисс между потребностями в производительности сети и затратами на поддержание ее работоспособности. Библиография
1. Бауэр В.П., Побываев С.А., Кузнецов Н.В. Потенциал использования технологии распределенного реестра (блокчейн) в системах государственного управления // Фундаментальные исследования. 2019. № 12 (часть 2). С. 247–252.
2. Борискевич И.А. Алгоритмы консенсуса в блокчейн сетях // Белорусский государственный университет информатики и радиоэлектроники. 6-я Научная Конференция Аспирантов, Магистрантов и Студентов БГУИР. Минск, 2020. С. 116–117. 3. Luu, L., Narayanan, V., Zheng, C., Baweja, K., Gilbert, S., & Saxena, P. (2016). A Secure Sharding Protocol for Open Blockchains. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (pp. 17–30). 4. Kokoris-Kogias, E., Jovanovic, P., Gasser, L., Gailly, N., Syta, E., & Ford, B. (2017). OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding. IACR Cryptology ePrint Archive, 2017(406). 5. Zamani, M., Movahedi, M., & Raykova, M. (2018). RapidChain: Scaling Blockchain via Full Sharding. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (pp. 931–948). 6. King, S., & Nadal, S. (2012). PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake. Retrieved from https://bitcoin.peryaudo.org/vendor/peercoin-paper.pdf 7. Swan, M. (2015). Blockchain 2.0: Contracts. In Blockchain: Blueprint for a New Economy (pp. 9–10). O'Reilly Media, Inc. 8. Шаламов Г. А., Петухов А. С. Слияние технологий IoT и блокчейн: от теории до реального времени // Прогрессивная экономика. 2023. № 9. С. 32. DOI: 10.54861/27131211_2021_9_32. 9. Goswami, S. (2017). Scalability analysis of blockchains through blockchain simulation. Thesis, Master of Science in Computer Science, University of Nevada, Las Vegas. 10. Zamyatin, A., Harz, D., Lind, J., Gudgeon, L., Werner, S., & Knottenbelt, W. J. (2019). XCLAIM: Trustless, Interoperable, Cryptocurrency-Backed Assets. In IEEE Symposium on Security and Privacy (pp. 193–210). 11. Makrakis, D., & Senhaji, A. (2023). Sharding-Based Proof-of-Stake Blockchain Protocols: Key Components & Probabilistic Security Analysis. Sensors, 23(5), 2819. DOI: 10.3390/s23052819. 12. Eyal, I., Gencer, A. E., Sirer, E. G., & van Renesse, R. (2016). Bitcoin-NG: A Scalable Blockchain Protocol. In Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI '16) (pp. 45–59). 13. Абдулжалилов А.З. Методы и стратегии масштабируемости блокчейн-технологий: анализ, сравнение и перспективы // Международный научный журнал «Вестник науки». 2023. № 11 (68). Т. 4. С. 625–634. 14. Грепан В.Н. Практические проблемы использования блокчейн-технологий // Научный сетевой журнал «Столыпинский вестник.» 2024. № 9. References
1. Bauer, V. P., Pobyvaev, S. A., & Kuznetsov, N. V. (2019). The potential for using distributed ledger technology (blockchain) in government management systems. Fundamental Research, 12(2), 247–252. UDC 338.24:338.32.
2. Boriskevich, I. A. (2020). Consensus algorithms in blockchain networks. 6th Scientific Conference of Postgraduates, Master's Students, and Students of BSUIR, 116–117. Minsk. 3. Luu, L., Narayanan, V., Zheng, C., Baweja, K., Gilbert, S., & Saxena, P. (2016). A secure sharding protocol for open blockchains. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (pp. 17–30). 4. Kokoris-Kogias, E., Jovanovic, P., Gasser, L., Gailly, N., Syta, E., & Ford, B. (2017). OmniLedger: A secure, scale-out, decentralized ledger via sharding. IACR Cryptology ePrint Archive, 2017(406). 5. Zamani, M., Movahedi, M., & Raykova, M. (2018). RapidChain: Scaling blockchain via full sharding. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (pp. 931–948). 6. King, S., & Nadal, S. (2012). PPCoin: Peer-to-peer crypto-currency with proof-of-stake. Retrieved from https://bitcoin.peryaudo.org/vendor/peercoin-paper.pdf 7. Swan, M. (2015). Blockchain 2.0: Contracts. In Blockchain: Blueprint for a New Economy (pp. 9–10). O'Reilly Media, Inc. 8. Shalamov, G. A., & Petukhov, A. S. (2023). The convergence of IoT and blockchain technologies: From theory to real-time applications. Progressive Economy, 9, 32. doi:10.54861/27131211_2021_9_32 9. Goswami, S. (2017). Scalability analysis of blockchains through blockchain simulation. (Master's thesis, University of Nevada, Las Vegas). 10. Zamyatin, A., Harz, D., Lind, J., Gudgeon, L., Werner, S., & Knottenbelt, W. J. (2019). XCLAIM: Trustless, interoperable, cryptocurrency-backed assets. In IEEE Symposium on Security and Privacy (pp. 193–210). 11. Makrakis, D., & Senhaji, A. (2023). Sharding-based proof-of-stake blockchain protocols: Key components & probabilistic security analysis. Sensors, 23(5), 2819. doi:10.3390/s23052819 12. Eyal, I., Gencer, A. E., Sirer, E. G., & van Renesse, R. (2016). Bitcoin-NG: A scalable blockchain protocol. In Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI '16) (pp. 45–59). 13. Abduljalilov, A. Z. (2023). Methods and strategies for scaling blockchain technologies: Analysis, comparison, and perspectives. International Scientific Journal "Bulletin of Science, 11(68), 625–634. 14. Grepan, V. N. (2024). Practical problems in the use of blockchain technologies. Scientific Online Journal "Stolypin Bulletin", 9.
Результаты процедуры рецензирования статьи
В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Методология исследования базируется на сравнительном анализе существующих алгоритмов консенсуса, таких как Proof of Stake (PoS), и предложенного алгоритма Proof of Performance. В статье представлены теоретические расчеты, алгоритмические схемы и примеры применения PoP, а также результаты моделирования, подтверждающие эффективность предложенного подхода. Исследование актуально в свете растущих требований к производительности и масштабируемости блокчейн-сетей. Традиционные алгоритмы, такие как PoS, имеют ограничения по пропускной способности и устойчивости к нагрузкам. Внедрение новых моделей, таких как PoP, может существенно повысить эффективность обработки транзакций и устойчивость сети к сбоям. Научная новизна работы заключается в предложении и разработке нового алгоритма консенсуса, который использует горизонтальный шардинг для равномерного распределения нагрузки между узлами сети. Это позволяет повысить пропускную способность сети и уменьшить вероятность возникновения сбоев из-за перегрузки отдельных узлов. Статья написана в научно-техническом стиле, характеризуется логичной структурой и последовательным изложением материала. Введение содержит обоснование актуальности темы, основная часть включает описание алгоритма, его преимущества и примеры применения. Заключение подводит итоги и намечает направления дальнейших исследований. Авторы делают обоснованные выводы о преимуществах модели Proof of Performance, таких как увеличенная скорость обработки транзакций и улучшенная масштабируемость сети. Результаты моделирования подтверждают эффективность предложенного подхода. Статья будет интересна широкому кругу специалистов в области блокчейн-технологий, включая разработчиков, исследователей и инженеров, занимающихся вопросами повышения производительности и масштабируемости блокчейн-сетей. Рекомендации по доработке: Для улучшения восприятия материала и повышения его практической ценности, рекомендуется дополнить работу следующими элементами: 1. Примеры практического применения: - Добавить конкретные примеры внедрения алгоритма Proof of Performance в реальные блокчейн-сети. Это может включать описание пилотных проектов или сценариев использования, которые помогут читателям лучше понять практическую значимость предложенного решения. - Привести данные о потенциальных улучшениях производительности и пропускной способности сети при переходе от традиционных алгоритмов консенсуса к PoP на основе реальных кейсов. 2. Сценарии внедрения: - Описать возможные сценарии внедрения алгоритма Proof of Performance в различных типах блокчейн-сетей, таких как децентрализованные приложения (dApps), системы Интернета вещей (IoT) и глобальные платежные сети. - Рассмотреть потенциальные проблемы и вызовы, которые могут возникнуть при внедрении PoP, а также предложить возможные решения для их преодоления. 3. Включить практические рекомендации для разработчиков и инженеров по интеграции алгоритма PoP в существующие блокчейн-инфраструктуры. Это может включать советы по настройке сети, оптимизации вычислительных мощностей и управлению нагрузкой. 4. Провести более детальный анализ преимуществ и недостатков алгоритма Proof of Performance по сравнению с другими алгоритмами консенсуса. Это поможет читателям объективно оценить целесообразность использования PoP в различных контекстах. Внесение указанных дополнений сделает статью более полной и информативной, а также увеличит её ценность для практического применения. В целом, работа представляет собой значительный вклад в область исследований блокчейн-технологий и заслуживает публикации в журнале "Программные системы и вычислительные методы".
Результаты процедуры повторного рецензирования статьи
В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Методология исследования базируется на анализе и синтезе данных. Было бы также интересно графически представить предлагаемые рекомендации. Ценно, что при обосновании доказательств корректности работы алгоритма автор применяет математический аппарат,обеспечивающий позитивное впечатление от рецензируемой статьи. Однако важно также полученные выводы в процессе применения математического аппарата сопоставить с обозначенными проблемами использования алгоритма и путями их решения. Например, это может быть представлено в виде схемы. Актуальность исследования обусловлена важностью изучения вопросов обработки транзакций в алгоритме Proof of Performance как для конкретных экономических агентов, так и для обеспечения цифровой трансформации в Российской Федерации. При этом потенциальную читательскую аудиторию интересную конкретные обоснованные авторские рекомендации по решению выявленных в процессе исследования проблем. Научная новизна в представленном на рецензирование материале частично содержится. В частности, она связана с рекомендациями по интеграции алгоритма Proof of Performance в существующие блокчейн-инфраструктуры. Стиль, структура, содержание. Стиль изложения является научным. Текст структурирован. Содержание статьи представляет собой развёрнутый план, приведённые тезисы следует наполнить конкретными авторскими обоснованиями и дополнениями. В содержании статьи автор привёл результаты анализа преимуществ и недостатков алгоритма Proof of Performance, однако приведённые тезисы нуждаются в обосновании, а также в рекомендациях по устранению выявленных недостатков.При проведении доработки статьи было бы интересно сравнить с другими алгоритмами. Библиография. Библиографический список состоит из 11 наименований.Ценно, что автор проработал зарубежные источники, однако абсолютно не уделил внимание отечественным научным публикациям, что говорит о недостаточной проработке методологической базы. При проведении доработки статьи данное замечание следует обязательно устранить. Апелляция к оппонентам. Несмотря на сформированный список научных публикаций, какой-либо научной дискуссии не осуществлено. Было бы интересно показать отличия отечественной и зарубежной мысли по данному вопросу. При проведении доработки статьи необходимо обязательно полученные результаты обсудить с теми, что были получены другими авторами.Также важно показать ответ на вопрос: "В чём состоит прирост научного знания по сравнению с уже имеющимся в литературе?" Выводы, интерес читательской аудитории. С учётом вышеизложенного заключаем о необходимости доработки статьи с учётом обозначенных замечаний. После проведения доработки и проведения повторного рецензирования может быть решён вопрос о целесообразности опубликования данной статьи. При качественной доработке она будет востребована у лиц, занимающихся данными вопросами, в т.ч. в рамках учебного процесса в высших учебных заведениях.
Результаты процедуры окончательного рецензирования статьи
В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
В статье представлен достаточно широкий анализ литературных российских и зарубежных источников по теме исследования. В качестве новизны исследования авторы указывают предложение и описание новейшего алгоритма Proof of Performance, сочетающего адаптивное распределение нагрузки и учет производительности узлов, что позволяет существенно увеличить пропускную способность сети и её устойчивость к изменениям нагрузки. Представленная работа закладывает основу для дальнейших исследований, направленных на интеграцию описанного алгоритма консенсуса в существующие блокчейн-системы и развитие технологий децентрализованного управления нагрузкой. Стиль и язык изложения материала является научным и доступным для широкого круга читателей. Статья по объему соответствует рекомендуемому объему от 12 000 знаков. Статья достаточно структурирована - в наличии введение, заключение, внутреннее членение основной части (Описание модели Proof of Performance, Структура блока в модели Proof of Performance, Распределение весов, Доказательство корректности работы алгоритма, Сравнение скорости обработки транзакций в сетях Proof of Stake и Proof of Performance, Применение алгоритма консенсуса Proof of Performance, Моделирование работы алгоритма Proof of Performance и анализ его влияния на производительность, Сценарии внедрения алгоритма Proof of Performance, Рекомендации по интеграции алгоритма Proof of Performance в существующие блокчейн-инфраструктуры, Анализ преимуществ и недостатков алгоритма Proof of Performance, Сравнение взглядов отечественных и зарубежных исследователей на проблему масштабирования блокчейн-сетей). Авторами рассмотрен принцип работы модели Proof of Performance, учтены и описаны ее особенности, приведен разбор и пример работы алгоритма; проведен анализ скорости обработки транзакций и определены возможные пути ее применения. Практическая значимость статьи четко обоснована. Представленная и описанная модель позволит внедрить адаптивный подход к потреблению ресурсов, а также найти компромисс между потребностями в производительности сети и затратами на поддержание ее работоспособности. Статья «Модель и алгоритм консенсуса Proof of Performance» может быть рекомендована к публикации в журнале «Программные системы и вычислительные методы». |