Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
duniter
duniter
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 191
    • Issues 191
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 2
    • Merge Requests 2
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • nodes
  • typescript
  • duniterduniter
  • Issues
  • #1239

Closed
Open
Opened Dec 14, 2017 by Cédric Moreau@c-geekOwner

Change the proof of work algorithm

As discussed here: https://mastodon.xyz/web/statuses/99174770035035196

It seems that the current PoW chain (SHA256(Ed25519_sign(SHA256("InnerHash:...Nonce: <nonce>")))) is still ASIC compliant, in that an ASIC could still handle this computation.

@aeris suggests to either use ARGON2 or scrypt currently, because these functions introduce a tradeoff between CPU and memory.

I'm not an expert, so I can just believe this assertion right now.

Anyway, as long as the number of ASIC powered member nodes is low compared to the number of non-ASIC powered member nodes, it won't be a big problem. But it would still be annoying, even more later if Ğ1 growth.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
2.0
Milestone
2.0
Assign milestone
Time tracking
None
Due date
None
Reference: nodes/typescript/duniter#1239