ジーキャッシュのブロック生成間隔、20秒への短縮を提案
プライバシー保護機能を特徴とするブロックチェーン「ジーキャッシュ(Zcash)」のプロトコル開発者デブ・オジャ(Dev Ojha)氏とエバン・フォーブス(Evan Forbes)氏が、ブロック生成の目標間隔を現在の25秒から20秒に短縮する提案を11月8日に公開した。取引の承認待ち時間の短縮が目的だ。提案者らは、次回のコミュニティ投票で同提案を取り上げ、将来のネットワークアップグレード「NU7.1」に組み込むことを求めている。ただし、現時点では採用や実施時期は決定していない。
ジーキャッシュでは11月6日にネットワークアップグレード「NU7」が有効化され、ブロック生成の目標間隔が75秒から25秒に短縮された。今回の提案は、この変更を定めた改善提案「ZIP 218」に続くものだ。ブロック生成間隔とは、取引データをまとめたブロックが新たに生成されるまでの目標時間を指す。
ブロック生成間隔を短縮すると、取引が次のブロックに取り込まれる場合、最初の承認を得るまでの平均的な待ち時間も短くなる。これにより、提案者らは店舗での決済や暗号資産(仮想通貨)取引所への入金、クロスチェーンスワップなどでの利用体験の改善を見込んでいる。
一方、今回の提案では、ブロック生成頻度が増加しても1日当たりのシールドアクション数の上限は引き上げない。ジーキャッシュでは、ゼロ知識証明を利用し、送金元や送金先、金額などの情報を公開せずに取引できる「シールド取引」を利用できる。シールドアクションは、こうした取引に含まれる処理を数える単位で、必ずしも取引件数とは一致しない。
その理由は、軽量ウォレットがシールド取引を確認する際の処理負荷を増やさないためだ。シールドアクション数の上限を変更せずにブロック生成間隔だけを短縮すると、ウォレットが処理するシールドアクション数の最大値は1日当たり25%増加する。提案者らは、将来的な処理能力の向上について、ウォレットの処理負荷を削減する技術の導入によって対応する考えを示している。
そのため、1ブロック当たりのシールドアクション数の全体上限を330から264へ20%削減する。ブロック生成頻度は25%増加するため、1日当たりの上限は従来と同じになる。また、ブロックサイズの上限は2MBに維持する。
同様に、ブロック生成頻度の増加に合わせて、1ブロック当たりのZEC発行量も20%削減する。これにより、1日当たりの発行量や半減期までの想定期間は維持される。ZECはジーキャッシュのネットワークで使用されるネイティブトークンだ。
ブロック生成間隔の短縮に伴う主なリスクとして、提案者らはオーファンブロックの発生率を挙げている。オーファンブロックとは、複数のマイナーが競合するブロックを生成した際に、最終的に正規のチェーンに採用されなかったブロックを指す。ブロック生成間隔が短くなると、生成されたブロックがネットワーク全体に伝わる前に別のブロックが生成される可能性が高まる。
このリスクを検証するため、提案者らは世界12地域に分散した80のマイナーで構成するネットワークを用い、ストレステストを実施した。テストでは、20秒間隔で容量上限の2MBまで使用したブロックを生成した。その結果、ノードソフトウェア「ザクラ(Zakura)」のみを使用した場合のオーファン率は1.9%、ザクラと「ゼブラ・アンダレ(Zebra Ándale)」を半数ずつ使用した場合は3.3%だった。
参考として、以前に25秒間隔の導入を検討した際の実測テストでは、オーファン率は4.68%だった。テスト条件は異なるものの、提案者らはノードソフトウェアの性能改善により、20秒間隔でも以前の25秒間隔の導入判断で用いられた安全性の水準を満たしていると説明している。ただし、今回の20秒間隔の数値はストレステストによるものであり、メインネットでの実測結果ではない。
参考:フォーラム
画像:PIXTA