Giter VIP home page Giter VIP logo

peercentrum-core's People

Contributors

pmarches avatar

Stargazers

 avatar

Watchers

 avatar  avatar

peercentrum-core's Issues

Settling a payment should be done via an 'invoice'

Ensures the money on the server's side is used for a particular application (says P2PBlob) instead of H2PK. Otherwise we do not know what application should receive the money. The accounting money should be pushed to each application instead of the applications pulling from accounting.

DHT self lookup at bootstrap

When the DHT application starts, we need to populate the routing table it with the closest nodes to the local node. We currently grab a sample from the node database, but a lookup on our own node ID will yield closer matches.

Implement UDP hole punching

UPnP works fine for home networks, but UDP hole punching would be even better!
Maybe take the opportunity to implement these nifty features:

  • Use Diffie Hellman for an ephemeral session key
  • skip the TLS negociations & certificate exchange
  • uTP has better congestion control for long running background processes like bit torrent, can we make use of this?

P2P email application

Another great way to showcase CCC, is to build a email client on top.
Will require at least these services:

  • Queuing
  • Blob storage
  • Identity management/Key retrieval

Make a coherent pattern between server and client

The DHT and concensus DB applications currently have a client, transaction and server component. This makes it complicated to subclass these applications. Need to find a good paradigm for subclassing.

How will application interact

How can an application use services from another application?

Use OSGI?
How can we sandbox certain untrusted applications? Is the JVM security model robust enough to prevent our coins from being stolen?
Think about a marketplace for applications, eclipse-like.

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.