Ouroboros Peras
Implementation Progress Update and Discussion
November 2, 2026
Agenda
2
Disclaimer
3
https://tweag.github.io/cardano-website/projects/prs/documentation/overview/#pre-alpha-peras
Peras design
4
Network layer
OD: protocol control and idleness
5
Implementation details:�separate protocol states before and after MsgAwaitReply enforce legal message ordering.
Network layer
Validation-aware object downloading
Implementation details:
Classify IDs against an STM snapshot of the local validation window added to the object pool writer.
6
Network layer
Certificate progress and Genesis State Machine (GSM) integration
Implementation details:
Await ChainDB processing before advancing.
Votes do not participate in GSM detection.
7
Historical certificates storage
8
Next steps:
Ledger integration
9
Consensus and Cardano Node
10
Testnet
11
integrate
build
run
validate
Testnet: integrate
Repository: github.com/tweag/cardano-kosmos
Combines Cardano packages’ repositories using git subrepo
Integrates feature-branches from multiple cardano repositories:
More can be added later if needed.
All checkouts are accessible from a single place.
Does not override Cardano poly-repository approach.
12
Testnet: build
13
buck2 build root//packages/cardano-node/cardano-node:cardano-node-exe
Build ID: 76a3bb50-7979-4e4e-b915-5dd92f886c7e
Phase Remaining
Analyzing targets 0/ 10
Executing actions 0/ 50
Details
11.4s exec time total
Finished 13 local
Command build elapsed 10.4s
Build ID: 76a3bb50-7979-4e4e-b915-5dd92f886c7e
BUILD SUCCEEDED
cabal build cardano-node�...�Preprocessing executable 'cardano-node' for cardano-node-11.1.1..
Building executable 'cardano-node' for cardano-node-11.1.1..
[3 of 3] Linking /home/evgenii/Code/tweag/cardano-kosmos/dist-newstyle/build/aarch64-linux/ghc-9.6.7/cardano-node-11.1.1/x/cardano-node/build/cardano-node/cardano-node [Library changed]
Executed in 22.48 secs
Testnet: run
Next steps: looking forward to start using Envoy-proxy instead for more control.
14
Testnet: validate
15
We integrated dashboards from
cardano-ignite to validate the state of the testnet.
Next steps: planning to add Peras-specific visualizations.
Testnet: validate
16
Next steps: use Agda model for conformance testing
Testnet: validate
Protocol visualisation tool
Shows Peras miniprotocols and components state:
17
Testnet: validate
18
Testnet: validate
19
Testnet: validate
Protocol visualisation tool
Shows Vote diffusion
20
Coming next
21
THANK YOU!