Cyphrme / Cyphrme/Cyphr

Support one-way, permanent conversion of a Principal Tree EMT to an EML

Open
#40 0 comments 0 reactions 0 assignees View on GitHub
enhancement
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.