Мемо — это короткая заметка, которую вы прикрепляете к платежу, отправленному на защищённый адрес. Она зашифрована, поэтому люди, наблюдающие за блокчейном, не могут её прочитать.
Поле мемо вмещает до 512 байт текста.
Люди используют мемо, чтобы указать, кто отправил платёж и для чего он предназначен, или чтобы отправить личное сообщение.
Платежи на прозрачные адреса не могут содержать мемо.
При отправке транзакции Z2Z (из защищённого адреса на защищённый) вы можете включить в транзакцию мемо (сообщение). Это мемо можно использовать для нескольких разных целей.
Подписание транзакций
Мемо в основном используются для подписания платежей. Поскольку защищённые транзакции шифруют ваши данные, вы не можете увидеть, кто отправил вам ZEC и для чего мог быть предназначен ZEC. Пользователи могут указать в поле мемо своё имя или псевдоним, чтобы получатель знал, от кого пришла транзакция. Они также могут описать назначение транзакции.
Один человек отправил своему партнёру любовную записку в одном из первых блоков блокчейна Zcash. Кто-то обнаружил, что его партнёр отправил ему файл через мемо Zcash. Этот файл был билетом на особое мероприятие за рубежом, которое она и её возлюбленный, находившийся далеко, обсуждали как возможность посетить вместе. Мемо было любовной запиской.
Визуализация / аналогия
Представьте защищённый платёж как запечатанный конверт с деньгами внутри. Мемо — это записка, вложенная вместе с деньгами.
Блокчейн — это почта. Он доставляет конверт и фиксирует, что тот прибыл, но никогда его не открывает. Человек, открывающий конверт, читает записку. Прозрачный платёж — это открытка, поэтому в нём нет конверта, куда можно вложить записку.
Подробно
Что помещается в мемо
Поле мемо всегда имеет размер ровно 512 байт. Более короткое текстовое мемо перед шифрованием дополняется нулевыми байтами, поэтому в блокчейне каждое мемо выглядит одинакового размера.
Большинство мемо — это обычный текст UTF-8. ZIP 302 также резервирует мемо, начинающиеся с байта 0xF5 или выше, для других видов данных, а мемо из 0xF6, за которым следуют нули, означает «нет мемо».
Каждый защищённый выход транзакции содержит собственное мемо, поэтому одна транзакция, которая платит нескольким людям, может включать отдельную заметку для каждого из них.
Дополнительно
Историческая информация. Эта демонстрация больше не запускается в описанном виде.
В приведённой ниже демонстрации используется zcashd, а её скрипт получения считывает мемо через zcash-cli. zcashd достиг автоматической остановки End-of-Support 18 июля 2026 года, поэтому этот скрипт не может подключиться к работающему узлу и не был перенесён.
Чтение защищённых мемо из командной строки по-прежнему работает в Zallet: zallet rpc z_listunspent возвращает каждую полученную защищённую заметку с тем же полем memoStr, которое считывает скрипт. Команду смотрите в Zallet Кратком справочном руководстве, а инструкции по переносу узла с zcashd — в руководстве по миграции на Zebra и Zallet. Zallet всё ещё находится в бета-версии.
Этот раздел сохранён как историческая запись демонстрации Magic-Wormhole.
Вот как использовать Zcash защищённые мемо с CLI Magic-Wormhole и zcashd для безопасной отправки файлов с одного компьютера на другой!