Как существующие приложения на блокчейне Ethereum обеспечивают конфиденциальность данных?

Как текущие приложения на блокчейне Ethereum обеспечивают конфиденциальность данных?

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

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

Ответы (1)

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

Поскольку блокчейн свободно распределяется между всеми узлами Ethereum, единственный способ сохранить конфиденциальность информации в блокчейне — это зашифровать ее (или не помещать в блокчейн).

Однако, несмотря на все вышесказанное, блокчейн на самом деле не самый эффективный способ передачи данных ради самих данных — поскольку историческая запись блокчейна хранится на каждом узле Ethereum, пространство в большом почете. По состоянию на 2016 год стоимость хранения данных в блокчейне Ethereum составляла примерно 76 000 долларов США за ГБ .

Для передачи небольших объемов информации DApps могут использовать предстоящий протокол Ethereum Whisper или для размещения больших объемов информации они могут использовать сеть Ethereum Swarm , возможно, шифруя данные с использованием ключа получателя, если они должны быть закрытыми.

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

Спасибо за Ваш ответ! Это выглядит интересно. Не могли бы вы прокомментировать, возможно ли реализовать систему как ethereum.stackexchange.com/q/25570/18287 ?
@Shuzheng Пожалуйста, проверьте мой ответ на этот вопрос , где я уточняю.
Под «адресом и договором» вы подразумеваете каждую учетную запись пользователя и договор, верно? Потому что у контракта тоже есть адрес?
@Shuzheng Да, ты прав. Я имею в виду каждый счет и контракт.