[TechWP-episodes] Роли на платформе и алгоритм записи информации
Роли на платформе
На платформе TravelChain выделяются следующие роли:
Пользователи/компании
потребители услуг и информации
Поставщики услуг и информации
Технические наблюдатели (делегаты)
Экономические наблюдатели (комитет)
Сервисы
Запись информации в TravelChain
Сервис, который подключается к TravelChain, делает это с помощью API и библиотек по стандартам Онтологии с помощью документации TravelChain. Сервис верифицирует пользовательскую информацию на серверной или браузерной стороне, и в зависимости от настроек приватности, отправляет ее в TravelChain в открытом или зашифрованном виде.
Любая информация может быть симметрично зашифрована динамическим приватным инфо-ключом пользователя и опубликована в блокчейне. Динамический приватный ключ priv_dynamic_info_key получается на основе общего приватного-инфа ключа пользователя priv_info_key без возможности обратного преобразования. Динамические ключи priv_dynamic_info_key предоставляют возможность расшифровки конкретной единицы информации, опубликованной в TravelChain.
dynamic_priv_info_key= info_key_generate(priv_info_key + HASH_INFO);
Полученным приватным ключом dynamic_priv_info_key происходит симметричное шифрование пользовательской информации:
info_encrypted = encrypt(info, dynamic_priv_info_key)
Полученная зашифрованная информация info_encrypted подписывается активным ключом priv_active_key пользователя и отправляется в API блокчейна для публикации.
Расшифровка информации происходит с помощью функции, которая принимает зашифрованную информацию и приватный ключ к информации dynamic_priv_info_key в качестве аргументов:
info_decrypted = decrypt(info_encrypted, dynamic_priv_info_key)
Благодаря этому, информация может быть расшифрована только с помощью приватного инфо-ключа пользователя, который владеет информацией. Все операции по шифрованию могут происходит как на стороне клиента, так и на бэкенде сервиса.
Публичная информация записывается в блокчейн аналогично закрытой, с той разницей, что алгоритмы шифрования к информации не применяются.
У любой информации в TravelChain есть метаданные, характеризующие категорию информации. С использованием публичной информации пользователя, это позволяет организовать выборочный поиск информации для дальнейшего приобретения прав ее использования.
Если Вы хотите принять участие в Token Sale, оставьте свой e-mail на главной странице TravelChain.io.