Skip to content

Proof of Storage/Space/Replication/Etc? #1426

Open

Description

@iljah

Has anyone investigated whether some type of proof of space would be suitable for bm? It should narrow the gap between phones and desktops/GPUs/FPGAs. There are lots of pdfs on eprint.iacr.org about this topic. Latest ones seem to deal with proofs of replicated storage but that wouldn't be required for bm.

Activity

  1. PeterSurda commented on Jan 18, 2019

    @PeterSurda
    Member

    I'm skeptical that this is suitable for Bitmessage.

  2. stman commented on Jan 18, 2019

    @stman
  3. iljah commented on Jan 20, 2019

    @iljah
    Author

    Proof of storage or similar would be easier if sender or recipient were known, in which case spam protection could be (probably partially) based on number of messages to or from someone.

    I think there are types of proof of storage that can be verified without two-way communication which would be suitable for BM. In case offline proofs aren't possible online proofs could also be generated whenever two nodes exchange messages. Either each one would prove that they're storing some older messages or that they're storing messages they just received.

    Naturally these aren't immune to attacks, especially when sender and receiver are unknown, but I suspect these would be more difficult to attack than sha512 PoW.

  4. iljah commented on Jan 20, 2019

    @iljah
    Author

    One aspect of private sender & receiver is that verifiable delay functions and similar, as well as some/most? proofs of space, don't help as they only prevent parallelization of pow for one message and attackers can instead send several messages simultaneously.

  5. stman commented on Jan 20, 2019

    @stman
  6. PeterSurda commented on Jan 20, 2019

    @PeterSurda
    Member

    I would have to read through all of that, those that I looked at explained how miners compete with each other, which makes sense for a blockchain, but isn't the case with Bitmessage.

  7. iljah commented on Jan 26, 2019

    @iljah
    Author

    https://eprint.iacr.org/2018/702 looks like a good one to start from, they don't discuss blockchains. Miner competition might be good to see discussed though since in that case proof of space is non-interactive meaning it might be easier to implement in bm as messages could include everything needed for PoSpace. Otherwise some back and forth would be required when messages are relayed in the network.

  8. PeterSurda commented on Jan 27, 2019

    @PeterSurda
    Member

    "A PoS is an interactive protocol between a prover and verifier in which the prover use a minimum specified amount of space in order to pass verification." In other words, this isn't suitable for Bitmessage as it would have to be asynchronous.

  9. PeterSurda commented on Aug 27, 2020

    @PeterSurda
    Member

    I think that this may be worth researching some time in the future but there is no urgency.

  10. added this to the v2.0.0 milestone on Aug 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions