進捗
進捗
最初のタグから人が読めるアドレスまで、Rand フルノードの各バージョンを示します。リリース済みのバージョンにはタグを付けた日付を、その後のバージョンには週に 1 バージョンのペースでの見込みを表示します。見込みは作業の進み具合に応じて変わります。
- リリース済み
- 18
- 進行中
- 0
- 予定
- 1
- v0.1リリース済み v0.1 · 16 Sept 2026
セキュリティレビューの修正と RAND コイン
- 最初にタグを付けたフルノード:HotStuff BFT、シールドプール、ステーキング、zkVM 上の機密プログラム。
- リリース前のセキュリティレビューで見つかった指摘事項の修正。
- ネイティブコインは RAND で、手数料は RAND で支払います。
- v0.2リリース済み v0.2 · 17 Sept 2026
人が読めるアドレスの調査
- 人が読めるアドレスについての調査。
- 調査の結果は v0.5.10 のアドレス共有につながりました。アドレスは約 1,667 文字のままで、フィンガープリント、支払いリンク、QR コードが加わります。
- v0.3リリース済み v0.3 · 18 Sept 2026
RPC リリース
- 11 個の新しい JSON-RPC メソッドと 2 つの WebSocket トピック。Ethereum と Solana の RPC に合わせて整えました。
- ウォレットコマンド rand viewing-key と rand tx-key。
- プログラム数の上限をジェネシスパラメータとして追加。チェーンが設定するまでは作用しません。
- v0.4リリース済み v0.4 · 19 Sept 2026
RISC-V ツールチェーンと Solana・Ethereum トランスパイラ
- rand-guest:Rust または C で書いた RV32IM プログラムのビルド、チェック、パック、実行、検査。
- sbpf2rv と evm2rv:Solana と EVM のプログラムを RISC-V に変換し、出力はインタプリタと一語一句一致します。
- チェーン 13:そのジェネシスでプログラム数の上限と呼び出し制限を引き上げ、変換した ERC-20 と SPL Token をデプロイしました。
- v0.5リリース済み v0.5 · 20 Sept 2026
RPL トークン、zUSD、強化したブリッジ
- チェーン 14 は、同日中にカットしてタグを付けました。Ethereum、Binance Smart Chain、Tron、Solana のそれぞれで 1 USDT が往復を完了しました:ロック、zUSD としてミント、バーン、リリース。2 回目の往復の後、保管中の 36 USDT に対して 36 zUSD がミントされた状態でした。
- RPL はトークン標準です。トークンは台帳のレジストリに登録されたエントリで、RAND で手数料を払えば誰でも作成でき、RAND と同じ証明の中で移動するため、どの資産が移動したかは分かりません。
- zUSD はチェーン 14 に、7 つのバッキングを持つ 1 つのブリッジ済みトークンとして登録されています:Ethereum、Binance Smart Chain、Solana 上の USDT と USDC、および Tron 上の USDT。
- ブリッジの強化:バッキングごとの日次ミント上限、停止キー、すべてのミントに付くポスト量子の共同署名、タイムスタンプの範囲制限。
- すべての証明をトランザクション全体に結び付けました。セキュリティ監査を受けて、18 個のバリデータ鍵をローテーションし、faucet のミントがコミットメントを開示するようになりました。
- v0.5.9リリース済み v0.5.9 · 27 Sept 2026
チェーン 15 と監査の修正
- チェーン 15 は 9 月 26 日に、チェーン 14 のブリッジの状態からカットしました。未償還だった 10 zUSD をジェネシスで引き継ぎ、Tron 上の 9 USDT と Solana 上の 1 USDT で裏付けているため、ブロック 0 から供給量と保管額が一致します。その後、フリートを v0.5.9 にロールアウトしました。
- v0.5.9 までの v0.5.x パッチリリースでは、共同創業者が主導した 3 回の社内監査と 3 回の社内スキャンの指摘事項を修正しました(独立した監査はまだ実施していません):再起動後も保持されるコンセンサスのロック、ブロックごとに 1 つ保存されるクォーラム証明書、tier 14 を上限とする呼び出し証明、そしてフルアーカイブとは別に 1 日分のブロックを保持するバリデータ。
- チェーン 15 のジェネシスは、ゲート付きの修正を有効にします:名前を指定した 16 個のウォレットに限定し、エポックごとの予算を設けた faucet、2 エポックのボンド遅延、ジェネシスに結び付けたすべてのコンセンサス署名、そしてグローバルなミント上限とローテーション可能なポスト量子鍵を備えたブリッジのルール v2。現在は 26 のバリデータが署名しています。
- v0.5.10 · v0.5.11リリース済み v0.5.10 · v0.5.11 · 28 Sept 2026
アドレス共有、暗号化メモ、べスティング台帳
- v0.5.10:16 文字のアドレスフィンガープリント、randpay: 支払いリンクと QR コード、ノートのエンベロープ内に封入する暗号化メモ。
- v0.5.11:ロックされた割り当て(チーム、投資家、パートナー)のための公開ベスティング台帳。シールドプールの外にあり、ジェネシスでゲートされます。各エントリの金額、スケジュール、請求、ボンドされたバリデータは、保有者の鍵のもとで公開されます。まだどのチェーンでも有効になっていません。
- v0.6リリース済み v0.6 · 28 Sept 2026
zkVM、再帰 VM、アグリゲーションの修正
- 9 月 27〜28 日に行った zkVM、ISA、再帰 VM のレビューの指摘事項の大半をコードで修正しました:再帰 VM の健全性を損なう 4 件の欠陥(アグリゲーションはどこでもオフのため休眠状態)、新しい証明に対する小テーブルの呼び出し入力の漏えいの封鎖、アグリゲーターのスラッシングの廃止、そしてバンドルの検証鍵をコンセンサスループの外でウォームに保つこと。
- 分岐のないバンドルゲストと hardening_v6 のジェネシススイッチ(プログラムテーブルの下限、呼び出しのバインド、呼び出せないデプロイの拒否)を、次のチェーンカットに向けて構築しました。9 月 28 日に 26 のバリデータすべてにロールアウトしました。
- v0.6 の後も未対応のもの:CON-4 コンセンサスのロック解除の反例(修正は設計済み、未リリース)、ブリッジ鍵の保管、GUI ウォレットから公開 RPC へのウィットネス要求、そしてアグリゲーションを有効にする前の偽造アグリゲートのテスト(#45)。
- v0.6.1 · チェーン 16リリース済み v0.6.1 · チェーン 16 · 28 Sept 2026
制約セット 7 と新しいジェネシス
- 制約セット 7(ハードフォーク):すべての LogUp ターミナルをブラインド化し、すべてのテーブルを 128 行を下限としたことで、証明が明かすのは 34 個の公開値だけになります。さらに入力ワードの 32 ビット範囲チェック、ソルト付き検証鍵、再帰 VM の回路内検証器が加わります。
- チェーン 16 は 9 月 28 日 16:39 UTC に稼働を開始しました。分岐のないバンドルゲストと hardening_v6 を備え、各 1,000 RAND の 26 バリデータをすべて創業チームが運用し、クォーラムは 18 です。10 zUSD を引き継ぎ、Tron 上の 9 USDT と Solana 上の 1 USDT で裏付けています。アグリゲーションのセクションはありません。
- チェーン 14 と 15 では、転送証明から RAND とトークンのどちらが動いたか、および使用したノートのフィンガープリントが分かり、呼び出し証明では低エントロピーの入力を推測できました。チェーン 16 はこの両方を塞ぎます。
- v0.6.2リリース済み v0.6.2 · 29 Sept 2026
委任証明、フェーズ 1
- rand-prover と rand-node run --prover:ウォレットの所有者が運用する封印された証明サービスで、メモリが 8 GB に満たないブラウザ拡張機能やスマートフォンでも送金できます。ジョブは ML-KEM-768 と ChaCha20-Poly1305 で封印され、ウィットネスはゼロ化され、返ってきた証明はウォレット自身が検証します。
- フェーズ 1 では prover に支払い鍵を渡すため、証明の委任は管理権の引き渡しになります。ペアリングするのは自分が運用するマシンだけにしてください。9 月 29 日に 26 ノードすべてにロールアウトし、チェーン 17 では分割承認(v0.6.3)に置き換わりました。
- クライアントの v0.6.5 リリースでは、設定から prover をペアリングでき、デスクトップアプリ自体を prover にすることもできます。
- v0.6.3 · v0.6.4 · チェーン 17リリース済み v0.6.3 · v0.6.4 · チェーン 17 · 29 Sept 2026
委任証明、フェーズ 2:分割承認と新しいジェネシス
- バンドル証明は支払い鍵を必要としなくなりました。ウォレットが小さな承認証明(tier 10、約 7 秒、1.36 MB)を自分で作成し、ペアリングされた任意の prover が閲覧鍵からヘビーなバンドル証明を作成できます。prover はそのウォレットの履歴を読めますが、支払いはできません。prover は RAND で手数料を提示でき、同じトランザクション内の 1 つのシールド出力として支払われます。ウォレットが上限を設けます(デフォルトは 1 RAND)。
- ハードフォークのため新しいジェネシスとなります:チェーン 17 は 2026-09-29 03:03 UTC に稼働を開始し、チェーン 16 のスナップショットから、同じ 26 バリデータ、10 zUSD とその裏付けを引き継いでカットしました。証明の上限は 4 MiB で、1 ブロックに 3 つの証明が収まります。1 回の転送は約 2.85 MB の証明を伴い、20 MiB のブロックには 7 件入ります。v0.6.4 はローンチ記録です。
- 9月29日の計測結果:v3 バンドル証明はローカルで 102 秒、ペアリングした prover 経由で 108〜111 秒。自前ではない prover が、5 RAND の送金をエンドツーエンドで証明しました。
- v0.6.6リリース済み v0.6.6 · 29 Sept 2026
ガス:RAND で命令ごとに支払う(制約セット 8)、chain 18 向けに構築
- zkVM はすべての実行を回路内で計測します(ガス列が 1 つ、公開値が 1 つ)。呼び出しはガス上限を宣言し、チェーンのガス価格とバイト価格でそれを支払います。動的セクションでは、価格はブロックの充填率に応じて 1 ブロックごとに変動します。すべてのバンドルは、固定された上限 20,479 を宣言します。
- 制約セット 8 はすべての verifier キーを変更するため、新しいチェーンでしか動かせませんでした。v0.6.6 はタグ付けされたものの、タグどおりにカットされることはありませんでした。その内容は、分割された認可の上にリベースされ、同じ日に v0.6.7-rc1 としてチェーンに到達しました。
- v0.6.7 · chain 18リリース済み v0.6.7 · chain 18 · 29 Sept 2026
Chain 18:ガス計測と暗号化メモ、稼働開始
- Chain 18 は 9月29日 04:56 UTC に v0.6.7-rc1 でカットされ、ノードごとに順次 v0.6.7 へロールアウトされました。ガス計測を備えた最初のチェーン(制約セット 8)で、chain 17 からの分割された認可と、暗号化メモを運ぶ 1,860 バイトのノートエンベロープを備えています。バリデータは 26 台で各 1,000 RAND、クォーラムは 18、証明は最大 4 MiB です。RAND の残高と未償還の 10 zUSD は、ジェネシスで引き継がれました。
- 機密コールは、回路が強制するガス上限を宣言し、そのガスとバイトの代金を、ブロックごとに変動する価格で支払うようになりました。9月30日に計測した 4 件のコールの費用は、0.0057〜0.0075 RAND でした。
- 9月30日に、4 つのサンプルプログラムを chain 18 にデプロイして呼び出しました。Keccak の許可リストに対する匿名投票、SHA-256 の総和ツリーに対する proof of liabilities、コール間で受け渡されるオフチェーン台帳、公開されたモデルによる非公開の与信判断です。
- v0.6.7 · chain 19リリース済み v0.6.7 · chain 19 · 1 Oct 2026
Chain 19:再デプロイしたブリッジエンドポイントを備えた、もう一つの chain 18
- Chain 19 は 10月1日 03:43 UTC に稼働を開始しました。高さ 141,935 のスナップショットで chain 18 からカットされ、同じ 26 台のバリデータが同じ v0.6.7 ビルドで運用しています。ルールと上限はすべて chain 18 のものを踏襲し、ジェネシスには 9月30日に再デプロイした Ethereum、BNB Chain、Tron のブリッジエンドポイントが記載されています。
- オペレーターのウォレットとブリッジ済みの zUSD は引き継がれました。プログラムはカットをまたいで引き継がれないため、4 つのサンプルプログラムは chain 19 に再びデプロイしました。バリデータの prover プール(prover.randprotocol.org)が chain 19 の証明を担います。
- Rand Wallet v0.6.7 が、chain 19 向けに同じ日にリリースされました。すべてのクライアントのコアは fullnode v0.6.7 をベンダリングし、他のチェーンを拒否します。ウォレットのバージョンはノードのバージョンと一致するようになりました。
- v0.6.8 · chain 20リリース済み v0.6.8 · chain 20 · 1 Oct 2026
Chain 20:プログラムの状態、ブリッジ手数料、audit v6 の最後の修正
- Chain 20 は 10月1日 06:17 UTC に v0.6.8 で稼働を開始しました。高さ 7,258 時点の chain 19 の状態からのハードフォークで、同じ 26 台のバリデータが全台停止方式でロールアウトしました。すべての証明と署名済みメッセージはチェーンのジェネシスに束縛されるようになり、あるチェーン向けに作られたものが別のチェーンで検証されることはありません。送金にはウォレットの v0.6.8 が必要です。
- RPL-2:プログラムはセルに状態を保持し、ボールトを持てます。Invoke は、新規セル 1 つあたり 0.01 RAND で、それらの読み書きを 1 回の証明ステップで行います。zUSD は、双方向にそれぞれ 0.1% のブリッジ手数料を zUSD で財務ノートに支払い、カストディは引き続き供給量と等しくなります。
- audit v6 の残り:コンセンサスロックはもう自動的には解除されず(CON-4)、ビューはタイムアウト証明書で進みます(CH-1)。公開 RPC リスナーはメソッドセットが固定され、ガス価格には上限があり、バリデータは投票で承認され、ガーディアンのローテーションには鍵の保有と 1 日の遅延が必要です。
- Wallet v0.6.8 · chain 20リリース済み Wallet v0.6.8 · chain 20 · 1 Oct 2026
Rand Wallet v0.6.8:アプリが chain 20 で送金可能に
- すべてのアプリのコアが fullnode v0.6.8 をベンダリングし、証明と署名の対象を chain 20 のジェネシスに束縛するようになったため、スマートフォン、デスクトップ、ブラウザの各ウォレットが再び chain 20 で送金できます。ウォレットはバンドル証明にデフォルトで RandProtocol の prover を使い、自前の prover を使うことは、プライバシーを重視する場合の選択肢として残ります。
- v0.8.0 · chain 21リリース済み v0.8.0 · chain 21 · 12 Oct 2026
Chain 21:制約セット9、手数料のバーン、パーペチュアルと multisig
- Chain 21 は 10月12日 10:31 UTC に fullnode v0.8.0 で稼働を開始しました。chain 20 のハードフォークであり(ブリッジの状態は高さ 814,702 のスナップショットから、オペレーターウォレットの残高も引き継ぎ)、同じ 26 の validator が全停止のうえでロールしました。zkVM は制約セット9に移行し、再帰 verifier には Merkle スパン、Dilithium2 の算術にはチップが加わりました。このため、すべての verifier キーと証明のエンコーディングが変わっています。v0.8.0 は chain 18 から 20 を受け付けず、送金にはウォレットの v0.8.0 が必要です。
- すべてのトランザクションの手数料の下限は、proposer に支払われるのではなくバーンされるようになりました。proposer が受け取るのはチップのみです。RPL-3 パーペチュアル先物:市場は BTC-PERP の1つで、zUSD 建てで決済され、レバレッジは 20×、prover はチェーン外に置かれます。Multisig アカウント:公開残高に対する M-of-N の Dilithium2 キーで、作成には 1 RAND が必要です。ジェネシスアカウントは財団のトレジャリーで、100,000 RAND を 3 つのうち 2 つのキーで管理します。プライベート multisig:M-of-N のポリシーをバンドルの認可として tier 18 で証明するため、チェーンが知るのは multisig が署名したという事実のみです。証明は 6 MiB まで許容されます。
- v0.6.8 以降のノードのみの変更: v0.7.0 から署名付きで CI がビルドしたリリース、v0.7.1 から全コアまたは GPU での証明生成、v0.8.0 でのコンパクトブロック、起動時チェックポイント、検証キャッシュ、ループ外でのブロック適用。スキャンヘッドにより、ウォレットの同期バイト数は 2.26× 削減されました。v0.8.0 リリースの rand コマンドラインは chain 21 で送信でき、下記の Rand Wallet v0.8.0 も同様です。
- Wallet v0.8.0 · chain 21リリース済み Wallet v0.8.0 · chain 21 · 12 Oct 2026
Rand Wallet v0.8.0: アプリが chain 21 で送信し、プライベートなマルチシグに署名します
- すべてのアプリのコアが fullnode v0.8.0 を取り込んだため、スマートフォン、デスクトップ、拡張機能、Web の各ウォレットが chain 21 で送信できます。0.7.x のアプリは chain 21 を拒否し、v0.8.0 は chain 20 を拒否します。鍵、アドレス、閲覧鍵は引き継がれ、chain 20 をスキャンしていたウォレットは、バナーを一度確認すると chain 21 のジェネシスから再スキャンします。各アプリは、自身の Dilithium2 鍵でプライベートなマルチシグの提案に署名でき、署名の前に受取人を確認します。
- next 見込み予定 next · 19 Oct 2026(見込み)
chain 21 上のサンプルプログラムと、アグリゲーションの最後のテスト
- 見込みです。4 つのサンプルプログラムを chain 21 に再デプロイします。ブロックアグリゲーションがなお待っている、偽造アグリゲートのテストも行います。
「見込み」と記した日付は計画であり、確約ではありません。ドキュメントには、testnet で現在稼働しているものが記載されています。