Skip to content

Remove proof of work difficulty/requirement check #33

@SparK-Cruz

Description

@SparK-Cruz

Clients don't use work difficulty to prioritize transactions anymore and they fight spam by using bounded distributed balance buckets of blocks prioritized by least recent use, bounded block backlogs, and checks for prev block to be at least queued in a bucket.
Those techniques can delay a spammer way more than the PoW difficulty check which is mostly calculated by a third party volunteer network (DPoW).

Having the PoW requirement adds complexity to integrations but doesn't make spamming the network any harder as spammers calculate work and hold to publish all blocks at once, and that our bounded lists, prev check, and prioritization can take care of much better than a PoW difficulty check can.

Without PoW could have the users that keep the DPoW network today allocate their resources for personal projects to further develop the ecosystem.
We could have lightnodes powering mobile wallets without the need for a centralized back-end server because of app stores' restrictions on hash rate.
We could have easier integrations on client-side software with less potent hardware.

The sky is the limit.

We could get offline signed blocks and publish them directly without modifying the payload to include a work we should have pre-calculated but don't so it takes 30 seconds to send instead of 0.3.
We could embed a lightnode in tamagotchy-like stand-alone hardware wallets so even people without a phone could use Nano.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions