Skip to content

feat: STARK vs SNARK benchmark (SP1 Groth16 comparison) - #64

Merged
raymond1203 merged 1 commit into
mainfrom
feat/stark-vs-snark-benchmark
Feb 21, 2026
Merged

raymond1203 merged 1 commit into
mainfrom
feat/stark-vs-snark-benchmark

Conversation

@raymond1203

Copy link
Copy Markdown
Contributor

Summary

  • STARK(Stylus) vs SNARK(SP1 Groth16) 비교 벤치마크 인프라 구현
  • 동일한 Sharpe ratio 계산에 대해 proof 생성 시간, proof 크기, on-chain 가스비 정량 비교
  • 해커톤 심사에서 "왜 STARK를 선택했는가?"에 대한 데이터 기반 근거 확보

Changes

Path Description
benchmark/sp1-sharpe/program/ SP1 guest program (RISC-V, native i128 Sharpe ratio)
benchmark/sp1-sharpe/script/ SP1 host script (prove/benchmark/export-verifier)
benchmark/stark-bench/ STARK benchmark wrapper (prove_sharpe() 타이밍)
benchmark/run-benchmark.sh 통합 오케스트레이션 스크립트
contracts/solidity/src/SP1SharpeVerifier.sol SP1 Groth16 verifier wrapper
contracts/solidity/test/SP1SharpeVerifier.t.sol 6 forge tests

Test plan

  • forge build — 컴파일 성공
  • forge test -vvv — 15/15 테스트 통과 (기존 9 + 신규 6)
  • STARK benchmark: Bot A ~380ms avg, 4864 bytes, sharpe_sq_scaled = 60000
  • Prover 테스트: 49/49 통과 (regression 없음)
  • SP1 full proof generation (sp1 toolchain 필요)

Closes #54

Add benchmark infrastructure comparing STARK (Stylus) vs SNARK (SP1 Groth16)
for the same Sharpe ratio computation. Provides quantitative justification
for choosing STARK at hackathon judging.

- SP1 guest program: Sharpe ratio via native i128 arithmetic
- SP1 host script: prove / benchmark / export-verifier modes
- STARK benchmark wrapper: prove_sharpe() timing + proof size
- SP1SharpeVerifier.sol: Groth16 gateway pattern wrapper (6 forge tests)
- run-benchmark.sh: orchestration with JSON result merging
@raymond1203
raymond1203 merged commit ef004e1 into main Feb 21, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: STARK(Stylus) vs SNARK(Solidity) 비교 벤치마크

1 participant