Quantus Weekly: 公開バグバウンティ

水曜日から、@immunefi で公開バグバウンティを実施する。8月12日に始まり、8月24日まで続く。

公開監査に備えて、ここ数週間はハードニングに充ててきた。チェーンに対するV12セキュリティレビューをさらに重ね、メモリ処理を引き締め、チェーン、Poseidon、ZK回路の各リポジトリに非公開開示のセキュリティポリシーを公開した。

開始以来、QuantusテストネットはML-DSA-87(NISTポスト量子署名方式のうち最大のもの)を使ってきた。

ML-DSA-65は、大半のハードウェアウォレットがサポートする鍵サイズの上限になりそうで、ポスト量子ブロックチェーンの業界標準にもなりそうだ。

そのためチェーンはML-DSA-87とML-DSA-65の両方を動かし、ユーザー向けアプリはおそらく65をデフォルトにする。

先週構築したその他の内容は以下の通り。

Githubアクティビティ(マージ済みプルリクエスト15件以上):

Github Stats

コア技術 & ZK

  • チェーンのImmunefi監査コンペティションを発表した。8月12日から24日まで実施する。
  • recoveryパレット、スケジューラ、frame-system、ワームホールの決済およびメータリング経路を対象にセキュリティを強化した。
  • ML-DSA-87に加えてML-DSA-65を第二のトランザクション署名方式として追加するランタイムアップグレードをリリースし、CLIフラグでいずれかを選べるようにした。
  • 暗号スタック全体のメモリ処理を引き締めた。Dilithiumライブラリはヒープ、スタック、公開API境界でシークレットをゼロ化する。Poseidonはハッシュ後にスポンジ状態を消去する。
  • チェーン、Poseidon、ZK回路の各リポジトリに、脆弱性の非公開開示を含むセキュリティポリシーを公開した。
  • デフォルトのパブリックバッチサイズを4から53プライベートバッチへ引き上げ、集約された各証明がより多くのトランザクションを載せるようにした。
  • 未使用のassetsパレットをランタイムから削除し、依存関係を整理した。

ネットワーク & インフラ

  • 通知サービスSenotiを高可用性化し、旧サービスをそこに移行した。
  • Senotiのコアウォレットイベントコンシューマを並列化し、負荷時のスロットリングを止めた。
  • SenotiとSubsquidのストレステストを実施した。
  • 公開されているエンドポイントを監査した。
  • インデクサーのスキーマとドキュメントで「planck」を中立な「token units」に改名した。
  • エクスプローラーのトランザクションにin/out列を追加し、ランディングページのスタイルバグを修正した。

Web & モバイルアプリの更新

  • Keystoneハードウェアウォレットのサインアップと署名フローの本番デザインをリリースし、開発者向け画面を置き換えた。
  • モバイルセキュリティレビューから14件のプルリクエストをマージした。
  • SDKでニーモニック生成を一元化し、アプリ全体が一つの安全な乱数生成器を使うようにした。
  • URライブラリのアニメーションQRデコードを約7倍高速化し、フラグメントサイズを設定可能にした。端末間転送はより少なく、より密度の高いフレームを使う。
  • ウェブサイトのSEO修正を3フェーズ出荷し、ウォレットページのスクリーンショットとポッドキャスト欄を更新し、ナビゲーションにブログリンクを追加した。
  • migration.fail に動作するアドレスチェッカー、レスポンシブの磨き込み、より分かりやすいスペック表を追加した。

コンテンツ & パートナーシップ

  • Alex Prudenポッドキャストの完全版エピソードを公開した:

バグハンティングを楽しんでくれ。

Stay frosty, quants.