Мой вариант использования следующий: я хочу использовать Ethereum для отслеживания устройств и владельцев устройств. Это легко сделать с помощью эфириума и смарт-контракта. Но я хочу сохранить секрет, связанный с устройством. Есть ли способ сделать это, например, зашифровав эти секретные данные с помощью открытого ключа владельца?
По сути, если A = актив, O1 = первый владелец, O2 = следующий владелец, я хотел бы добиться этого:
Это выглядит хорошо, за исключением того, что смарт-контракту нужен доступ к какому-то секретному ключу... Есть ли идея, как такой контракт может быть выполнен, или есть ли лучший вариант для этого?
Вы не можете сделать это в смарт-контракте, потому что свойство псевдослучайности блокчейна не гарантирует вам, что зашифрованная информация полностью не зашифрована.
Вся информация общедоступна в блокчейне, поэтому у многих приложений есть проблемы с законами GDPR или LOPD .
Но другой пользователь сделал что-то, чтобы решить эту проблему, создав код в среде nodejs/browser. Вот вам ссылка на пост.
Проверьте также https://github.com/pubkey/eth-crypto , которые могут быть вам полезны для решения этой проблемы.
Надеюсь, это поможет!
бордаликс
томсофт
бордаликс