| Penulis | Succinct Labs Team |
|---|---|
| Tahun | 2024 |
| Proyek | SP1 / Succinct Labs |
| Lisensi | MIT |
| Sumber Resmi | docs.succinct.xyz/docs/introduction |
SP1 (2024) oleh Succinct Labs adalah zkVM (zero-knowledge virtual machine) open-source yang membuktikan eksekusi yang benar dari program Rust apa pun — menargetkan aplikasi ZK kritis-kinerja termasuk light client Ethereum, bridge ZK, dan ZK coprocessing. Succinct memposisikan SP1 sebagai alternatif developer-first untuk RISC Zero dan zkVM lainnya, menekankan kode 100% open-source, akselerasi berbasis precompile, dan Plonky3 sebagai backend proof.
Konteks: Masalah zkVM
Zero-knowledge proofs sangat kuat — mereka memungkinkan verifikasi komputasi tanpa mengeksekusi ulang komputasi sepenuhnya. Tetapi secara tradisional, menulis sirkuit ZK memerlukan keahlian kriptografi yang langka, bahasa domain-spesifik, dan proses desain yang panjang. Pertanyaan mendasar: dapatkah developer tujuan umum menulis program dalam bahasa yang familiar dan secara otomatis mendapatkan ZK proof?
SP1 menjawab: ya. Tulis Rust. SP1 menangani sisanya.
Arsitektur: RISC-V sebagai Target
Seperti RISC Zero, SP1 mengkompilasi program ke RISC-V — arsitektur CPU open-source, bebas royalti. Ini berarti:
- Toolchain compiler yang ada (LLVM, Cargo) berfungsi di luar kotak
- Developer menulis Rust standar; tidak ada bahasa baru untuk dipelajari
- Ekosistem crate Rust yang sangat besar dapat di-“ZK-ifikasi”
Sistem proof didasarkan pada STARK dengan Plonky3 (sistem FRI berbasis polynomial Polygon) sebagai backend — tidak ada trusted setup yang diperlukan.
Precompiles: Akselerasi untuk Operasi Kriptografis
SP1 menyediakan precompile ZK-native untuk operasi mahal yang umum:
- SHA-256, SHA3 (Keccak), Blake3
- Verifikasi Ed25519, ECDSA
- Operasi pairing BN254
- Setiap crate Rust yang ada dapat diperluas dengan akselerasi precompile
Precompile secara dramatis mengurangi waktu pembuktian untuk operasi yang sering muncul dalam aplikasi ZK (misalnya, light client yang memverifikasi ratusan tanda tangan BLS).
SP1 Helios: Light Client Ethereum dalam ZK
Succinct membangun light client Ethereum ZK-proved pertama menggunakan SP1 — membuktikan kebenaran tanda tangan sync committee Ethereum (BLS multi-sig) dalam ZK. Ini memungkinkan:
- Bridge trustless: Chain lain dapat memverifikasi state Ethereum tanpa menjalankan node penuh Ethereum
- Light client pada chain mana pun: Setiap chain yang dapat memverifikasi proof SP1 dapat memverifikasi header Ethereum
- Interoperabilitas lintas-chain: Proof state dari satu chain digunakan untuk mengaktifkan aksi di chain lain
Succinct Prover Network
Tidak semua developer memiliki hardware GPU untuk menghasilkan ZK proof secara lokal. Succinct Prover Network adalah jaringan prover terdesentralisasi yang menghasilkan proof SP1 sesuai permintaan via API — mirip dengan Bonsai RISC Zero. Developer mengintegrasikan ZK proof ke dalam aplikasi mereka tanpa mengelola infrastruktur proving.
SP1 vs. RISC Zero
| Aspek | SP1 | RISC Zero |
|---|---|---|
| Backend proof | Plonky3 (FRI/STARK) | STARK/FRI |
| ISA | RISC-V | RISC-V |
| Trusted setup | Tidak diperlukan | Tidak diperlukan |
| Lisensi | MIT (100% open) | Apache 2.0 |
| Prover network | Succinct Prover Network | Bonsai |
Istilah Terkait
Referensi
- Succinct Labs (2024). SP1 Documentation. docs.succinct.xyz
- Succinct Labs (2024). Introducing SP1. blog.succinct.xyz/sp1