Программа с использованием технологии blockchain
Необходима программа, которая будет работать на основе blockchain в локальной сети (В состав локальной сети входят устройства пользователи и сервера (хранилища данных). Сервера предназначены для хранения данных о состоянии конфигурации устройств, входящих в локальную сеть и содержать информацию об обновлении версии ПО (предназначена для возможности отката ПО до предыдущей версии в случае ошибок во время обновления). Каждый сервер принимает запись от нескольких устройств сети). Желательно производить создание программы в среде программирования Visual studio. Обязательно оставить возможность редактирования кода. Программа должна:1) представлять собой приложение windows forms (или возможные аналоги) на ПК, работать в фоновом режиме 2) содержать в себе несколько blockchain: для регистрации передачи информации между пользователями сети, для регистрации угроз на основе IDS, для регистрации состояния устройства. a) blockchain для регистрации передачи информации между пользователями сети должен быть способен хранить в одном блоке хотя бы до 5 мб текстовых файлов ( например word), дату и время занесения информации в блок, адрес устройства(ip) отправителя и адрес устройства приемника, должна быть возможность просмотра информации.. b) blockchain для регистрации угроз должен содержать дату и время обнаружения угрозы, адрес устройства, обнаружившего угрозу, адреса устройств причастных к возникновению угрозы, данные получать от IDA (например от Network based IDA), должна быть возможность просмотра заносимой в blockchain информации.. c) blockchain для регистрации состояния устройства должен содержать дату и время записи, адрес устройства, информацию о состоянии конфигурации устройства. Частота записи состояния конфигурации устройств должна настраиваться (час, 5 часов, день, неделя), параметры конфигурации должны храниться в сервере.3) при обнаружении угроз фиксировать запись в соответствующий blockchain и производить проверку конфигураций устройства и в случае их повреждения или несанкционированного изменения производить откат конфигурации устройства последней исправной (параметры о конфигурации устройств хранятся и соответственно беретутся с сервера) 4) в случае нарушения работы устройства при обновлении ПО откатывать версию до последней рабочей ( рабочие версии ПО хранятся на сервере и оттуда же берутся)