Skip to content

Repository files navigation

The Next Milestone (dubbed internally as YAGNA)

CI

An open platform and marketplace for distributed computations.

Project Layout

  • agent - basic agent applications based on core services.
  • core - core services for the open computation marketplace.
  • exe-unit - ExeUnit Supervisor.
  • service-bus - portable, rust-oriented service bus for IPC.
  • test-utils - some helpers for testing purposes
  • utils - trash bin for all other stuff ;)
  • docs - project documentation including analysis and specifications.

Public API

Public API rust binding with data model is in ya-client repo.

High Level API

Public high-level API for Python is in yapapi repo.

Runtimes

We call our runtime ExeUnit. As for now we support

Other ExeUnit types are to come (see below).

MVP Requirements

  • Clean and easy UX, most specifically during onboarding.
  • NGNT-centric.
  • Production-ready, modular and easy to maintain architecture and code base.
    Modular means that all the building blocks can be easily replaceable.
  • Documentation and SDK for developers.
  • Small footprint binaries.

Functional

  1. Distributed computations
    • Batching
    • Services (optional)
  2. Computational environment (aka ExeUnit)
    • Wasm computation
    • Light vm-s (optional)
    • Docker on Linux (optional)
    • SGX on Graphene (optional)
  3. Payment platform
    • Payments with NGNT
    • Gasless transactions
    • ERC20 token
    • payment matching (optional)
  4. Transaction system
    • Usage market
    • Pay per task
    • Pay for dev (optional)
  5. Network
    • P2P (Hybrid P2P)
    • Ability to work behind NAT (Relays)
  6. Verification
    • Verification by redundancy
    • No verification
    • Verification by humans (optional)
  7. Back compatibility
    • Golem Brass/Clay interoperability (optional)

About

An open platform and marketplace for distributed computations

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages