Защищенная (безопасная) транзакция — это, по сути, транзакция между двумя защищенными адресами.
Что такое защищенная транзакция (Shielded Transaction)?
Защищенные адреса — это те, которые используют доказательства с нулевым разглашением, чтобы данные транзакции могли быть зашифрованы, оставаясь проверяемыми сетевыми узлами.
Защищенная транзакция (Shielded Transaction) или Безопасная транзакция — это, по сути, транзакция между двумя защищенными адресами. По сути, это позволит защитить адреса, сумму транзакции и мемо-поле от общественности, за исключением переноса средств между защищенными адресами Sprout и Sapling.
Отправители на защищенный адрес могут или не могут включать зашифрованную записку, а получатели защищенной или деэкранированной транзакции не узнают об адресе отправителя через квитанцию транзакции в своем кошельке. Получатели могут только узнать значение, которое отправлено на их адрес, и, если они получают на защищенные адреса, любую зашифрованную заметку, которая была добавлена участником.
Возможно, лучшая реализация с точки зрения защищенных транзакций, которую мы видели до сих пор, — это Zcash. В Zcash есть два типа адресов: прозрачные адреса и экранированные адреса. Прозрачные адреса в протоколе Zcash эквивалентны, например, общедоступным адресам в протоколе Биткойн, и в результате работают аналогичным образом. Все прозрачные адреса взаимодействуют с прозрачным пулом значений, и это то, что публично раскрывает данные транзакции и позволяет кому угодно просматривать их в блокчейне Zcash в любое время.
С другой стороны, экранированные адреса шифруют данные транзакции и требуют генерации zkSNARK для проверки действительности транзакции. Эти экранированные адреса обеспечивают новый, более высокий уровень конфиденциальности, а также безопасности по сравнению с прозрачными адресами. Таким образом, прозрачный адрес для прозрачного адреса приведет к неэкранированной транзакции, прозрачный адрес для экранированного адреса приведет к экранированной транзакции, экранированный адрес для экранированного адреса приведет к экранированной транзакции, а экранированный адрес к экранированной транзакции прозрачный адрес приведет к неэкранированной транзакции.