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

Make a strict specification and 1.0 release #52

Open
NikVolf opened this issue Dec 23, 2019 · 3 comments
Open

Make a strict specification and 1.0 release #52

NikVolf opened this issue Dec 23, 2019 · 3 comments

Comments

@NikVolf
Copy link
Contributor

NikVolf commented Dec 23, 2019

Since trie logic is now part of the consensus, to avoid future reimplementation of similar prs (#42), implementation should follow strict specification and then never change in observable way.

@burdges
Copy link

burdges commented Dec 24, 2019

Any chance we could get someone to review if this design is optimal first? Ala the two first comments in #23

I hear Vitalik considers non-fixing suboptimal trie designs to be among their larges mistakes with Ethereum.

@NikVolf
Copy link
Contributor Author

NikVolf commented Dec 24, 2019

Sure! We can start dedicated topic somewhere in research repos

@burdges
Copy link

burdges commented Dec 24, 2019

I suppose this crate eventually becomes trie1 or whatever, and then we've do another next generation trie2 somewhere, and maybe another with a zk snark friendly hash.

I think migration paths exits: We eventually want "polkadot" to be a parachain of the polkadot relay chain, so maybe this future separate relay chain could launch with the new trie, after first disabling XCMP on the polkadot chain, or something like that.

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