Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IPv8 distributed apps #3670

Closed
synctext opened this issue Jun 12, 2018 · 3 comments
Closed

IPv8 distributed apps #3670

synctext opened this issue Jun 12, 2018 · 3 comments
Assignees

Comments

@synctext
Copy link
Member

synctext commented Jun 12, 2018

Master thesis idea:

  • permissionless execution of Python code
    • No permission needed
    • Removes all dependency from servers
    • architecture without any single-point-of-failure
    • Open innovation and module growth
    • source code distribution and forking by design
  • how to build trust for dAPP developers
    • star ratings for dAPP authors
    • code reviews and endorsements
    • prevent fake vote flooding (e.g. Sybil attack)
    • re-use Trustchain
  • IPv8 execution engine
  • dAPP discovery and update service
    • display all discovered dAPPs
    • View and click-to-execute untrusted code
  • package manager
    • Python code is published as a swarm
    • Source code inside a bittorrent swarm
    • info_hash as a single requirement to identify, download, install, and run code.
  • runtime environment
    • event-based intra-package communication bus (local-only)
    • dAPP-to-dAPP overlay, each running app joins the IPv8 overlay with the same app
    • dAPP version updates are gossiped around on this overlay
    • dAPPs: Loading Python modules/plug-ins at runtime

Possible sprints:

  • seed swarm with Hello World; import and run
  • add IPv8 and execution engine V1
  • gossip random list of hashes of discovered code.
  • implement client-server protocol of popular Android apps and possible re-use GCM push tokens
@ichorid
Copy link
Contributor

ichorid commented Jun 12, 2018

This apps should not touch your local state. Sandboxing everything, VMs for security.

@synctext
Copy link
Member Author

Duplicate of #2943. Closing this one. moving content.

This 2018 ticket is basically a new hipster, buzzword compliant version of 1999 work: plugins.

@synctext
Copy link
Member Author

synctext commented Jun 21, 2018

Mental notes:

  • p2p recommendation combines security with multimedia and distributed.
  • signal processing plug-in for streaming data with majority-is-right logic or crazy stuff that might work in 100 years

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants