Appendix A - Algorand Specifications
Keyboard shortcuts
Press ← or → to navigate between chapters
Press S or / to search in the book
Press ? to show this help
Press Esc to hide this help
- Auto
- Light
- Dark
Algorand Specifications
___________________
< cow = Copy On Write >
-------------------
\ ^__^
\ (oo)\_______
(__)/ )\/\
||----w |
|| ||
Copy-On-Write (COW) is an optimization strategy designed to manage data structure modifications efficiently. The fundamental principle behind COW is to defer the copying of an object until it is actually modified, allowing multiple processes or components to safely share a single instance of the object for as long as it remains unchanged. A separate copy is created only when a write operation occurs, ensuring both memory efficiency and data consistency.
The COW structure is part of the Block Evaluator.
In the go-algorand reference implementation, the roundCowState structure applies the Copy-On-Write (COW) strategy to manage the State Delta. It ensures that state copies are only created when modifications are necessary, enabling efficient memory usage and optimized performance during state transitions across blockchain rounds.
Important
IMPLEMENTATION:
Copy on write reference implementation.