Есть ли способ скрыть транзакцию?

Есть ли способ скрыть транзакцию в блокчейне Ethereum?

В некоторых блокчейнах есть протоколы, реализующие это по умолчанию, например Monero и Zcash. Возможно ли что-то подобное на Ethereum?

Этот вопрос ориентирован на «пользователя». Подробнее о «контрактах» см. ethereum.stackexchange.com/questions/2624/…

Ответы (3)

Нет.

Вся информация о блокчейне видна всем участникам.

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

Здесь есть контракт на микширование кольца с исходным кодом , который имеет сходные (фактически перевернутые) свойства с микшированием кольцевых подписей Monero.

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

Вроде, как бы, что-то вроде.

Здесь есть работа по запуску zCash на Эфириуме: https://z.cash/blog/zksnarks-in-ethereum.html .

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

Можно ли обменять Eth на zCash, затем обменять его обратно и отправить Eth на новый кошелек?
@AnthonyRaimondo, почему бы и нет?