Skip to content

Commit fc1e97f

Browse files
yeet
1 parent 02bc05b commit fc1e97f

File tree

4 files changed

+37
-34
lines changed

4 files changed

+37
-34
lines changed

doc/book/print.html

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -435,15 +435,15 @@ <h2 id="considerations-for-zero-knowledge-proofs"><a class="header" href="#consi
435435
<div style="break-before: page; page-break-before: always;"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css">
436436
<h1 id="state-of-prism"><a class="header" href="#state-of-prism">State of Prism</a></h1>
437437
<p>This post is an overview on the current development status of Prism as of Aug 26th 2024. We will do our best to keep it routinely updated.</p>
438-
<h2 id="1-snark-implementation"><a class="header" href="#1-snark-implementation">1. SNARK Implementation</a></h2>
439-
<p>Our current circuit implementations serves as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. We're actively enhancing this system by:</p>
438+
<h2 id="1-circuits"><a class="header" href="#1-circuits">1. Circuits</a></h2>
439+
<p>Our current circuit implementations serve as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. In the repo you will find our groth16 and supernova circuits, as well as our SP1 program. We're actively enhancing this system by:</p>
440440
<ul>
441-
<li>Rewriting circuits using bellpepper for increased flexibility in proving systems</li>
442-
<li>Adapting circuits for Supernova compatibility to leverage folding schemes and move to a trusted ZK setup</li>
443-
<li>Developing additional core circuits to ensure comprehensive security in our permissionless rollup construction</li>
444-
<li>Exploring zkVM solutions (e.g., Risc0, Jolt) for Celestia state awareness and WASM verification in light clients</li>
441+
<li>Rewriting original groth16 circuits using bellpepper for increased flexibility in proving systems</li>
442+
<li>Finishing Supernova circuits to leverage folding schemes and move to a trusted ZK setup</li>
443+
<li>Developing additional core circuits (related to Celestia state and hashchain verification) to eliminate further trust assumptions</li>
444+
<li>Exploring zkVM solutions (e.g., Risc0, Jolt, SP1) for Celestia state awareness and harnessing JMT proof optimizations without compromise</li>
445445
</ul>
446-
<p><strong>Next steps:</strong> Complete Nova rewrite and integrate a zkVM solution</p>
446+
<p><strong>Next steps:</strong> Complete Nova rewrite and zkVM PoC</p>
447447
<h2 id="2-rollup-status"><a class="header" href="#2-rollup-status">2. Rollup Status</a></h2>
448448
<p>We've made significant progress in rollup implementation:</p>
449449
<ul>
@@ -460,12 +460,13 @@ <h2 id="3-api-development"><a class="header" href="#3-api-development">3. API De
460460
</ul>
461461
<p><strong>Next steps:</strong> Expand API methods based on developer feedback and use case requirements</p>
462462
<h2 id="4-state-tree-optimization"><a class="header" href="#4-state-tree-optimization">4. State Tree Optimization</a></h2>
463-
<p>Our current state tree implementation, while functional, presents opportunities for enhancement:</p>
463+
<p>Since our last update, we have migrated fully to using a Jellyfish Merkle Tree. While functional, there are many opportunities for enhancement:</p>
464464
<ul>
465-
<li>Evaluating optimizations for our <code>indexed-merkle-tree</code> crate</li>
466-
<li>Considering alternatives such as jellyfish merkle trees or NOSM for improved efficiency</li>
465+
<li>Evaluating lower level proof verification optimizations to reduce cycle count in SP1</li>
466+
<li>Upstreaming our changes or publishing our fork as a crate if not reconcilable</li>
467+
<li>Implementing a LSM datastore, moving away from the Redis PoC</li>
467468
</ul>
468-
<p><strong>Next steps:</strong> Determine optimal tree implementation and proceed with enhancements</p>
469+
<p><strong>Next steps:</strong> Analyze SP1 cycles during proof verification, implement LSM-backed datastore</p>
469470
<h2 id="5-wasm-compatibility"><a class="header" href="#5-wasm-compatibility">5. WASM Compatibility</a></h2>
470471
<p>We're making strides in WASM compatibility to ensure widespread accessibility:</p>
471472
<ul>

