Могут ли смарт-контракты вычислять зашифрованные данные?

Об этом опубликовано множество супер технических статей, но я не могу их понять, потому что у меня нет докторской степени в области криптографии. Итак, проще говоря, могу ли я обрабатывать смарт-контракты и выполнять запросы к зашифрованным данным? если ответ отрицательный, то существует ли какая-то веха в развитии в ближайшем будущем, когда мы сможем запрашивать зашифрованные данные в Эфириуме? возможно, через интеграцию с IPFS?

Ответы (2)

Если я правильно понимаю ваш вопрос, то, что вы имеете в виду, называется безопасным многосторонним вычислением , которое не является текущей возможностью смарт-контрактов. На самом деле, это сложная задача, которую, вероятно, лучше всего решать вне блокчейна, так как она может потребовать больших вычислительных ресурсов. Я бы порекомендовал для начала взглянуть на проекты MIT enigma и openPDS.

Я не видел каких-либо запланированных вех для этой возможности в Ethereum.

Короткий ответ: нет. Есть термин для вычислений с зашифрованными данными: гомоморфное шифрование . В настоящее время это нельзя использовать для обычных приложений. Если бы это было возможно, это имело бы огромные положительные последствия для безопасности.

Идея гомоморфного шифрования заключается в возможности выполнять вычисления с зашифрованным текстом, так что результат при расшифровке будет таким же, как если бы вычисления проводились с открытым текстом. Большинство уязвимостей безопасности в зашифрованных системах возникают, когда вы действительно хотите что- то с ними сделать, например, записать в документ или запросить базу данных.

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