Небольшая деталь, чрезмерно интересно устроенная.
Транзакции в сумеречном режиме могут нести memo до 512 байт. Всего существует четыре типа транзакций: обычный перевод, вызов контракта, развертывание контракта и перевод с memo.
Зачем вообще на цепочке, построенной вокруг конфиденциальности, нужен поле memo?
Биржи. Инженерная заметка, которая это представила, говорит, что смысл в том, чтобы позволить бирже направлять средства на внутренние аккаунты, используя при этом один общий ключ или адрес получения. Любой, кто пополнял биржу в Cosmos или XRP, знает этот точный ритуал — один общий адрес и тег, который говорит, какому клиенту принадлежат средства.
Так что на цепочке, весь месседж которой — «не всё должно быть публичным», операционная реальность интеграции бирж привела к появлению поля, где вы, открыто, указываете, к какому аккаунту относится этот платёж.
Я не думаю, что это лицемерие. Это тот же принцип, за который @Dusk keeps ратует: раскрытие должно быть выбором, применяемым там, где оно полезно, а не автоматически по умолчанию везде. Memo для депозита — это место, где разборчивость и есть главная цель.
Но 512 байт — это много места, и универсальные поля никогда не остаются в своих рамках. Memo в других цепочках превратились в ссылки на инвойсы, номера заказов, сообщения и иногда во всё то, чего никто не планировал. Что бы в итоге туда ни попали, это навсегда записывается в публичный реестр — людьми, которые в момент записи об этом не думают.
Интересный вопрос не в самом поле. В том, что туда будут писать, когда придёт объём, и замечает ли кто‑нибудь это.
Если вы интегрировали цепочку с депозита́ми на основе memo — что самое странное вам приходилось видеть, что люди пишут в таком memo?

#dusk $DUSK @Dusk