Blossom
Blossom はブロック 653,600(2019年12月11日 UTC)で Zcash メインネット上で稼働を開始しました。
ここでわかること: Blossom が、ネットワークが時間の経過とともに生成する ZEC の量を変えずに、Zcash のブロック到着をどのようにして約2倍高速化したのか。
Blossom は Zcash のネットワークアップグレードです。ZIP 206 によって導入され、主なコンセンサス変更は ZIP 208 で定義されています。Blossom はスケーラビリティ向上のためのアップグレードであり、ブロック間の目標時間を150秒から75秒に短縮し、その結果ブロックは約2倍の頻度で到着するようになりました。Blossom は Electric Coin Company が主導し、発表しました。
これが重要な理由。ZEC を送るとき、あなたはそれがブロックに取り込まれてネットワークに承認されるのを待ちます。ブロックが遅ければ、待ち時間も長くなります。Blossom 以前は、新しいブロックは約150秒ごとに生成されることが想定されていました。Blossom はその目標を半分の75秒に短縮したため、承認はより早く到着し、チェーンは同じ時間内により多くのトランザクションを処理できるようになりました。しかも、これによって ZEC の生成量が増えたり、将来の半減期のタイミングが前倒しになったりすることはありませんでした。
より高速なブロック
Blossom の中核となる変更はシンプルです。Zcash の目標ブロック間隔、つまりネットワークがあるブロックから次のブロックまでに目指す時間は、150秒から75秒に短縮されました(ZIP 208)。ブロックはプルーフ・オブ・ワークによって見つかるため、実際の間隔は変動しますが、ネットワークは今や150秒ごとではなく約75秒ごとに1つのブロックを目指しています。
ここから2つのことが導かれます。
- ブロックは約2倍の頻度で到着するため、チェーンは時間あたりおよそ2倍のトランザクションを処理できます。
- 次のブロックを待つ時間が短くなるため、あなたのトランザクションは最初の承認をより早く得られます。

発行量を一定に保つ
ブロックが速くなると、ある疑問が生じます。もし Zcash が2倍のブロックを生成し、しかも各ブロックが同じ報酬を払い続けるなら、ネットワークは2倍の速さで ZEC を生み出すことになります。Blossom はそれを回避します。各ブロックで支払われる報酬を半分にし、ブロック報酬の半減間隔を840,000ブロックから1,680,000ブロックへと2倍にしました(ZIP 208)。2倍のブロック数があり、それぞれの支払い額が半分になることで、時間あたりに生成される ZEC の総量は同じになります。総供給スケジュールと、将来の半減期のタイミングを実時間で見た場合、変化はありませんでした。

必須のアップグレード
Blossom は双方向のコンセンサス変更でした。これは、すべてのノードがチェーンを追従し続けるためにアップグレードしなければならなかったことを意味します(ZIP 206)。同期を維持したいノード運用者にとって、これは任意ではありませんでした。Blossom はメインネットのブロック 653,600 で有効化され、独自のコンセンサス branch id を持っています。これは、ノードやトランザクションが Blossom のルール上にいることを確認できるようにするタグです。このアップグレードには、Zcash の標準的なネットワークアップグレード機構が使われました(ZIP 200)。
Blossom の位置づけ
Blossom は Zcash における3番目のネットワークアップグレードでした。Overwinter と Sapling に続き、その後に Heartwood と Canopy が来ました。Zcash の shielded 暗号技術を作り直した Sapling とは異なり、Blossom はスケールと速度に重点を置いていました。その主な役割はブロックのタイミングであり、新しいプライバシー機能ではありませんでした。
用語集
| 用語 | 平易な意味 |
|---|
| Block target spacing | あるブロックから次のブロックまでにネットワークが目指す時間 |
| Block reward | 各ブロックが採掘されるたびに新たに生成され支払われる ZEC |
| Halving interval | ブロック報酬が半減するたびに経過するブロック数 |
| Consensus branch id | ノードまたはトランザクションがどのネットワークルールの集合に従っているかを示すタグ |
| Bilateral consensus change | ネットワークにとどまるためにすべてのノードが採用しなければならないルール変更 |
| Network upgrade (NU) | 設定されたブロック高で有効化される、Zcash のコンセンサスルールへの協調的な変更 |
FAQ
Blossom は存在する ZEC の総量や半減期の時期を変えますか? いいえ。1ブロックあたりの報酬は半減される一方で、半減間隔は同時に2倍になったため、時間あたりに生成される ZEC の量と、将来の半減期のタイミングは同じままでした。
Blossom は私の ZEC やプライバシーに影響しますか? いいえ。Blossom が変更したのはブロックのタイミングと報酬計算です。あなたの残高や shielded トランザクションには手を加えていません。
75秒とは実際にはどういう意味ですか? それは保証ではなく目標です。ブロックはプルーフ・オブ・ワークによって見つかるため、実際のブロック間隔は変動します。ネットワークは150秒ごとではなく、約75秒ごとに1ブロックを目指しています。
Blossom が有効化されたとき、私は何かする必要がありましたか? フルノードを運用していたなら、Blossom は必須だったためアップグレードが必要でした。ウォレットを使っていたなら、新しいルールに対応したバージョンが必要でした。
なぜブロック報酬を半減させる必要があったのですか? ブロックが今や2倍の速さで到着するからです。1ブロックあたりの報酬を半減させることで、ネットワークが2倍の速さで ZEC を生成してしまうのを防ぎます。
Blossom はいつ有効化されましたか? メインネットのブロック 653,600、2019年12月11日 UTC です。
理解度チェック
Blossom によって Zcash のブロックは約2倍の頻度で到着するようになりました。では、なぜ新しい ZEC が生成される速度は2倍にならなかったのでしょうか?
答え
Blossom は1ブロックあたりの報酬も半減し、さらに半減間隔を840,000ブロックから1,680,000ブロックへと2倍にしたからです。ブロック数が2倍になっても、それぞれの支払い額が半分であれば、時間あたりの ZEC 総量は同じになります。したがって、実時間で見た発行スケジュールは変わりませんでした。
リソース
ZIP 208: より短い目標ブロック間隔
ZIP 206: Blossom ネットワークアップグレードの展開
Blossom ネットワークアップグレード
Blossom アップグレードが速度、スケーラビリティ、処理能力を改善(Electric Coin Company)
関連項目
Zcash ネットワークアップグレード
Zcash の金融政策
ZEC と Zcash とは何か
フルノード
NU6.1
シリーズ: ネットワークアップグレード索引 · 前: Sapling · 次: Heartwood