What is JungoAI

JungoAI is a public, decentralized platform designed to enable the development of Federated AI, Big Data, and DeSci solutions. It allows researchers, developers, and innovators to collaborate on AI models and data-driven projects without relying on centralized companies.

By leveraging blockchain and decentralized governance, JungoAI ensures data security, privacy, and open access for the global community. Experts can contribute their knowledge, computation power, or research data, earning JUNGO tokens as rewards. Governed by Jungo DAO, the network maintains a transparent and expert-led ecosystem that fosters collaboration and innovation.

Federated AI

Most AI algorithms are designed to be centralized. Data and computation need to be in a centralized location, which means only large organizations with the resources to collect vast amounts of data and sufficient computational power can develop these solutions.

The major drawback of centralized AIs is the presence of a single authority, which can lead to models trained on biased data, resulting in biased outcomes. Additionally, similar to the dominance of search engines over the past decades, only a few entities can possess the technology and reap the benefits. Platforms like Bittensor attempt to leverage blockchain technology to incentivize experts, entities, and node operators to participate in developing AI solutions. However, these platforms function more like marketplaces and competitive AI solutions. At JungoAI, our goal is to build a Federated AI solution where network nodes collaborate to provide data and computation.

Federated Big Data

Federated Big Data is an innovative approach to managing and analyzing large datasets across multiple decentralized locations. Unlike traditional centralized systems, where data is collected and processed in a single location, federated big data leverages the power of distributed networks to enhance privacy, scalability, and collaboration.

JungoAI’s goal is to provide a protocol that enables public nodes to participate in delivering big data solutions for various real-world applications, including indexing and analyzing blockchains, collecting and analyzing web data, and more.

Jungo DAO

Jungo DAO is a decentralized autonomous organization (DAO) that brings together experts in science and technology to govern and shape the JungoAI Network.

Through Jungo DAO, members gain voting power and influence key decisions that drive the development of JungoAI Network. Governance remains community-led, ensuring innovation is guided by expertise rather than corporate interests. It follows a proof-of-expertise model, where voting power is based on knowledge and contributions rather than just token holdings. Contributors are also rewarded with JUNGO tokens for their participation.

DAO members approve projects, set policies, and guide network growth, while earning JUNGO tokens as incentives. This approach ensures that the network evolves based on expert knowledge, benefiting both contributors and the broader decentralized community.

Who is Eligible to Join Jungo DAO?

Jungo DAO is open to scientists, researchers, university professors, industry professionals, developers, data experts, and tech influencers who want to contribute to DeSci, federated AI, and Big Data.

Membership is based on knowledge and contributions, ensuring governance remains expert-driven. Whether you are an academic, a professional in AI and data, or an advocate for open and decentralized systems, Jungo DAO offers a unique opportunity to help shape the future of decentralized innovation.

Why Join Jungo DAO?

Jungo DAO is built on the philosophy of collaboration and open innovation, creating a system that belongs to everyone. It welcomes experts who share this vision and want to use their knowledge to advance science and technology for the benefit of society.

As a member, you will have a direct role in governing the network, influencing key decisions, and driving scientific progress in a decentralized way. In return for your contributions, you will earn JUNGO tokens, the network’s native cryptocurrency, as rewards.

How to Apply

Initial members of Jungo DAO will be selected by the core team and founders. To apply, send an email to: dao@jungoai.xyz

After the initial selection, new members will be voted in by the DAO.

Protocol

JungoAI Protocol consisted of 3 layer:

  • Blockchain layer (Jungochain)
  • Base Layer
  • Apps Layer

Jungochain

Jungochain is the blockchain layer of JungoAI.

It handles transactions and serve Subnets, store information and metadata of Subnet itself and each nodes (worker or monitor), And incentivize them utilizing JUNGO token. You can find out how emission will distribute here.

To get more details checkout terminologies

Base Layer

The base layer is a list of Subnets running infrastructure services have optimized for serving other Subnets, e.g: De Storage, De Message Queue and etc... .

Apps Layer

Apps Layer is a list of Subnets that give service to end-users.

Subnet

A Subnet is a subnetwork under Jungochain, running an AI or Big Data service. It could be in Base Layer or Apps Layer.

Everyone can run a Subnet on Jungochain by staking amount of JUNGO token, set configuration parameters and define the service API (to be used by the end-user). After than other persons can run Worker and Monitor nodes that follow the rules (service API and configuration) on the subnet and get emission too.

