Приветствуем! Впервые на сайте Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Язык

Зашифрованное поле для примечаний

Zooko Wilcox & Paige Peterson | Dec 05, 2016

28 октября 2016 года, Zcash стал реальностью! Любой человек, у которого есть доступ в Интернет, может скачать программное обеспечение, присоединиться к глобальной децентрализованной сети, отправлять и получать платежи, без того, чтобы демонстрировать свои конфиденциальные метаданные транзакции всему миру.

Примечание: мы ещё не создали кошелёк с дружественным интерфейсом пользователя. Программное обеспечение, которое мы распространяем, предназначено только для владеющих командной строкой пользователей Linux. К счастью,многие организации и частные лица уже сделали шаги к тому, чтобы предоставить графические интерфейсы пользователя.

Это сообщение в блоге о малоизвестной, но потенциально ценной функции этого нового протокола.

Зашифрованное поле для примечаний

Когда вы получаете платёж в Zcash с принадлежащего кому-то ещё скрытого адреса на ваш скрытый адрес, вы видите количество полученных Zcash, и вы видите ID транзакции, что позволяет вам определить эту транзакцию (в её зашифрованном виде) в блокчейне.

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

Однако мы поняли, что отправители должны будут иногда сообщать информацию, которая касается определённого платежа. Например, это может быть номер счёта-фактуры или номер счёта, который был оплачен, адрес, на который нужно послать любое возмещение, примечание для получателя, и так далее.

Поэтому мы реализовали дополнительное поле, которое является видимым для получателя платежа, назвав его “зашифрованное поле для примечания”.Оно всегда присутствует в любом зашифрованном платеже, и всегда точно 512 байтов длиной. Если отправитель не указал примечание, пересылаемое поле полностью заполняется нолями (перед шифрованием), и если отправитель включает примечание короче, чем 512 байт, оставшееся пространство заполняется нолями (перед шифрованием).

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

Это зашифрованное примечание видно только для получателя, до тех пор, пока ключ просмотра этой транзакции не будет открыт (отправителем или получателем) для третьей стороны. В этом случае, третья сторона, которая получила ключ просмотра транзакции, сможет просмотреть примечание, вместе с суммой и адресом получателя транзакции в блокчейне. Ключи просмотра транзакций уже присутствуют в протоколе, но пока не поддерживаются в API.

Что люди будут делать с этим

поле примечания. Помните это?

Мы задумывали зашифрованное поле примечания как в целом аналог примечания внизу старинного бумажного чека, однако в последнее время мы задались вопросом: для чего ещё люди будут использовать это?

Zcash это первая система, в которой объединяются не перезаписываемая собственность блокчейнов с выборочным раскрытием собственности шифрования. Используя поле примечания, вы можете ввести произвольные данные (ограниченные длиной 512 байтов) в глобальный, децентрализованный блокчейн Zcash, и ваши данные станут частью неизменяемого и не перезаписываемого реестра, но они не будут видимыми для остальных — ещё. Если вы позже раскроете ключ просмотра транзакции для кого-либо, то данные станут видимыми для них в блокчейне. Если вы позже опубликуете ключ просмотра транзакции в общем доступе, то данные станут видимыми для всех, по-прежнему оставаясь на своём первоначальном месте в блокчейне.

Может ли эта особенность быть полезной для приватной передачи сообщений? Задания меток времени? Общедоступных записей, таких, как реестр прав собственности на землю? Способ безопасно хранить конфиденциальные данные и делиться ими, например, записями о здоровье или бизнес документацией?

Я в действительности не знаю, будет ли поле для зашифрованного сообщения подходить и быть эффективным для этих задач, однако на сегодняшний момент, эта особенность жива и никто не может вам помешать экспериментировать с ней. Если вы этим занимаетесь, пожалуйста, дайте знать, что именно вы делаете!

Обратные адреса

Одним из самых очевидных применений зашифрованного поля примечания при пересылке платежа ZEC между скрытыми адресами являются адреса возврата или возмещения. Продавцы могут побуждать своих клиентов включать в платёж адреса для возмещения на тот случай, если продукт необходимо будет вернуть или произойдёт ранняя отмена обслуживания. Так как примечание не связано с адресом, с которого поступил платёж, эта особенность даже может быть использована как криптографическим образом обеспеченное получение подарка. Если кто-то покупает своей сестре подарок на день рождения у продавца, даритель подарка может включить скрытый платёжный адрес своей сестры в поле примечания и поделиться с ней ID транзакции, где содержатся зашифрованные детали транзакции. Она не будет знать стоимости браслета, но, если найдёт его не подходящим, то может вернуть покупку продавцу, используя ID транзакции, который продавец может связать с продуктом и начать процедуру возмещения по адресу, указанному в поле примечания.

Правила Путешествия

Ещё одно специфическое использование, которое мы имеем в виду, это соблюдение Правил Путешествия. Правило Путешествия это регулятивное правило FinCEN в котором указано, что когда одно финансовое учреждение пересылает транзакцию другому, пересылающее учреждение должно включить идентифицирующую информацию клиента, для которого они осуществляют платёж. Правило Путешествия называется так, потому что идентифицирующая информация должна путешествовать вместе с платежом, вместо того, чтобы пересылаться по сети или браться из базы данных. Финансовые учреждения, использующие (например, такие биржи, как Kraken и Poloniex) сталкиваются с трудностями при соблюдении этого регулирования, потому что вы не можете на самом деле включить личную информацию ваших пользователей в полностью прозрачный блокчейн!

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

Любовные записки в блокчейне

Недавно молодая женщина рассказала мне, что она получила зашифрованную Zcash транзакцию, и в поле примечания, она нашла хэш дерева Мёркле, который указывал на файл в распределённой файловой системе IPFS. Перейдя по этой ссылке, она обнаружила, что файл был билетом на особенное мероприятие за границей, о котором она и её любимый человек говорили ранее.

Так примечание стало любовной запиской. Любовная записка, которая всегда будет находиться в одном из нескольких первых блоков блокчейна Zcash, и при этом останется видимой только для двух людей. Я думаю, это прекрасно.

zmsg

Здесь находится простая программа для размещения примечаний в поле для зашифрованных примечаний и последующего чтения их (если вы являетесь получателем такой транзакции): zmsg

Бесконечные возможности

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