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

Add support for multi-nonce #239

Closed
danfinlay opened this issue Jan 8, 2021 · 2 comments
Closed

Add support for multi-nonce #239

danfinlay opened this issue Jan 8, 2021 · 2 comments

Comments

@danfinlay
Copy link

Multi-nonce is a strategy of replay protection that allows parallel queues of transactions. It was described in some detail by PISA research (@stonecoldpat, @yahgwai) in this article and hackathon entry.

They have a working implementation here.

In multi-nonce, there are two dimensions to a nonce:
- Row
- Transaction Number

Each row’s transactions must be executed in order, but there may be an arbitrary number of rows, allowing highly parallelized transaction queues.

This can solve one of the most annoying behaviors of nonce-based accounts: Having high-value transactions stuck by low-value transactions. It can also allow the creation and sharing of meta-transactions that can be redeemed in any order, which I think could allow for very exciting wallet design that minimizes on-chain transactions until necessary.

I know this would be a pretty fundamental change, so isn't a shoe-in, but I wanted to share this desire so it could be considered.

@rmeissner rmeissner added the future Features for next major contract version label Jan 13, 2021
@rmeissner
Copy link
Member

Hey this seems to be duplicate of #199 with the additoon of the information on the (very interesting) use case.

@rmeissner
Copy link
Member

Duplicate of #199

@rmeissner rmeissner marked this as a duplicate of #199 Jan 18, 2021
@rmeissner rmeissner removed the future Features for next major contract version label Mar 19, 2021
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

No branches or pull requests

2 participants