How Subnet works:

Subnet is made of Worker nodes and Monitor nodes.

Worker

Is actual node that run Big Data or AI service and serve end-user.

Monitor

A Monitor analyze performance of Workers and send result (scores of Workers) back to the Jungochain. Then Jungochain distribute reward among Workers according to it. A Monitor also gets reward according to the average of Monitor results. See emission section for more details.

Here is a diagram of a Subnet:

figure subnet

And Here is an overview of JungoAI ecosystem:

figure 1

For running a Subnet node see here.

Or if you want to create a new Subnet see here.

Use Cases

  • AI & Big Data Layer for Blockchains:
    • P2P & Decentralized RPCs
    • Indexing Protocols
    • Lambda and Serverless Services
    • AI x Crypto Integration
  • Federated & Collaborative AI:
  • Federated Big Data:
    • Big Data Layer for Web
    • Federated Business Intelligence
    • Trustless Big Data
  • Personalized & User-Owned AI & Data:
    • Digital Twins
    • User-Owned Data Wallets

Big Data Layer for Blockchains

Introduction

Jungo Data3 is a public big data layer that makes blockchain and Web3 data accessible, searchable, and decentralized. By leveraging a network of distributed nodes, it indexes and analyzes blockchain data, providing a scalable and open resource for DApps and blockchain clients. This enables developers and users to efficiently query, retrieve and analyze blockchain data, driving Web3 growth.

Challenges in Blockchain Data Accessibility

Blockchains are excellent for building secure and immutable transactional databases and DApps but face big data accessibility issues:

  • Centralized RPCs – Blockchain gateways lack decentralization, affecting reliability and accessibility.
  • Lack of Searchability – Blockchain data isn’t inherently searchable, making DApps rely on costly custom indexing solutions.
  • Trustless Data Retrieval – Fetching specific data from blockchains for DApps and mini clients is not trustless.
  • Limited Indexing Protocols – Existing solutions are single-chain, lack real-world data integration, and require significant development effort.

Ethereum and blockchains were envisioned as decentralized computers, but currently, they function more as decentralized storage. A big data layer that makes blockchain data searchable and easily accessible is still missing in Web3.

Jungo Data3: The Solution

Jungo Data3 provides a public and decentralized solution by operating as a subnet of Jungo Network, where nodes collaborate to deliver big data services for blockchains. This includes:

  • P2P & Decentralized RPCs
  • General Indexing Protocols
  • Data Pipelines & Web3 Lambda Services

Jungo Data3 eliminates the need for DApps to build expensive data infrastructure, offering a cost-effective, scalable, and decentralized big data layer.

Jungo Data3 Architecture & Services

Jungo Network’s base layer provides essential infrastructure, including distributed databases, communication channels, job queues, and federated big data capabilities. Jungo Data3 runs different types of nodes that collaborate to provide a robust blockchain big data layer:

  • RPC Nodes – Provide P2P and decentralized RPC services, eliminating single points of failure in blockchain RPCs.
  • Blockchain Indexer Nodes – Extract data from RPC nodes and index blockchain transactions, smart contract events, and more, making them searchable.
  • DApp Indexer Nodes – Allow projects to build and query custom databases tailored to their DApp and protocol needs.
  • Multichain Indexer Nodes – Enable multichain DApps to aggregate and analyze data from multiple blockchains.
  • Web3 Lambda Services & Pipelines – Combine on-chain and real-world data, allowing DApps to build custom databases and microservices without needing separate infrastructure.

Conclusion

The Web3 ecosystem and every blockchain deserve to have a general, reliable big data layer to improve blockchain data accessibility. Jungo Data3 aims to simplify DApp development, reduce infrastructure costs, and bring Web3-based solutions to replace traditional Web2 big data markets. By decentralizing big data services, Jungo Data3 makes blockchain data truly open, accessible, and scalable for everyone.

Add to Metamask

Here we explain how to add Jungochain network to your Metamask wallet.

Click on the button of top left corner of your Metamask and then a pop-up like below would appear.

m1

Click on "Add a custom nework" button.

m2

Fill the Network name, for example "Jungochain-devnet".

m3

Click on "Add RPC URL".

m4

Fill the RPC URL with https://devnet-rpc.jungoai.xyz.

m5

