Skip to content

[update] MD-117#119

Merged
l-monninger merged 5 commits into
l-monninger/ximen-standardsfrom
md/ximen-standards-updates
Apr 17, 2025
Merged

[update] MD-117#119
l-monninger merged 5 commits into
l-monninger/ximen-standardsfrom
md/ximen-standards-updates

Conversation

@apenzk
Copy link
Copy Markdown
Contributor

@apenzk apenzk commented Apr 9, 2025

Summary

MD-117

@apenzk apenzk changed the title [update] MD-116 [update] MD-117 Apr 9, 2025
@apenzk apenzk requested review from franck44 and l-monninger April 9, 2025 19:41
Comment thread MD/md-117/README.md Outdated
@@ -1,23 +1,21 @@
# MD-117: Ximen (Postconfirmations) Standards
# MD-117: Ximen Standards - safety-favoring Postconfirmation protocol
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would not include this in the title.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed.

Comment thread MD/md-117/README.md Outdated
# MD-117: Ximen Standards - safety-favoring Postconfirmation protocol

- **Description**: Provides a set of liveness and correctness requirements for Postconfirmations protocols.
- **Description**: Provides a set of requirements for a safety-favoring Postconfirmation protocol.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Though this a tradeoff I suggest, it's not that Ximen Standard protocols are favoring-safety necessarily. It's that they adopt partial synchronicity as a liveness requirement which MAY enable them to be safer.

I would also preserve the comment about these being correctness requirements. The desiderata list requirements for what constitutes a correct Ximen Protocol.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's fine to have this. It may be slightly better to still think of it in terms of liveness first and say that these are partially synchronous protocols.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to

Provides a set of liveness and correctness requirements for Postconfirmation protocols that may be more safety-favoring than the Dongmen Standards.

also

preserve the comment about these being correctness requirements

re-added

Comment thread MD/md-117/README.md
- **Quasi-synchronicity Attack**: A broader class of strategies in which an adversary manipulates message timing or node behavior to degrade the liveness or fairness of a consensus protocol, often without violating safety directly.


- **Message Timing Attack**: A broader class of strategies in which an adversary manipulates message timing or node behavior to degrade the liveness or fairness of a consensus protocol, often without violating safety directly.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be referenced as a subclass of peer attacks.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you provide a direct edit that i could accept? (or change it directly)

Comment thread MD/md-117/README.md
We build on the example of [MD-116.A6.3](https://github.com/movementlabsxyz/MIP/tree/l-monninger/dongmen-standards/MD/md-n#a63-revotes-single-counting-with-propagation) to build a simple example of a protocol that satisfies the desiderata above.

We assume the protocol progresses through epochs, which we argue in this this example is the equivalent to a view change. If the epoch changes, new voters must vote on the oldest not decided height. Voters that have been voters in the previous epoch may not have to vote again.
We assume the protocol progresses through epochs, which we argue in this this example is similar to a view change. If the epoch changes, new voters must vote on the oldest not decided height.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can just use "view change" everywhere. It's the better term as we are trying to get more formal. We can also use "left" and "right" operations, if that helps distinguish between what are currently referred to as heights and rounds better.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be nice to put this in the actual code tbh.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you explain what means left and right operations here

@l-monninger l-monninger self-requested a review April 17, 2025 13:05
@l-monninger l-monninger merged commit 3df5248 into l-monninger/ximen-standards Apr 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants