Проект

Общее

Профиль

Обзор

Решили написать чёрный ящик..
Лотусовый ящик на данный момент умеет избыточно много. Решено вынести часть функционала, такого как размещение транзакций в блокчейне и вычисление комиссий, списков рассылки за пределы ЧЯ, например в АПИ сервер.
И оставить чёрному ящику лишь необходимый функционал для хранения ключей и операций с ними.
Итак вот предварительный список свойств ЧЯ:
1. Черный ящик (ЧЯ) априори не доступен извне. ЧЯ сам забирает и отдает данные через шлюз, где шлюз это например таблица.
2. Безопасное хранение ключей блокчейна на уровне БД, шифрование дисков на уровне ОС, шифрование данных в БД и т.д.
3. Мастер ключ не должен храниться локально на сервере, и вводится при старте ЧЯ вручную.
4. Должна быть возможность делить пароль от мастер ключа на части и вводить, и каждый вводит свою часть удаленно.
5. Проверка подлинности данных, поступающих в промежуточную БД(шлюз, гейт, апи сервер), с которой забирает ЧЯ. (ЧЯ проверяет подписи всех участников запроса)
-- Безопасное хранение справочников по комиссиям, адресам комиссионных кошельков (на стороне апи сервера, шлюза). (это тот функционал который перекочует из ЧЯ в апи-сервер)
ЧЯ берет сформированные данные по отправлению, генерирует и подписывает транзакцию, и возвращает ее в виде готового json в выходной слот ЧЯ (база с выходными данными, которые являются входными для сервера распределения и размещения транзакций).
Общением с нодами, и размещением в них, готовой, подписанной транзакции, занимается апи сервер(шлюз, гейт, и т.д).