Хранить секретные данные в контракте [дубликат]

    

У этого вопроса уже есть ответ:

    

Я знаю об общем открытом /безопасном протоколе хранения транзакций. Как я могу подойти к сценарию здесь, где я хочу хранить некоторые данные в контракте на развертывание, чтобы впоследствии получить кого-то неизвестного во время развертывания?

Основная проблема здесь заключается в том, что получатель секретных данных заранее не известен /при предоставлении секретных данных. Поэтому просто шифрование данных с открытым ключом покупателей не является допустимым подходом

например. У меня есть контракт, в котором хранится секретный номер, и другие пользователи могут взаимодействовать с Dapp и заявкой на эти номера, только конечная сторона получит окончательный секретный номер в конце.

5 голосов | спросил floAr 29 MarpmWed, 29 Mar 2017 13:00:17 +03002017-03-29T13:00:17+03:0001 2017, 13:00:17

1 ответ


2

Нет полного способа сделать это. Один из подходов, на который вы можете обратить внимание, - это:

Вы могли бы заранее передать секрет (имея контракт, содержащий хэш секретности). Когда вы знаете получателя, вы можете отправить им секрет, зашифрованный своим открытым ключом, который затем может расшифровать и проверить совпадения с ранее сделанным хешем. Ничто не заставляет вас это делать, но, по крайней мере, вы не можете передумать, в чем секрет этого факта. NB - ничто не заставляет вас действительно раскрывать секрет, хотя.

Вы можете придумать вариант вышеизложенного, связанный с тем, что одна или обе стороны ставят ставки, которые возмещаются только при успешном завершении /завершении, но это не решит полностью проблему.

В этой области предпринимаются некоторые исследования /разработки (в том числе гомоморфное шифрование ) и Hawk ), но ничего, что кажется даже близким к тому, чтобы быть готовым к прайм-тайму.

Мое мнение состоит в том, что эти типы функциональных возможностей будут частью web 4.0; -)

Надеюсь, это поможет!

ответил Adam Dossa 31 MarpmFri, 31 Mar 2017 12:00:12 +03002017-03-31T12:00:12+03:0012 2017, 12:00:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132