Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Gnarly Nest Proposal #30
Request for Nest membership and Funding (#21)
Proof of concept / research whitepaper: https://github.com/XLNT/gnarly
Burn rate: $3.5k/person/month
Legal structure: None, but we could set something up if necessary.
XLNT would like to build Gnarly. Gnarly is a solid-state interpreter that reduces blockchain information to a developer-friendly format, that supports optimistic state transfers, enabling reactive and user-friendly client-side interfaces. It does this by running a developer-provided
Gnarly then handles the logic of keeping
Because of this "solid-state interpreter" approach, we can easily integrate optimistic state transfers. When a developer provides a transaction to gnarly that's also been submitted to the network, gnarly can optimistically include a block with that transaction in it. The rest of the system functions identically, meaning that the state transition caused by your transaction is already reflected in the persistent store (with an attached "confidence").
Gnarly can be run server-side for shared state, or client-side for personal state reduction.
Gnarly has many usecases, including:
* for the fully-decentralized solutions, it's necessary to implement some sort of checkpointing system to avoid every client needing to re-index the blockchain themselves. It may be possible to use Truebit to iteratively run the gnarly interpreter over the past n blocks, publishing the resulting state to IPFS or similar, allowing a subset of nodes to calculate the state but having everyone in the network trust it.
Let me know if we should be more detailed with the roadmap specifications.
Next steps: I'd like to have a call to discuss some details about wrapping up this process. We can discuss what else you guys need to start working on the project as soon as possibe. Are you in the community channel: the Arachat? Or, can you email me to email@example.com so we can schedule the call? Thanks and talk to you soon.