週刊オープンソース:teamclaude、blindsig、lnp22 — 暗号の週
3月23日〜29日の週。35リポジトリに536コミット。いつもの PHP ランタイム仕事に、暗号系の新設が重なった。
teamclaude
teamclaude — 24日に
着手、52コミット。マルチアカウントの Claude プロキシで、クォータ
基準で自動ローテーションする。Claude Code と Anthropic API の間に
透過的に入り、複数の Claude Max(あるいは API キー)アカウントを
管理して、セッション(5時間)または週次(7日)のクォータが上限
(既定98%)に近づくと次のアカウントへ切り替える。429 は
retry-after で自動リトライし、恒常的なエラーなら次へフェイル
オーバー。要は、クォータの壁に当たって作業が止まる代わりに、
手を止めずに続けられるということ。
暗号系を2本
blindsig — Go の ブラインド署名ライブラリに7コミット。ブラインド署名は、署名者に メッセージの中身を知らせずに署名させ、あとでトークンを提示 するときに署名者がどのセッションで作ったトークンか追跡できない 仕組み。匿名クレデンシャル、プライバシー配慮の証明書、投票などに 使える。5つの方式を同梱していて、仮定、耐量子性、検証コストの 違うものから脅威モデルに合わせて選べる。
lnp22 — 5コミットで
着手。LNP22 の格子ベース NIZK 証明系
(Lyubashevsky, Nguyen, Plançon、CRYPTO 2022)の自己完結な Go 実装。
多項式環上の線形関係を満たす短ベクトルの知識を証明する — ポスト
量子系での範囲証明や証明合成の素材になる。外部の暗号依存は
golang.org/x/crypto/sha3 だけ。
PHP ランタイム、継続
goro に249コミット、 goro-rs に67コミット。 ゆっくりと、しかし確実に、両方向から同じ失敗テスト標的に向かって 収束している。
他にも今週
- tss-lib — Binance のしきい値署名ライブラリのフォークに18コミット。
- chiefsplitter — 新しい Solana プログラムに16コミット。任意の PDA を作ってそこに SOL/トークンを送ると、設定したパーセンテージで分配する。 ホワイトリスト外のトークンは Jupiter / Raydium 経由で自動 スワップするオプション付き。
- bfe001 — このサイトの 継続作業に15コミット。
- libwallet — マルチチェーン対応モバイルウォレットに14コミット。
- cterm — 11コミット。
- secp256k1 — decred 由来の secp256k1 抽出に10コミット。
- chiefstaker-sdk — chiefstaker のクライアント SDK に8コミット。
- massalib、 bech32m、 ethrpc — 小さな 集中作業。