Skip to main content

はじめに

やさしい用語じてん

Midnight に出てくる言葉を、たとえ話つきでまとめた用語じてん。わからない言葉が出たら、ここに戻ってきてください。


わからない言葉が出てきたら、ここに戻ってきてください。 むずかしい言葉も、たとえ話にするとだいぶやさしくなります。

ブロックチェーンの基本

言葉 やさしい意味 たとえ
ブロックチェーン みんなで同じ記録を持ち、後から書きかえにくいしくみ みんなで持つ共有ノート
分散台帳(ぶんさんだいちょう) 1か所ではなく、たくさんの人が同じ台帳を持つこと クラス全員が同じノートのコピーを持つ
トランザクション 台帳に追加される「出来事」1つ分(だれが何をしたか) ノートに書く1行の記録
合意形成(コンセンサス) 「次に書く1ページはどれか」をみんなでズレなく決めること クラスで多数決して決める

かくす技・見せかた

言葉 やさしい意味 たとえ
プライバシー 見せたくないことを自分で守れること 日記にカギをかける
ゼロ知識証明(ZKP) 中身を見せずに「正しい」とだけ納得させる技 答えを見せずに「解けたよ」を証明する
prover(証明する人) 「知ってる/条件を満たす」と主張する役 クイズに「わかった!」と言う人
verifier(たしかめる人) その主張がほんとか確かめる役 「ほんと?」とチェックする人
witness(証拠/秘密) 証明する人が手元に持っている秘密の値 手元のパスワードそのもの
選んで見せる(Selective Disclosure) 全部ではなく、必要なことだけ見せること 生年月日は伏せて「18さい以上」だけ見せる

Midnight のしくみ

言葉 やさしい意味 たとえ
公開ステート(public state) チェーン上に置く、みんなに見えるデータ 教室のけいじ板
秘密ステート(private state) 自分の端末に置く、自分だけが中身を知るデータ 自分のふでばこ
Shielded(シールド) のぞき見されないよう、おおいをかけること 中身が見えないふうとう
Compact(コンパクト) Midnight の契約(やくそく)を書くための言葉 やくそくを書く専用ノート
証明(proof) 秘密を見せずに「正しい」を渡せる橋 中身は内緒の合格スタンプ
ledger(レジャー) 公開ステートを書くときの言いかた みんなの共有記録

お金とエネルギー

言葉 やさしい意味 たとえ
NIGHT ねっこになるメインのコイン。ゆずれて、ずっと残る 本体のコイン
DUST 手数料を払う専用の、使い切りエネルギー ゲームのスタミナ
SPECK DUST の細かい単位(1 DUST = 10の15乗 SPECK) 1円の中のこまかいおつり
ガス(手数料) 取引をするときに払う、ちょっとした料金 バスの運ちん

仲間・つながり

言葉 やさしい意味 たとえ
Cardano(カルダノ) Midnight と関係のある、別のブロックチェーン 仲のいい別チーム
Partner Chain Cardano とつながり合う「別のチェーン」のこと 別々だけど手をつなぐチーム
DApp(ディーアップ) ブロックチェーンの上で動くアプリ チェーンの上のアプリ

開発で出てくる言葉(開発者向け)

ここからは、実際に作るときに出てくる言葉です。むずかしめですが、たとえ話つきで。

言葉 やさしい意味 たとえ
Compact Midnight の契約を書く専用言語 やくそくを書く専用ノート
compact(CLI) 契約をコンパイルする道具(コマンド) レシピを清書する係
proof server 秘密を見せずに証明を作るローカルの係(ポート6300) 裏の検査員
indexer チェーンの状態を読みやすく整理(GraphQL) 伝票係
node できた取引をチェーンに出す ホール係
Lace Midnight のブラウザ用ウォレット あなたのお財布
providers TSアプリが各部品につなぐ「つなぎ役」 チームの連絡係
ledger 公開ステートを宣言するキーワード みんなのけいじ板
circuit 契約の処理の入口(exportで外から呼べる) お店の注文口
witness 秘密データを渡す入口(中身はTSで実装) 手元から渡すこっそりメモ
disclose 「この秘密は見せてOK」と宣言する印 フタを開ける許可印
commitment(コミットメント) 秘密から作るハッシュ。本人確認に使う 自分だけ作れるハンコ
compile / managed 契約からTS API・鍵・回路を生成すること/その出力先 レシピの清書フォルダ
faucet(フォーセット) テスト用トークンをくれる「じゃ口」 練習用コインの配布所
Preprod / undeployed テスト用ネットワーク/自分だけのローカル網 練習試合/自主練
SDK(Midnight.js) 契約・ウォレット・証明をまとめたTSの道具箱 開発の道具セット
Field / Bytes<n> / Uint<n> Compact の数・バイト・整数の型 データの種類の名札

気をつけること(よくあるかんちがい)

  • ゼロ知識証明は「暗号で隠す」のではなく「正しいと納得させる」技です。
  • Shielded(おおいをかける)と 秘密ステート(手元にかくす)は、にているけどべつのものです。
  • DUST は売り買いするコインではなく、使ったら無くなるエネルギーです。
  • Midnight は「ぜんぶ秘密になる」わけではありません。見せる所と隠す所を選べるのがポイントです。

つぎに読むページ

➡️ 公式の学習プログラムと、このアプリの対応を見る。公式Docs対応表Midnight Academy の歩き方