Fill ChainID with 4222 (JungoAI devnet EVM chain id is 4222) and Currency symbol with JUNGOtest (for clarification it's devnet token).

m6

Fill the Block explorer URL with "https://evmscan.jungoai.xyz".

m7

You should see Jungochain-devnet in your network list. Select it.

That's it. You should be able to send and receive JUNGO token.

Add to Talisman

Talisman is an Ethereum and Polkadot, you can manage both addresses.

Here we explain how to add Jungochain-devnet to Polkadot networks of Talisman.

First of all, you can get Talisman from here.

Go to the Setting tab and select "Networks & Tokens" and then select "Manage Networks":

t1

Select "Polkadot" tab:

t2

Click on "Add network" button:

t3

Fill the inputs like below:

t4

As you can see, token name (JUNGOtest) and decimals 9 filling up automatically.

Click on "Add Network". Now you can send and receive JUNGOtest token.

Create a Wallet (Coldkey)

Pre requirements

You need to have jucli (Jungo-CLI) on your system. You can install it from here.

Coldkey is a synonym for Wallet in JungoAI.

Create a new wallet:

jucli wallet new_coldkey

You will see the following prompts:

  • Enter the path to the wallets directory (~/.jungoai/wallets/):
    Default is ~/.jungoai/wallets/, press enter or write another path as you want.

  • Enter the wallet name (default): alan
    Enter your desire name for your coldkey (wallet name). In this example we used alan.

  • Choose the number of words [12/15/18/21/24]:
    Write number of words for secret phrase.

  • Enter your password:
    Write a password for your wallet.

  • The mnemonic to the new coldkey is: ...
    Save your mnemonic in a safe place, it will used to recover the coldkey.

Now check your wallet:

jucli wallet list

Create a Hotkey

Pre requirements

You need to have jucli (Jungo-CLI) on your system. You can install it from here.

See here for Hotkey definition.

Create a new hotkey:

jucli wallet new_hotkey

Fill the prompts. For example:

Enter the wallet name (default): alan
Enter the name of the new hotkey (default): alan-hotkey1
Enter the wallet path (Hint: You can set this with `jucli config set --wallet-path`) (~/.jungoai/wallets/):
Choose the number of words [12/15/18/21/24]: 12

Now check your wallet:

jucli wallet list

Run a Subnet node

If you want to run an AI or Big Data app to serve users and get reward run a Worker. Otherwise if you want to get reward for monitoring existent Workers in a subnet you should run a Monitor node.

Before running a node you should register a UID in desired Subnet in Jungochian:

Register UID

Pre requirements

You need to have jucli (Jungo-CLI) on your system. You can install it from here.

You should have a coldkey. Follow here to create a new one.

You should have hotkey. Follow here to create a new one.

Get JUNGO Token

Currently you can get token by requesting in our Telegram group.

Register UID

We are showing registering UID on subnet 1001 (echo subnet) on devnet (you can do it on any subnet you want):

jucli subnet register --name <your-coldkey> --hotkey <your-hotkey> --netuid 1001 --chain devnet

Run Worker node

Pre requirements

Before continuing make sure you have met Registering UID.

You need to have rye on your system.
You can install it by running curl -sSf https://rye.astral.sh/get | bash.

To demonstrate how to run a monitor node, we are going to do it on subnet 1001 (echo subnet) on devnet as an example.

Install/Update echo-subnet:

rye tools install -f echo-subnet --git https://github.com/jungoai/jungo-echo-subnet.git

Run echo-monitor:

echo-worker \
  --ip            <your-public-host-ip> \
  --port          <your-host-port>      \
  --wallet.name   <your-coldkey>        \
  --wallet.hotkey <your-hotkey>         \
  --netuid        1001                  \
  --chain         wss://devnet-rpc.jungoai.xyz \
  --logging.debug

The above command will run echo-worker on the UID that registered by coldkey and hotkey.

Add stake to your hotkey (replace 100 with amount you want in JUNGO):

jucli stake add --amount 100 --name <your-coldkey> --hotkey <your-hotkey> --chain devnet

Check your node after a while:

jucli wallet overview --name <your-coldkey> --chain devnet

Run Monitor node

Pre requirements

Before continuing make sure you have met Registering UID.

You need to have rye on your system.
You can install it by running curl -sSf https://rye.astral.sh/get | bash.

To demonstrate how to run a worker node, we are going to do it on subnet 1001 (echo subnet) on devnet as an example.

Install/Update echo-subnet:

rye tools install -f echo-subnet --git https://github.com/jungoai/jungo-echo-subnet.git

Run echo-worker:

echo-monitor \
  --wallet.name   <your-coldkey>  \
  --wallet.hotkey <your-hotkey>   \
  --netuid        1001            \
  --chain         wss://devnet-rpc.jungoai.xyz \
  --logging.debug 

The above command will run echo-worker on the UID that registered by coldkey and hotkey.

Add stake to your hotkey (replace 100 with amount you want in JUNGO):

jucli stake add --amount 100 --name <your-coldkey> --hotkey <your-hotkey> --chain devnet

Create a Subnet

Pre requirements

You need to have jucli (Jungo-CLI) on your system. You can install it from here.

Run command below to create a new Subnet:

jucli subnet create --wallet.name <your-coldkey> --chain_endpoint wss://devnet-rpc.jungoai.xyz

You will see something like this:

>> Your balance is: 200.000000000
>> Do you want to register a subnet for 1000.000000000? [y/n]: 
>> Enter password to unlock key: <YOUR_PASSWORD>
>> ✅ Registered subnetwork with netuid: 1002

After that you will be the owner of the Subnet.

Note

User Subnet's netuid is an incremental id start from 1001, netuids from 1 to 1000 are reserved for base layer apps and netuid 0 is root subnet.

Run Jungochain RPC node

Hardware Requirements

System Requirements
RAM~286 MiB
ArchitecturesLinux x86_64: Linux kernel 2.6.32+ glibc 2.11+
MacOS x86_64: MacOS 10.7+ (Lion+)
Network Requirements
Access to the public internet
Jungochain runs on ipv4
Port 9944Websocket. This port is used by jungo-sdk and jungo-cli.It only accepts connections from localhost.Make sure this port is firewalled off from the public domain unless you wanted to run a RPC node.
Port 9939RPC. This port is opened, but not used.
Port 30333p2p socket. This port accepts connections from other jungochain nodes.Make sure your firewall(s) allow incoming traffic to this port.
  • It is assumed your default outgoing traffic policy is ACCEPT. If not, make sure outbound traffic to port 30333 is allowed.

The easiest way to run a node is via docker:

Run via Docker

Login to ghcr.io

  • Generate a PAT:
  • Login to ghcr.io
echo "<your_personal_access_token>" | docker login ghcr.io -u <your_github_username> --password-stdin

Pull docker image:

docker pull ghcr.io/jungoai/jungochain:0.1.0-devnet

Run image

Simply run:

. ./scripts/bootstrap/run_by_docker.sh

It will not expose RPC to external request by default, you need to pass --rpc for that. Also there are other options:

. ./scripts/bootstrap/run_by_docker.sh \
  --name myNodeName \
  --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
  --rpc \
  --archive 
# --name <NAME>           # (optional) show your node name in telemetry
# --telemetry-url <ADDR>  # (optional) telemetry address
# --rpc                   # (optional) expose rpc to external requests
# --archive               # (optional) if you want to run archive node (it needs about 1.5 TB storage)

Note: chain data would be store on "$HOME/.jungochain/" directory

Ensure running image

Check running container:

docker ps

It should show something like:

CONTAINER ID   IMAGE                                     COMMAND  CREATED          STATUS          PORTS     NAMES
ae61c5ea3863   ghcr.io/jungoai/jungochain:0.1.0-devnet   ...      13 seconds ago   Up 12 seconds             angry_perlma

Check the logs (use your container id instead of ae61c5ea3863):

docker logs ae61c5ea3863

You should see a line like:

🔍 Discovered new external address for our node: ...

You can stop the service whenever you want with:

docker stop <CONTAINER_ID>

If you are looking for building from source code, see here

RPC Subnet

It is the RPC provider subnet of JungoAI and functions as a decentralized, free and open-source solution. It could serve as a replacement for centralized solutions such as Infura, Alchemy, and others.

Key features:

  • Permissionless: Anyone can run an RPC node and receive rewards in JUNGO.
  • Trustless: Requests propagate to all nodes, and the result follows the majority. Thus, the results from minority nodes are considered invalid in the presence of malicious nodes.
  • Efficient: Nodes are ranked based on performance, latency, and trust, ensuring that clients receive responses from the node with the lowest latency and highest trust.

Note: Currently just Ethereum RPC supported.

How it works?

Worker nodes are RPC providers that anyone can run. On the other hand, monitor nodes measure the performance of worker nodes. Workers with higher uptime and accuracy gain more trust. On the client side, they can see the ranking of workers based on performance and trust. Additionally, the client receives responses from the geographically closest node with the lowest latency.

In the end, the client can choose to receive results in two ways:

  • Optimistic: The client receives the result and processes it immediately. After a short delay, it receives validation. This method is more efficient and can be used on nodes with high trust.
  • Pessimistic: The client receives a validated result, ensuring it follows the majority of nodes.

Run RPC Worker/Monitor

Pre requirements

Before continuing make sure you have met Registering UID.

Clone rpc-subnet:

git clone https://github.com/jungoai/rpc-subnet.git
cd rpc-subnet

Configuration

Create .env file

cp .env.example .env

Customize the parameters in the .env file. Some of these parameters are for Workers, others are for Monitors, and some are needed for both.

Create .providers.json

cp ./.providers.json ~/.providers.json

Open .providers.json in your favorite editor and add your RPC endpoints under providers field.

code ~/.providers.json

E.g:

{
  "providers": [
    "http://127.0.0.1:8888"
  ]
}

Run with Docker

Run Worker:

. ./scripts/run_rpc_worker_docker.sh

Run Monitor:

. ./scripts/run_rpc_monitor_docker.sh

Note: If you are connecting to a local jungochain node with fast-blocks enabled, you should pass --fast_blocks into ./scripts/run_rpc_monitor_docker.sh

Also you can customize scripts.

Development

See here.

Jungo CLI

Jungo-CLI is JungoAI command line tool, for managing wallets, making transactions, creating subnets and so on... .

Installation

Install Rye:

curl -sSf https://rye.astral.sh/get | bash

Install Jungo-CLI via Rye:

rye tools install jungo-cli --git https://github.com/jungoai/jungo-cli.git

Verify installation:

jucli --version

See the help for more information:

jucli --help

Also you can get help for subcomamnds:

jucli <subcommand> --help

Update Package

Update to last version:

rye tools install -f jungo-cli --git https://github.com/jungoai/jungo-cli.git

Install/Update a specific version (e.g version 0.1.0):

rye tools install -f jungo-cli --git https://github.com/jungoai/jungo-cli.git@v0.1.0

Terminologies

JUNGO

The JungoAI native token with decimal of 9.

Netuid

Each subnet has a unique Netuid in Jungochain.

UID

Each node (Worker/Monitor) has a unique UID in that Subnet. Before you run a node, you need to register UID on corresponding Subnet by your Coldkey and Hotkey, that means a couple of Coldkey/Hotkey map to a UID on a Subnet.

Root Subnet (or Subnet 0)

Is a specific Subnet that other Subnets are defined here. In other word Subnet 0 contains Monitors and Subnets (instead of Workers), emission will distribute here between subnets first, then Subnets will distribute them between their nodes. You can read more about emissions here.

Tempo

Period of time reward distribute.

Wallet

A Wallet is an address hold funds of JUNGO. Both ECDSA (Ethereum wallet) and Sr25519 (Polkadot wallet) addresses are supported.

Coldkey

Synonym for Wallet.

Hotkey

A hotkey is another address that placed under a coldkey. The coldkey is used to hold and transfer tokens. A hotkey (alongside coldkey) is used to register node (worker or monitor). Stake and reward distribution also done in the hotkeys. The purpose of hotkey is to provide more security, coldkey to be used for transfer tokens and hotkey to be used in JungoAI ecosystem e.g stake.

Emissions

Links

RPC & Explorer

Substrate RPC:

wss://devnet-rpc.jungoai.xyz

Substrate Explorer:

https://dotapps-io.ipns.dweb.link/?rpc=wss%3A%2F%2Fdevnet-rpc.jungoai.xyz#/explorer

EVM RPC:

https://devnet-rpc.jungoai.xyz

EVM Explorere:

https://evmscan.jungoai.xyz

Community & Resources

Stay connected and follow our updates:

Website: www.jungoai.xyz

Telegram: https://t.me/JungoAI

Email: admin@jungoai.xyz

Jungo DAO

Jungo DAO’s goal is to build a network of experts to govern Jungo Network as a public, decentralized AI, data, and DeSci ecosystem. We welcome experts and individuals who share this vision to join us.

Apply to Jungo DAO : dao@jungoai.xyz