メモ
TL;DR
- メモは、シールドアドレスへ送る支払いに添付できる短いメモです。暗号化されているため、ブロックチェーンを監視する人は読むことができません。
- メモ欄には最大512バイトのテキストを格納できます。
- メモは、誰が支払いを送ったか、何のための支払いかを伝えたり、プライベートメッセージを送ったりするために使われます。
- トランスペアレントアドレスへの支払いにはメモを付けられません。
- 支払いリクエストリンクではメモをあらかじめ入力できるため、店舗は各注文にタグを付けられます。
基本解説
暗号化メモの送信
Z2Z(シールド間)トランザクションを送信する際、トランザクションにメモ(メッセージ)を含めることができます。このメモは、いくつかの異なる用途に使用できます。
トランザクションへの署名
メモは主に支払いへの署名に使われます。シールドトランザクションではデータが暗号化されるため、誰があなたにZECを送ったのか、またZECが何のためのものだったのかを見ることはできません。ユーザーはメモ欄に自分の名前または仮名を署名し、取引相手にトランザクションの送信者を知らせることができます。また、トランザクションの目的を説明することもできます。
メッセージの送信
暗号化メモのもう一つの用途は、z-addrを持つ相手にメッセージを送ることです。これらのメッセージは、友人へのリマインダーから、可能な限りプライベートに保つ必要がある機密メッセージまで、どのような内容でも構いません。
ブロックチェーン上のラブレター
Zcashブロックチェーンの初期ブロックの一つで、パートナーにラブレターを送った人がいました。ある人は、パートナーがZcashメモを通じてファイルを送っていたことを発見しました。このファイルは、彼女と遠距離の恋人が一緒に参加しようと話していた海外の特別なイベントのチケットでした。そのメモはラブレターだったのです。
視覚化 / たとえ
シールド支払いを、中にお金が入った封筒だと考えてください。メモは、お金と一緒に封筒へ折り込まれた手紙です。
ブロックチェーンは郵便局です。封筒を運び、届いたことを記録しますが、決して開封しません。封筒を開ける人が手紙を読みます。トランスペアレントな支払いははがきなので、手紙を折り込む封筒はありません。
詳細解説
メモに収められる内容
メモ欄は常にちょうど512バイトです。短いテキストメモは暗号化前にゼロバイトで埋められるため、オンチェーンではすべてのメモが同じサイズに見えます。
ほとんどのメモはプレーンなUTF-8テキストです。ZIP 302では、先頭が0xF5以上の1バイトで始まるメモも、別種のデータ用に予約されています。また、0xF6の後にゼロが続くメモは「メモなし」を意味します。
トランザクション内の各シールド出力にはそれぞれ固有のメモが含まれるため、複数の人に支払う一つのトランザクションでは、各人に異なるメモを添えることができます。
上級
歴史的資料。このデモは記載どおりには現在動作しません。
以下のデモではzcashdを使用しており、その受信スクリプトはzcash-cliを通じてメモを読み取ります。zcashdは2026年7月18日に自動的なサポート終了を迎えたため、そのスクリプトは稼働中のノードに接続できず、移植もされていません。
コマンドラインからシールドメモを読むことは、Zalletでは引き続き可能です。zallet rpc z_listunspentは、スクリプトが読むものと同じmemoStrフィールドを含む、受信した各シールドノートを返します。コマンドについてはZallet クイックリファレンスガイドを、ノードをzcashdから移行するにはZebraおよびZalletへの移行ガイドを参照してください。Zalletは現在もベータ版です。
このセクションは、Magic-Wormholeデモの歴史的記録として残されています。
Zcash Shielded MemosをMagic-Wormhole CLIおよびzcashdとともに使用し、あるコンピューターから別のコンピューターへファイルを安全に送信する方法を紹介します!
関連ページ
リソース
暗号化メモ欄
最終更新: 2026年10月