ethereum / cbc-casper

GNU Affero General Public License v3.0
228 stars 44 forks source link

Add CRDT replication #126

Open naterush opened 6 years ago

naterush commented 6 years ago

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.

staccDOTsol commented 1 year ago

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.