Giter Club home page Giter Club logo

Comments (5)

defuse avatar defuse commented on July 19, 2024

+1, this will make interactions between the primitives easier to spot, since they'll all be defined near each other. It will also force us to be explicit about the requirements of things like hSig.

from zips.

defuse avatar defuse commented on July 19, 2024

Data point: I probably wouldn't have found the InternalH collision attack if the instantiations were separated. If I had been asked (and given time) to specifically check if that commitment scheme was binding I might have noticed it, but seeing a bunch of important protocol values (rather than an opaque message to be committed to) going into an 128-bit hash was an important motivator to get me thinking about the potential problems.

That said, since we have zcash/zcash#792 I'm still happy about the separation.

from zips.

daira avatar daira commented on July 19, 2024

Yes, I'm concerned that the separation in the Zerocash paper might have been a contributing factor to it having been missed by the authors. I want to see how this change looks in practice before committing to making it for the final spec.

from zips.

daira avatar daira commented on July 19, 2024

@defuse and I made a start on this; the work-in-progress is on the https://github.com/zcash/zips/tree/zips27.reorganisation.0 branch.

from zips.

daira avatar daira commented on July 19, 2024

Fixed in 2016.0-beta-1.

from zips.

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.