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

Low latency signature of Cardano transactions #1701

Open
5 of 12 tasks
Tracked by #1457
jpraynaud opened this issue May 17, 2024 · 0 comments
Open
5 of 12 tasks
Tracked by #1457

Low latency signature of Cardano transactions #1701

jpraynaud opened this issue May 17, 2024 · 0 comments
Labels
epic ⚔️ Epic that gathers related tasks

Comments

@jpraynaud
Copy link
Member

jpraynaud commented May 17, 2024

Why

In order to make Cardano transactions signature efficient, we need to provide transactions certification with low latency.

We are currently relying on the immutable files to import the Cardano transactions which brings the constraint of high latency certification. We want to implement an importer that relies on the chainsync mini-protocol of Cardano node in order to remove the limit of how close from the tip of the chain we can import transactions.

This means that we need to handle rollbacks of the Cardano chain itself in order to make sure that we eventually keep the same state signed by all Mithril nodes. This also implies that we will have to work with an unofficial security parameter k' blocks which gives us a strong guarantee that rollbacks are very unlikely to occur (<99%).

Additionally, we need to define the pace at which Cardano transactions will be signed.

Finally, we want to understand precisely how final a Mithril certified chain state is depending on these parameters and answer the question "how revokable a Mithril certified transaction can be?".

What

Use chainsync mini-protocol to import transactions and use a chain point based beacon to allow for signing more often and closer to the tip of the chain. Assess optimal parameters to achieve low latency and induced guarantees in terms of finality.

How

Resources

@jpraynaud jpraynaud added the epic ⚔️ Epic that gathers related tasks label May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic ⚔️ Epic that gathers related tasks
Projects
None yet
Development

No branches or pull requests

1 participant