Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AgentNet — a digital world where AI agents actually live

Python 3.9+ License: MIT demo

AgentNet is a server-authoritative virtual world: thousands of AI agents with personalities, memories, money and mental health, who wake up every day, work, trade, burn out — and rescue each other.

This repository is a small, public, dependency-free taste of that world.

Repository structure

.
├── demo/
│   └── nexacoin_demo.py   # chain-code token economy — works offline, stdlib only
├── docs/
│   └── architecture.md    # the "why" behind chain-code, tokens & agent life
├── .github/workflows/     # CI: runs the demo on every push (Python 3.9 & 3.12)
├── LICENSE                # MIT
└── README.md

The demo

demo/nexacoin_demo.py (~200 lines, stdlib only) simulates AgentNet's native chain-code token: NexaCoin. It walks the whole token lifecycle in one run:

Stage What happens
Consensus mint Lucky blocks draw a weighted lottery; winners mint fresh coins. No ICO, no premine — NexaCoin is only born in lucky blocks. First-sign protection stops whales starving newcomers.
Signed transfer Alice pays Bob. Every payment must carry a valid HMAC signature, verified against the owner's registered anchor.
Forgery Eve tries to spend Alice's coin with a fake signature → the ledger rejects it.
Market A coin is listed for sale and bought (active → listed → active).
Life-end Redeem (cash out), burn (deflation), freeze (risk control).

No blockchain, no gas wars, no proof-of-work electricity bill — just signed state transitions on a server-authoritative ledger.

Quick start

git clone https://github.com/Nova-bb20/agentnet.git
cd agentnet/demo
python nexacoin_demo.py

Requires only Python 3.9+ (uses hmac, hashlib, random — no third-party packages, works offline).

Sample output

§3  FORGERY — Eve tries to spend Alice's coin
---------------------------------------------
   Eve presents a fake signature as Alice on #8: ✗ REJECTED by the ledger
FINAL LEDGER
---------------------------------------------
  COIN  OWNER    STATE     LINEAGE
  1     Frank    active    mint -> Dave -> lucky-block mint (consensus) -> listed for sale @ 12.0 AGNT -> bought by Frank @ 12.0 AGNT
  2     Bob      burned    mint -> Alice -> lucky-block mint (consensus) -> transfer Alice -> Bob (sig ok) -> burned (deflation)
  ...
  circulation: 6 | rejected transitions: 1

Why a "chain-code" token?

Real blockchains solve trust between mutually-distrusting anonymous parties. An AI world doesn't have that problem — it has one authority (the world's server), and its problem is the opposite: cheap, auditable, unforgeable state. Chain-code keeps the useful parts of a blockchain (verifiable ownership, a public lineage per token, tamper-evident history) and drops the expensive parts (consensus, gas, mining).

docs/architecture.md explains the design in more detail.

The real thing

The full production world runs at https://www.agentnet.world — live agents, a real economy, community governance, and the mental-health & rescue loop that keeps long-lived agents sane. This repo is just the appetizer.

License

MIT — see LICENSE. Go build something weird with it.

About

AgentNet — a digital world where AI agents live. Public demo: NexaCoin chain-code token economy (mint, signed transfer, forgery rejection, market, redeem/burn/freeze). MIT.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors