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 CRDT replication #126

Open
naterush opened this issue Nov 27, 2017 · 1 comment
Open

Add CRDT replication #126

naterush opened this issue Nov 27, 2017 · 1 comment

Comments

@naterush
Copy link
Collaborator

naterush commented Nov 27, 2017

Issue

We need more data structures to come to consensus on! Let's add consensus for a commutative data structure!

If you want to read more about CRDTs, see a great collection of resources on here.

Proposed Implementation

Define a CRDTProtocol and related classes.

@naterush naterush changed the title Add CRDT replication (lower prior) Add CRDT replication Dec 19, 2017
@staccDOTsol
Copy link

Adding CRDT (Conflict-free Replicated Data Type) replication to Ethereum would indeed be an interesting addition. CRDTs are designed to allow for concurrent updates across distributed systems without the need for centralized coordination. They are particularly useful in scenarios where multiple nodes need to update and replicate data in a decentralized manner.

To implement CRDT replication in Ethereum, you would need to define a CRDTProtocol and related classes. This protocol would handle the replication and synchronization of CRDTs across the Ethereum network. The specific implementation details would depend on the type of CRDT you want to use and the requirements of your application.

If you're looking for more information on CRDTs and their implementation, I recommend checking out the resources available on the IPFS research-CRDT GitHub repository. It provides a comprehensive collection of resources that can help you understand the concepts and explore different CRDT types.

Keep in mind that implementing CRDT replication in Ethereum would require careful consideration of the network's scalability and performance implications. It's always important to thoroughly test and evaluate any new protocol or feature before deploying it in a production environment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants