Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Agreements bisecting fusions force a clone to recover #108

Open
gsvarovsky opened this issue Mar 5, 2023 · 0 comments
Open

Agreements bisecting fusions force a clone to recover #108

gsvarovsky opened this issue Mar 5, 2023 · 0 comments
Labels
investigate Extra attention is needed

Comments

@gsvarovsky
Copy link
Member

gsvarovsky commented Mar 5, 2023

Noticed in the data-driven authorisation prototype.

Voiding of operations must only reverse journal entries with any process clock tick greater than that found in the agreement time. However, in m-ld, sequential journal entries may be fused (compressed). A fused entry may cross a process tick found in the agreement. In this case, it's not possible to arbitrarily "cut into" the fusion. In the prototype, the fusion is completely reversed; and if the clone is now missing data prior to the agreement, it goes into a 'recovery' mode (as if it has been offline).

@gsvarovsky gsvarovsky added the investigate Extra attention is needed label Mar 5, 2023
@gsvarovsky gsvarovsky transferred this issue from m-ld/m-ld-security-spec Mar 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
investigate Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant