Skip to content

Commit ec4819e

Browse files
authored
Merge pull request #23 from taikoxyz/merge-unzen-shasta-docs
feat(docs): merge unzen and shasta docs
2 parents 390692c + 584891c commit ec4819e

5 files changed

Lines changed: 20 additions & 16 deletions

File tree

docs/pages/protocol/overview.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Taiko is an **Ethereum-equivalent (type-1) based rollup** that scales Ethereum w
44

55
## What Makes Taiko Different
66

7-
**Based rollup.** Ethereum L1 validators order Taiko proposal transactions on L1. Under the current Shasta rollout, the fast proposing path is preconf-whitelisted, with permissionless fallback preserved through forced inclusion rules. See [Based Rollups](/protocol/based-rollups) for a deep dive.
7+
**Based rollup.** Ethereum L1 validators order Taiko proposal transactions on L1. Under the current Unzen fork, the fast proposing path is preconf-whitelisted, with permissionless fallback preserved through forced inclusion rules. See [Based Rollups](/protocol/based-rollups) for a deep dive.
88

99
**Type-1 ZK-EVM.** Taiko runs an unmodified Ethereum execution layer. Every opcode, every precompile, every tool that works on Ethereum works on Taiko without modification. Developers deploy the same Solidity contracts with the same tooling (Hardhat, Foundry, etc.) -- no code changes needed.
1010

@@ -24,7 +24,7 @@ Taiko is an **Ethereum-equivalent (type-1) based rollup** that scales Ethereum w
2424

2525
## How Blocks Flow Through the Protocol
2626

27-
Under Shasta, a Taiko block moves through two protocol states: **proposed**, then **proved and finalized** in a single step.
27+
Under Unzen's Shasta-based protocol architecture, a Taiko block moves through two protocol states: **proposed**, then **proved and finalized** in a single step.
2828

2929
### 1. Proposed
3030

@@ -36,7 +36,7 @@ At this point, the proposal exists on L1 but has not yet advanced finalization.
3636

3737
Provers generate validity proofs for a contiguous range of proposals. The proof submitted to `Inbox.prove` is checked through a composed verifier, with sufficient proof pairs such as `sgxGeth + sgxReth`, `sgxGeth + RISC0`, or `sgxReth + SP1`.
3838

39-
In Shasta, a successful proof submission finalizes the proven range directly. `Inbox` checks that the range links to the current finalized head, writes a checkpoint into the signal service, and updates the finalized proposal ID and block hash. There is no separate post-proving finalization step: once a proposal range is proved, it is final.
39+
In Unzen, a successful proof submission finalizes the proven range directly through the Shasta checkpoint-finalization model. `Inbox` checks that the range links to the current finalized head, writes a checkpoint into the signal service, and updates the finalized proposal ID and block hash. There is no separate post-proving finalization step: once a proposal range is proved, it is final.
4040

4141
:::info
4242
Taiko still allows parallel proof generation, but finalization remains sequential. A proof can cover a range that overlaps already finalized proposals, yet it must advance finalization by at least one new proposal and connect cleanly to the latest finalized state.
@@ -49,11 +49,11 @@ Taiko still allows parallel proof generation, but finalization remains sequentia
4949
| **Proposed** | Submitted to `Inbox` on L1. Data is available for derivation, but the proposal has not yet advanced finalization. | Soft -- derivable but not finalized by the protocol. |
5050
| **Proved and Finalized** | A valid proof has been accepted, the proven range has advanced the finalized proposal head, and a checkpoint has been written to the signal service. | Final at the protocol level, with L1-backed checkpointing. |
5151

52-
A Taiko L2 block also inherits Ethereum's **Safe** and **Finalized** designations through its L1 origin. Each L2 block maps to an L1 origin block. If that L1 block is Safe, the L2 block is also considered Safe. Shasta finalization is the protocol's own ordered checkpoint-finalization step on top of that L1 anchoring model.
52+
A Taiko L2 block also inherits Ethereum's **Safe** and **Finalized** designations through its L1 origin. Each L2 block maps to an L1 origin block. If that L1 block is Safe, the L2 block is also considered Safe. Unzen's Shasta-based finalization is the protocol's own ordered checkpoint-finalization step on top of that L1 anchoring model.
5353

54-
## Current Protocol Design: Shasta Fork
54+
## Current Protocol Design: Unzen Fork
5555

56-
The Shasta fork reorganized the protocol around proposals, checkpoint-driven finalization, and explicit L1/L2 routing.
56+
Taiko is currently on the **Unzen fork**. Unzen runs on the **Shasta fork protocol architecture**, which reorganized the protocol around proposals, checkpoint-driven finalization, and explicit L1/L2 routing. Unzen keeps that architecture and adds execution-layer changes such as block-level zk gas metering.
5757

5858
**Proposal-based derivation.** Blocks are organized around proposals handled by a separate `Inbox`
5959

@@ -72,8 +72,8 @@ The Shasta fork reorganized the protocol around proposals, checkpoint-driven fin
7272
## Further Reading
7373

7474
- [Based Rollups](/protocol/based-rollups) -- how L1-sequenced block ordering works
75-
- [Shasta Fork](/protocol/shasta-fork) -- the current fork: proposal-based derivation and checkpoint finalization
76-
- [Unzen Fork](/protocol/unzen-fork) -- the future fork: zk-gas as protocol-level budget for proving work
75+
- [Unzen Fork](/protocol/unzen-fork) -- Shasta-based proposal derivation, checkpoint finalization, and zk-gas metering
76+
- [Shasta Fork](/protocol/shasta-fork) -- protocol architecture used by the current Unzen fork
7777
- [Proving System](/protocol/proving-system) -- multi-proof verification architecture
7878
- [Bridging](/protocol/bridging) -- cross-chain messaging and asset transfers
7979
- [Economics](/protocol/economics) -- fees, bonds, and token utility

docs/pages/protocol/proving-system.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,4 @@ Under Shasta, Taiko's proving system is defined by:
131131
- a compose verifier that accepts sufficient SGX/ZK proof combinations
132132
- whitelist-first prover access with permissionless fallback after delay
133133

134-
For the broader protocol context, see [Shasta Fork](/protocol/shasta-fork), [Based Rollups](/protocol/based-rollups), and [Contract Addresses](/network/contract-addresses).
134+
For the broader protocol context, see [Unzen Fork](/protocol/unzen-fork), [Based Rollups](/protocol/based-rollups), and [Contract Addresses](/network/contract-addresses).

docs/pages/protocol/shasta-fork.mdx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
# Shasta Fork [Taiko's current protocol fork — proposal-based derivation and checkpoint-driven finalization.]
1+
# Shasta Fork [Protocol architecture for proposal-based derivation and checkpoint-driven finalization.]
22

3-
Shasta is the **current Taiko protocol fork**, superseding Pacaya. It builds on Pacaya's blob-based, proof-driven architecture and reworks the protocol around a separate inbox, proposal-based derivation, and explicit L1/L2 routing for checkpoints and anchoring.
3+
Shasta is the protocol architecture that Unzen currently runs on. It superseded Pacaya by reworking Taiko around a separate inbox, proposal-based derivation, and explicit L1/L2 routing for checkpoints and anchoring.
4+
5+
Unzen is the current Taiko protocol fork. It keeps Shasta's proposal and finalization architecture, then adds execution-layer changes such as block-level zk gas metering. See [Unzen Fork](/protocol/unzen-fork) for the current fork details.
46

57
## Proposal-Based Derivation
68

@@ -24,7 +26,7 @@ In practice:
2426
- successful proving advances finalization in order
2527
- finalization writes a checkpoint into the signal service
2628

27-
This gives the rest of the protocol a fresh L1-backed checkpoint as Shasta proposals finalize.
29+
This gives the rest of the protocol a fresh L1-backed checkpoint as Shasta-based proposals finalize.
2830

2931
## L1/L2 Routing and Anchoring
3032

docs/pages/protocol/unzen-fork.mdx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
# Unzen Fork [Upcoming protocol fork introducing block-level zk gas metering.]
1+
# Unzen Fork [Current protocol fork introducing block-level zk gas metering.]
22

3-
Unzen is an upcoming fork that introduces **zk gas** as a protocol-level budget for proving work. Instead of limiting blocks only by ordinary EVM gas, Unzen adds a separate weighted gas metric that reflects how expensive different opcodes and precompiles are to prove.
3+
Unzen is the current Taiko protocol fork. It runs on the **Shasta protocol architecture** and introduces **zk gas** as a protocol-level budget for proving work.
4+
5+
Instead of limiting blocks only by ordinary EVM gas, Unzen adds a separate weighted gas metric that reflects how expensive different opcodes and precompiles are to prove.
46

57
The objective is to cap proving time per block with a protocol constant, `BLOCK_ZK_GAS_LIMIT`, so a block cannot be valid if it would require more proving work than the protocol budget allows.
68

vocs.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ export default defineConfig({
6666
items: [
6767
{ text: 'Overview', link: '/protocol/overview' },
6868
{ text: 'Based Rollups', link: '/protocol/based-rollups' },
69-
{ text: 'Unzen Fork (Future)', link: '/protocol/unzen-fork' },
70-
{ text: 'Shasta Fork (Current)', link: '/protocol/shasta-fork' },
69+
{ text: 'Unzen Fork (Current)', link: '/protocol/unzen-fork' },
70+
{ text: 'Shasta Fork', link: '/protocol/shasta-fork' },
7171
{ text: 'Proving System', link: '/protocol/proving-system' },
7272
{ text: 'Bridging', link: '/protocol/bridging' },
7373
{ text: 'Economics', link: '/protocol/economics' },

0 commit comments

Comments
 (0)