진행 상황
진행 상황
첫 태그부터 사람이 읽을 수 있는 주소에 이르기까지, 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 릴리스
- Ethereum 및 Solana의 RPC에 맞춘 11개의 새로운 JSON-RPC 메서드와 2개의 WebSocket 토픽.
- 지갑 명령 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로 변환하며, 출력은 인터프리터와 한 단어도 다르지 않고 동일합니다.
- 제네시스에서 프로그램 상한과 호출 한도를 높인 chain 13. 변환된 ERC-20과 SPL Token을 이 체인에 배포했습니다.
- v0.5릴리스됨 v0.5 · 20 Sept 2026
RPL 토큰, zUSD, 강화된 브리지
- 같은 날 생성되어 태그가 지정된 chain 14. Ethereum, Binance Smart Chain, Tron, Solana 각각에서 1 USDT가 전체 왕복을 마쳤습니다. 잠금, zUSD 발행, 소각, 해제의 순서입니다. 두 번째 라운드 이후에는 보관 중인 36 USDT에 대해 36 zUSD가 발행된 상태였습니다.
- 토큰 표준인 RPL: 토큰은 원장 레지스트리의 항목이며, 누구나 RAND 수수료를 내고 생성할 수 있습니다. 토큰은 RAND와 같은 증명 안에서 이동하므로 어떤 자산이 이동했는지 드러나지 않습니다.
- zUSD는 chain 14에 일곱 가지 담보를 가진 하나의 브리지 토큰으로 등록되어 있습니다. Ethereum, Binance Smart Chain, Solana의 USDT와 USDC, 그리고 Tron의 USDT입니다.
- 브리지 강화: 담보별 일일 발행 상한, 일시 정지 키, 모든 발행에 대한 양자 내성 공동 서명, 그리고 제한된 블록 타임스탬프.
- 모든 증명이 해당 트랜잭션 전체에 결속됩니다. 보안 감사의 결과로 18개의 밸리데이터 키를 교체했으며, 이제 faucet 발행은 자신의 커밋먼트를 공개합니다.
- v0.5.9릴리스됨 v0.5.9 · 27 Sept 2026
Chain 15와 감사 수정 사항
- 9월 26일 chain 14의 브리지 상태를 기준으로 생성한 chain 15: 아직 유통 중이던 10 zUSD를 제네시스에서 이월했으며, Tron의 9 USDT와 Solana의 1 USDT가 이를 뒷받침하므로 블록 0부터 공급량과 보관량이 일치합니다. 이후 전체 플릿을 v0.5.9로 롤링 업데이트했습니다.
- v0.9까지의 v0.5.x 패치 릴리스는 공동 창업자가 이끈 세 차례의 내부 감사와 세 차례의 내부 스캔에서 발견된 사항을 수정했습니다(독립 감사는 아직 수행되지 않았습니다). 수정 내용은 재시작 후에도 유지되는 합의 잠금, 블록당 하나만 저장되는 쿼럼 인증서, tier 14로 제한된 호출 증명, 전체 아카이브와 함께 하루 분량의 블록을 보관하는 밸리데이터입니다.
- Chain 15의 제네시스는 게이트가 걸린 수정 사항을 활성화합니다. 지정된 16개 지갑과 에포크당 예산으로 제한된 faucet, 2 에포크의 본딩 지연, 제네시스에 결속된 모든 합의 서명, 전역 발행 상한과 교체 가능한 양자 내성 키를 갖춘 브리지의 rules 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의 건전성 결함 네 건(집계가 모든 체인에서 꺼져 있으므로 휴면 상태), 새 증명에 대한 소형 테이블 호출 입력 유출 차단, 집계자 슬래싱 폐지, 합의 루프와 분리하여 유지되는 번들 검증자 키입니다.
- 다음 체인 생성을 위해 만든 분기 없는 번들 게스트와 hardening_v6 제네시스 스위치(프로그램 테이블 하한, 호출 결속, 호출 불가능한 배포 거부). 9월 28일 26개 밸리데이터 전체에 적용했습니다.
- v0.6 이후에도 남아 있는 항목: CON-4 합의 잠금 해제 반례(수정안은 설계되었으나 배포되지 않음), 브리지 키 보관, GUI 지갑이 공개 RPC로 보내는 증인 요청, 그리고 집계를 활성화하기 전에 필요한 위조 집계 테스트(#45).
- v0.6.1 · chain 16릴리스됨 v0.6.1 · chain 16 · 28 Sept 2026
제약 집합 7과 새로운 제네시스
- 하드 포크인 제약 집합 7: 모든 LogUp 종단을 블라인딩하고 모든 테이블에 128행의 하한을 두어, 증명은 34개의 공개 값만 드러내고 그 외에는 아무것도 드러내지 않습니다. 입력 워드에 대한 32비트 범위 검사, 솔트가 적용된 검증자 키, 재귀 VM의 회로 내 검증자.
- 분기 없는 번들 게스트와 hardening_v6를 적용해 9월 28일 16:39 UTC에 가동된 chain 16: 각 1,000 RAND를 가진 26개 밸리데이터를 모두 창립 팀이 운영하며, 쿼럼은 18입니다. 이월된 10 zUSD는 Tron의 9 USDT와 Solana의 1 USDT가 뒷받침하며, 집계 섹션은 없습니다.
- chain 14와 15에서는 전송 증명이 RAND와 토큰 중 무엇이 이동했는지, 그리고 사용된 노트의 지문을 드러냈고, 호출 증명은 엔트로피가 낮은 입력을 추측할 수 있게 했습니다. chain 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단계에서는 증명자에게 지출 키를 넘기므로, 증명을 위임하는 것은 곧 수탁을 넘기는 것입니다. 직접 운영하는 머신만 페어링하십시오. 9월 29일 26개 노드 전체에 적용했으며, chain 17에서는 분할 승인(v0.6.3)으로 대체되었습니다.
- 클라이언트의 v0.6.5 릴리스는 설정에서 증명자를 페어링하며, 데스크톱 앱이 증명자가 될 수도 있습니다.
- v0.6.3 · v0.6.4 · chain 17릴리스됨 v0.6.3 · v0.6.4 · chain 17 · 29 Sept 2026
위임 증명, 2단계: 분할 승인과 새로운 제네시스
- 번들 증명은 더 이상 지출 키를 받지 않습니다. 지갑이 작은 승인 증명(tier 10, 약 7초, 1.36 MB)을 직접 만들고, 페어링된 어떤 증명자든 뷰잉 키로 무거운 번들 증명을 만들 수 있습니다. 증명자는 해당 지갑의 내역을 읽을 수는 있지만 지출할 수는 없습니다. 증명자는 RAND로 수수료를 제시할 수 있으며, 같은 트랜잭션 안의 차폐 출력 하나로 지불됩니다. 지갑이 그 상한을 정합니다(기본값 1 RAND).
- 하드 포크이므로 새로운 제네시스가 필요합니다. chain 17은 2026-09-29 03:03 UTC에 가동되었으며, chain 16의 스냅샷에서 동일한 26개 밸리데이터로 생성되었고, 10 zUSD와 그 담보를 이월했습니다. 증명 상한은 4 MiB로, 한 블록에 증명 세 개가 들어갈 공간이 있습니다. 이제 전송 한 건은 약 2.85 MB의 증명을 포함하며, 20 MiB 블록 하나에 일곱 건이 들어갑니다. 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은 모든 실행을 회로 안에서 계량합니다(가스 열 하나, 공개 값 하나). 호출은 가스 한도를 선언하고 체인의 가스 가격과 바이트 가격으로 이를 지불하며, 동적 구간에서는 가격이 블록마다 채움률에 따라 움직입니다. 모든 번들은 고정된 한도 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바이트 note 봉투를 갖추었습니다. validator는 26개로 각 1,000 RAND를 예치했고, 정족수는 18이며, 증명은 최대 4 MiB까지 허용됩니다. RAND 잔액과 미상환 zUSD 10은 제네시스에서 이월되었습니다.
- 이제 기밀 호출은 회로가 강제하는 가스 한도를 선언하며, 블록마다 움직이는 가격으로 가스와 바이트 비용을 지불합니다. 9월 30일에 측정한 호출 네 건의 비용은 0.0057 RAND에서 0.0075 RAND 사이였습니다.
- 9월 30일 chain 18에 예제 프로그램 네 개를 배포하고 호출했습니다. Keccak 허용 목록 기반의 익명 투표, SHA-256 합계 트리 기반의 부채 증명, 호출 사이에 이어지는 오프체인 원장, 공개된 모델에 따른 비공개 신용 결정입니다.
- 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을 분기하여 같은 v0.6.7 빌드로 동일한 26개 validator가 운영합니다. 모든 규칙과 한도는 chain 18의 것을 그대로 따르며, 제네시스에는 9월 30일에 재배포한 Ethereum, BNB Chain, Tron 브리지 엔드포인트가 명시되어 있습니다.
- 운영자 지갑과 브리지된 zUSD는 이월되었습니다. 프로그램은 체인 분기 시 이월되지 않으므로 예제 프로그램 네 개를 chain 19에 다시 배포했습니다. prover.randprotocol.org의 validator용 prover 풀이 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개 validator가 전체 중지 방식으로 순차 전환했습니다. 이제 모든 증명과 서명된 메시지는 체인의 제네시스에 묶여 있으므로, 한 체인용으로 만든 것은 다른 체인에서 검증되지 않으며 지갑은 송금하려면 v0.6.8이 필요합니다.
- RPL-2: 프로그램은 셀에 상태를 보관하고 볼트를 보유할 수 있으며, Invoke는 증명된 한 단계에서 이를 읽고 씁니다. 새 셀당 비용은 0.01 RAND입니다. zUSD는 각 방향으로 0.1%의 브리지 수수료를 zUSD로 트레저리 note에 지불하며, 수탁 자산은 여전히 공급량과 같습니다.
- audit v6의 나머지 항목: 합의 잠금이 더 이상 자동으로 해제되지 않으며(CON-4), 뷰는 타임아웃 인증서로 진행됩니다(CH-1). 고정된 메서드 집합을 가진 공개 RPC 리스너, 가스 가격 상한, 투표로 승인되는 validator, 보유 증명과 하루의 지연이 필요한 가디언 교체가 포함됩니다.
- Wallet v0.6.8 · chain 20
- v0.8.0 · chain 21릴리스됨 v0.8.0 · chain 21 · 12 Oct 2026
Chain 21: 제약 집합 9, 수수료 소각, 무기한 선물과 멀티시그
- 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를 zUSD로 정산하며 레버리지는 20×이고, prover는 체인 외부에 있습니다. 멀티시그 계정: 공개 잔액에 대한 M-of-N Dilithium2 키 방식이며 생성 비용은 1 RAND입니다. 3개 키 중 2개가 필요한 100,000 RAND의 재단 금고가 제네시스 계정입니다. 비공개 멀티시그: M-of-N 정책을 tier 18에서 번들의 승인으로 증명하므로, 체인은 멀티시그가 서명했다는 사실만 알게 됩니다. 증명 크기는 최대 6 MiB까지 허용됩니다.
- v0.6.8 이후 노드 전용 변경 사항: v0.7.0부터 CI에서 빌드되고 서명된 릴리스, v0.7.1부터 모든 코어 또는 GPU에서의 증명 생성, v0.8.0의 compact 블록, 시작 시 체크포인트, 검증 캐시 및 루프 외부 블록 적용; 스캔 헤드는 지갑의 동기화 바이트를 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을 포함하므로, 휴대폰·데스크톱·확장 프로그램·웹 지갑이 chain 21에서 전송합니다. 0.7.x 앱은 이를 거부하며, v0.8.0은 chain 20을 거부합니다. 키, 주소, 조회 키는 그대로 이어지고, chain 20을 스캔했던 지갑은 안내 배너가 한 번 표시된 뒤 chain 21의 제네시스부터 다시 스캔합니다. 모든 앱은 자체 Dilithium2 키로 비공개 멀티시그 제안에 서명할 수 있으며, 서명하기 전에 수취인을 확인합니다.
- 다음 예상예정 다음 · 19 Oct 2026 (예상)
chain 21의 예제 프로그램과 집계의 마지막 테스트
- 예상. chain 21에 다시 배포된 네 개의 예제 프로그램과, 블록 집계가 여전히 기다리고 있는 위조 집계 테스트.
“추정”으로 표시된 날짜는 계획이며 확약이 아닙니다. 문서는 현재 testnet에서 실행되는 내용을 설명합니다.