Support one-way, permanent conversion of a Principal Tree EMT to an EML
- Dominant language
- Rust
- Stars
- 3
- Forks
- 0
- Avg merge
- 1d 42m
- Merged PRs (30d)
- 11
Description
The Principal Tree is a mutable Epoch Merkle Tree (EMT). A mode should exist to convert a principal's EMT to an Epoch Merkle Log (EML) — one way and permanent: once converted, the tree becomes append-only and can never return to mutable mode.
This is a supported-mode design goal (Zami), not remediation of any current defect. It is feature work with protocol implications (the conversion presumably needs a transaction type, and the resulting principal's mutation semantics change), so it belongs to a future feature campaign rather than the current foundation-hardening effort. Tracked here so it isn't lost.
Related context: the eml library already models mutable trees and append-only logs as distinct structures; conversion likely composes with its existing collapse/promotion semantics. Design should start from a conversation with the spec author about the intended semantics before any implementation.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by discussing the intended conversion semantics with the spec author, as requested in the issue. Then read the eml library's mutable-tree and append-only-log structures, including its collapse and promotion semantics. Done means an agreed design for the one-way conversion, its transaction type, and the resulting principal mutation rules.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cryptography
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100