Coder Social home page Coder Social logo

Comments (3)

adlerjohn avatar adlerjohn commented on August 15, 2024 2

Based on the leaps and bounds progress in the ZK space, I'm heavily leaning towards just going directly to validity proofs and skip fraud proofs for the state machine.

from celestia-core.

liamsi avatar liamsi commented on August 15, 2024

This can be split up into the following steps (of which some can and should be worked on in parallel):

  1. make the preprocess step for block N return the execution trace of block N-1 and include it (the interm. state roots) in a block
  2. remove the validator roots from the header and fold these into state root #66 (this will break the light client that relies on these roots to exist but we'll modify the light client to understand and use the relevant subtree of the SMT used in the abci app)
  3. Introduce an abci method FinalizeBlock and another one (before prevoting) for the non-proposer nodes to also trigger (and validate) the pending state transitions in the app, FinalizeBlock is needed to actually commit the pending new state to disk (app and tendermint side)
  4. make the preprocess step for block N return the execution trace of block N and include the state roots in a block, also update the single state root when preprocessing - this will enable a single state fraud proof

from celestia-core.

evan-forbes avatar evan-forbes commented on August 15, 2024

are fraud proofs still the current plan or are we leaning towards just going straight to using a snark to prove the state machine? @adlerjohn @liamsi @musalbas

from celestia-core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.