Как текущие приложения на блокчейне Ethereum обеспечивают конфиденциальность данных?
Я знаю, что состояние контракта видно любому узлу в сети. Означает ли это, что в блокчейне нет способа хранить и обеспечивать соблюдение конфиденциальности данных?
Единственный способ, с помощью которого приложения могут хранить и доставлять конфиденциальные данные, зашифровывать их под открытым ключом получателя?
Вы правы в том, что состояние каждого адреса и контракта доступно для всех узлов в сети. И вы правы, заключая, что это означает, что нет возможности хранить или обеспечивать соблюдение конфиденциальности данных в блокчейне.
Поскольку блокчейн свободно распределяется между всеми узлами Ethereum, единственный способ сохранить конфиденциальность информации в блокчейне — это зашифровать ее (или не помещать в блокчейн).
Однако, несмотря на все вышесказанное, блокчейн на самом деле не самый эффективный способ передачи данных ради самих данных — поскольку историческая запись блокчейна хранится на каждом узле Ethereum, пространство в большом почете. По состоянию на 2016 год стоимость хранения данных в блокчейне Ethereum составляла примерно 76 000 долларов США за ГБ .
Для передачи небольших объемов информации DApps могут использовать предстоящий протокол Ethereum Whisper или для размещения больших объемов информации они могут использовать сеть Ethereum Swarm , возможно, шифруя данные с использованием ключа получателя, если они должны быть закрытыми.
Но никогда не недооценивайте полезность того, чтобы пользователи общались между собой старомодным способом, возможно, включая канал состояния, если им нужно договориться о состоянии чего-либо без доверия.
Шучжэн
Максимилиан Лаумейстер
Шучжэн
Максимилиан Лаумейстер