Тема: Разработка системы измеренияпроизводительности реализаций blockchain
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Обзор 7
2.1. Blockchain 7
2.2. Инструменты нагрузочного тестирования 7
3. Анализ реализаций blockchain 9
3.1. Общий механизм работы 9
3.2. Различия 10
4. Нагрузочное тестирование реализаций blockchain 11
4.1. Метод нагрузочного тестирования 11
4.2. Ограничения 12
4.3. Параметры тестирования 12
4.4. Сравнение с BLOCKBENCH 13
5. Архитектура 15
5.1. Управляющий модуль 15
5.2. Логирующий модуль 17
5.3. Нагрузочный модуль 17
6. Апробация 18
Заключение 19
Список литературы 20
📖 Введение
С тех пор всё больше и больше финансовых и технологических компаний обращают внимание на blockchain, разрабатывают свои вариации, проводят эксперименты, внедряют в бизнес, создают консорциумы и вступают в них для совместных исследований этой технологии. Примерами таких консорциумов являются Hyperledger [8] и R3CEV [16]. Интерес проявляют даже государственные структуры. Например, Шведский земельный реестр [13] занимается тестированием blockchain для проведения сделок с землей и недвижимостью. Всё это показывает актуальность технологии blockchain.
За последние годы было представлено множество различных реализаций blockchain: Ethereum [7], Hyperledger Fabric [9], Nxt [15], Multichain [14], Eris [6] и другие. Но при выборе той или иной реализации возникает вопрос, сможет ли она обеспечить определенный уровень производительности для решения конкретной задачи. Более того, поведение даже одной и той же реализации при различных настройках может отличаться, что ставит вопрос о нахождении подходящих параметров.
На момент начала данной работы, в свободном доступе не было найдено инструмента, позволяющего ответить на вышепоставленные вопросы касательно различных реализаций, что послужило причиной создания проекта Blockchain Benchmarking, посвященного изучению производительности различных реализаций blockchain.
В рамках этого проекта были выделены следующие задачи:
• Разработка системы автоматизированного нагрузочного тестирования реализаций blockchain.
• Разработка универсального API для взаимодействия с реализациями blockchain.
• Анализ производительности реализаций blockchain.
Однако стоит отметить, что недавно появилась работа [2], посвященная анализу производительности реализаций blockchain, что также подчёркивает актуальность данной проблемы. При этом, наш подход предоставляет более подробные данные о работе blockchain, на основе которых можно построить множество метрик.
✅ Заключение
• Проведен анализ существующих реализаций blockchain и выделен общий механизм работы этих реализаций.
• Предложен независимый от конкретной реализации blockchain метод нагрузочного тестирования для получения данных, позволяющих провести анализ производительности.
• Разработана архитектура системы для нагрузочного тестирования реализаций blockchain.
• Реализован прототип системы и представлены примеры использования для следующих реализаций blockchain: Hyperledger Fabric, Ethereum.
• Результаты данной работы представлены на конференции SEIM 2017.
В дальнейшем планируются следующие шаги:
• Добавить примеры использования данной системы для следующих реализаций: MultiChain, Bitcoin, Chain [5]
• Расширить систему для изучения устойчивости и надёжности реализаций blockchain
• Автоматизировать поиск предельной нагрузки, при которой сеть в целом остаётся стабильной.