doc/book/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/book/state.html

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,15 @@ <h1 class="menu-title">Prism Documentation</h1>
179179
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css">
180180
<h1 id="state-of-prism"><a class="header" href="#state-of-prism">State of Prism</a></h1>
181181
<p>This post is an overview on the current development status of Prism as of Aug 26th 2024. We will do our best to keep it routinely updated.</p>
182-
<h2 id="1-snark-implementation"><a class="header" href="#1-snark-implementation">1. SNARK Implementation</a></h2>
183-
<p>Our current circuit implementations serves as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. We're actively enhancing this system by:</p>
182+
<h2 id="1-circuits"><a class="header" href="#1-circuits">1. Circuits</a></h2>
183+
<p>Our current circuit implementations serve as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. In the repo you will find our groth16 and supernova circuits, as well as our SP1 program. We're actively enhancing this system by:</p>
184184
<ul>
185-
<li>Rewriting circuits using bellpepper for increased flexibility in proving systems</li>
186-
<li>Adapting circuits for Supernova compatibility to leverage folding schemes and move to a trusted ZK setup</li>
187-
<li>Developing additional core circuits to ensure comprehensive security in our permissionless rollup construction</li>
188-
<li>Exploring zkVM solutions (e.g., Risc0, Jolt) for Celestia state awareness and WASM verification in light clients</li>
185+
<li>Rewriting original groth16 circuits using bellpepper for increased flexibility in proving systems</li>
186+
<li>Finishing Supernova circuits to leverage folding schemes and move to a trusted ZK setup</li>
187+
<li>Developing additional core circuits (related to Celestia state and hashchain verification) to eliminate further trust assumptions</li>
188+
<li>Exploring zkVM solutions (e.g., Risc0, Jolt, SP1) for Celestia state awareness and harnessing JMT proof optimizations without compromise</li>
189189
</ul>
190-
<p><strong>Next steps:</strong> Complete Nova rewrite and integrate a zkVM solution</p>
190+
<p><strong>Next steps:</strong> Complete Nova rewrite and zkVM PoC</p>
191191
<h2 id="2-rollup-status"><a class="header" href="#2-rollup-status">2. Rollup Status</a></h2>
192192
<p>We've made significant progress in rollup implementation:</p>
193193
<ul>
@@ -204,12 +204,13 @@ <h2 id="3-api-development"><a class="header" href="#3-api-development">3. API De
204204
</ul>
205205
<p><strong>Next steps:</strong> Expand API methods based on developer feedback and use case requirements</p>
206206
<h2 id="4-state-tree-optimization"><a class="header" href="#4-state-tree-optimization">4. State Tree Optimization</a></h2>
207-
<p>Our current state tree implementation, while functional, presents opportunities for enhancement:</p>
207+
<p>Since our last update, we have migrated fully to using a Jellyfish Merkle Tree. While functional, there are many opportunities for enhancement:</p>
208208
<ul>
209-
<li>Evaluating optimizations for our <code>indexed-merkle-tree</code> crate</li>
210-
<li>Considering alternatives such as jellyfish merkle trees or NOSM for improved efficiency</li>
209+
<li>Evaluating lower level proof verification optimizations to reduce cycle count in SP1</li>
210+
<li>Upstreaming our changes or publishing our fork as a crate if not reconcilable</li>
211+
<li>Implementing a LSM datastore, moving away from the Redis PoC</li>
211212
</ul>
212-
<p><strong>Next steps:</strong> Determine optimal tree implementation and proceed with enhancements</p>
213+
<p><strong>Next steps:</strong> Analyze SP1 cycles during proof verification, implement LSM-backed datastore</p>
213214
<h2 id="5-wasm-compatibility"><a class="header" href="#5-wasm-compatibility">5. WASM Compatibility</a></h2>
214215
<p>We're making strides in WASM compatibility to ensure widespread accessibility:</p>
215216
<ul>

doc/src/state.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
This post is an overview on the current development status of Prism as of Aug 26th 2024. We will do our best to keep it routinely updated.
44

5-
## 1. SNARK Implementation
5+
## 1. Circuits
66

7-
Our current circuit implementations serves as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. We're actively enhancing this system by:
7+
Our current circuit implementations serve as a functional prototype, allowing us to ship an initial Proof of Concept. These circuits are missing critical components and constraints. In the repo you will find our groth16 and supernova circuits, as well as our SP1 program. We're actively enhancing this system by:
88

9-
- Rewriting circuits using bellpepper for increased flexibility in proving systems
10-
- Adapting circuits for Supernova compatibility to leverage folding schemes and move to a trusted ZK setup
11-
- Developing additional core circuits to ensure comprehensive security in our permissionless rollup construction
12-
- Exploring zkVM solutions (e.g., Risc0, Jolt) for Celestia state awareness and WASM verification in light clients
9+
- Rewriting original groth16 circuits using bellpepper for increased flexibility in proving systems
10+
- Finishing Supernova circuits to leverage folding schemes and move to a trusted ZK setup
11+
- Developing additional core circuits (related to Celestia state and hashchain verification) to eliminate further trust assumptions
12+
- Exploring zkVM solutions (e.g., Risc0, Jolt, SP1) for Celestia state awareness and harnessing JMT proof optimizations without compromise
1313

14-
**Next steps:** Complete Nova rewrite and integrate a zkVM solution
14+
**Next steps:** Complete Nova rewrite and zkVM PoC
1515

1616
## 2. Rollup Status
1717

@@ -34,12 +34,13 @@ We've initiated a comprehensive API redesign to better serve our diverse user ba
3434

3535
## 4. State Tree Optimization
3636

37-
Our current state tree implementation, while functional, presents opportunities for enhancement:
37+
Since our last update, we have migrated fully to using a Jellyfish Merkle Tree. While functional, there are many opportunities for enhancement:
3838

39-
- Evaluating optimizations for our `indexed-merkle-tree` crate
40-
- Considering alternatives such as jellyfish merkle trees or NOSM for improved efficiency
39+
- Evaluating lower level proof verification optimizations to reduce cycle count in SP1
40+
- Upstreaming our changes or publishing our fork as a crate if not reconcilable
41+
- Implementing a LSM datastore, moving away from the Redis PoC
4142

42-
**Next steps:** Determine optimal tree implementation and proceed with enhancements
43+
**Next steps:** Analyze SP1 cycles during proof verification, implement LSM-backed datastore
4344

4445
## 5. WASM Compatibility
4546

0 commit comments

Comments
 (0)