[TechWP-episodes] Передача информации
Для получения информации, покупателю необходимо разместить запрос, адресованный конкретным пользователям. Запрос реализован операцией в блокчейне, хранящей необходимые уточняющие параметры запроса.
answer = request(users, params)
Запрос получается владельцем информации, и принимает решение - передавать ключ расшифровки priv_info_key покупателю, или нет. Принимая решение о передаче, продавец информации создает запрос на совершение транзакции, в который вкладывает ключ расшифровки и предлагает покупателю оплатить сделку. Для оплаты сделки, покупателю достаточно подписать предложенную транзакцию.
Вознаграждение переходит пользователю при обработке предложенной операции.
Ключ к информации priv_info_key шифруется алгоритмом Диффи-Хелмана, в котором секретный ключ к расшифровке информации является общим для отправителя и получателя:
Pub(Alice) * Priv(Bob) = Pub(Bob) * Priv(Alice)
Шифрование приватного ключа к информации происходит следующим образом:
encrypted_dynamic_priv_info_key = encrypt (
sender_priv_memo_key,
dynamic_priv_info_key
recipient_pub_memo_key,
)
Для того, чтобы расшифровать dynamic_priv_info_key, получателю сообщения необходимо применить функцию:
decrypted_dynamic_priv_info_key = decrypt (
encrypted_dynamic_priv_info_key,
sender_pub_memo_key,
recipient_priv_memo_key
)
Таким образом, зашифрованное сообщение с динамическим приватным ключом к информации доступно к прочтению только отправителю и получателю. Передача сообщения с ключом происходит с помощью API на уровне блокчейна. С помощью полученного ключа, возможно расшифровать закрытую информацию пользователя и получить к ней доступ.
Если Вы хотите принять участие в Token Sale, оставьте свой e-mail на главной странице TravelChain.io.