P2P delegated proof of work

In order to make Nano universally instantaneous by enabling the integration of low-processing and memory devices without the need for central servers, I introduce a Peer-to-Peer Delegated Proof of Work mechanism. Which rewards workers interested in providing computing resources to network users in exchange for a small fee. Using Nano's block lattice technology, it was possible to created a safe mechanism where neither party can be dishonest. This eliminates any need for central coordinator.

P2PoW is the rebranding of Delegated PoW, created in October 2019, by me, Anarkrypto, and winner of NanoJam - first hackaton focused on Nano cryptocurrency.

Serverless, Trustless, Permissionless and Open Source

First article with technical details

Many things have changed since the first version of Delegated Proof of Work (now P2PoW) to keep it more robust, efficient, secure and updated with the changes of the Nano protocol. 

Check all the current resources:


Project name: P2PoW worker API

Prog. Language: Python

Current Version: 2.0.0

Code and instructions:


Project name: P2PoW Client JS

Prog. Language: Javascript (JS)

Current Version: 1.0.0

Code and instructions


Project name: P2PoW Web Demo

Prog. Language: Javascript, HTML, CSS

Current Version: 1.0.0

Code and instructions


P2PoW Website: https://p2pow.online

Code

Unofficial Implementations: C, PHP, IoT and Wallet with P2PoW!


More details in: https://anarkrypto.medium.com/nano-p2pow-d9c839a7ec49

Now it is time to make P2PoW more user friendly and bring important new updates that will improve its integrability, flexibility and new security features.

With this financing campaign I propose to develop:

  1. P2PoW Worker API 3.0: Security updates, compatibility with websockets, integration with Tor, allow pre-cache proof of work from "loyal" accounts and other improvements.
  2. Interface for worker API: Web and desktop interface will allow a simpler and more friendly control of the worker API
  3. Python Client: P2PoW client library for python.
  4. Update P2PoW client JS: with the API update, a client lib update will also be required
  5. P2PoW Pool Gateways: Using websockets it will be possible to create "mining pools". This can be both useful for workers who want to connect several machines of their own to their worker, or to distribute proof of work among different peers who do not want to run worker API as a server. Thus it will be possible to even integrate workers via browser in the future.
  6. Update Web Demo: Code and interface improvements
  7. Web Wallet with P2PoW support: Just as the P2PoW Web Demo is already a web wallet, but focused on demonstrating P2PoW, it will also be possible to create a complete Nano web wallet with P2PoW support.
  8. Improve documentation
  9. Proof of Burn: Allows workers choose a burn account as payment address. What makes P2PoW a deflationary project for Nano.

If enough donations are provided, I will also explore running more workers to increase reliability. Renting new servers and / or creating new incentive programs.

TNC addition: You can also chose to donate directly to the project here;

nano_3bs7d8xyy1ouwn5jbrnwpo5prqrkwi4fpu56gr7we6z4ew1z5rgzb6xkqdbs

donations will still register as usual, and are still hugely appreciated.

Funding Status

of $1200 USD in Nano goal
36 Backers
483.9 Nano Donated!
Estimated value: $4,581