Extend Federation contract to protect citizens when their home government
becomes hostile:
- Add Asylum Registry for refugee protection
- grantAsylum/revokeAsylum methods (committee only)
- hasAsylum/getAsylumInfo query methods
- AsylumGranted/AsylumRevoked events
- Asylum seekers get 100% local Treasury funding with NO inter-chain
debt to avoid funding hostile governments
- Add Naturalization (Vita Transfer) for permanent immigration
- naturalize method for permanent citizenship transfer
- isNaturalizedCitizen/getNaturalizationInfo query methods
- CitizenNaturalized event
- Naturalized citizens treated same as local Vita holders
- Add VitaExemptAsylum type for humanitarian override
- Fee exemption priority: Local Vita > Naturalized > Visitor > Asylum
- Asylum: 100% from local Treasury, zero inter-chain debt
- Protects refugees even if home chain revokes their Vita
- Update IsVitaFeeExempt() to check all exemption types
- Local Vita, naturalized citizens, visitors, and asylum seekers
The one-Vita-per-person rule remains inviolable - Vita is tied only to
a living person globally. This enables protection without duplication.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
||
|---|---|---|
| .docker | ||
| .github | ||
| cli | ||
| config | ||
| docs | ||
| examples | ||
| internal | ||
| pkg | ||
| scripts | ||
| .dockerignore | ||
| .gitignore | ||
| .gitmodules | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| Dockerfile | ||
| Dockerfile.wsc | ||
| LICENSE.md | ||
| Makefile | ||
| README.md | ||
| ROADMAP.md | ||
| codecov.yml | ||
| docker-compose.yml | ||
| go.mod | ||
| go.sum | ||
| tutus.service.template | ||
README.md
Tutus Chain
Sovereign blockchain platform for government deployments. Forked from NeoGo.
Website: tutus.one License: Apache 2.0
Overview
Tutus is an independent blockchain designed for government-grade deployments with:
- Sovereign instances - Each government runs their own chain
- 1-second blocks - Fast finality with dBFT consensus
- 7 validators - Government-controlled consensus nodes
- Zero gas for citizens - Native contracts subsidize operations
- Inter-government bridge - Optional cross-border interoperability
Building
Requires Go 1.24+ and make:
make build
The resulting binary is bin/tutus.
Running a Node
Start a Tutus node:
./bin/tutus node --config-file ./config/protocol.tutus.yml
For testnet:
./bin/tutus node --config-file ./config/protocol.tutus.testnet.yml
Network Flags
--tutus- Tutus mainnet (government deployment)--tutus-testnet- Tutus testnet
Configuration
Network configurations are in ./config/:
| File | Purpose |
|---|---|
protocol.tutus.yml |
Production government deployment |
protocol.tutus.testnet.yml |
Development testnet |
Docker
docker build -t tutus-chain .
docker run -d --name tutus -p 10333:10333 -p 10332:10332 tutus-chain
Native Contracts (Planned)
The following will be built into the Tutus protocol:
| Contract | Purpose |
|---|---|
| PersonToken | Soul-bound identity |
| Scire | Universal education |
| Salus | Universal healthcare |
| Sese | Life planning |
| Tribute | Anti-hoarding economics |
| VTS | Government stablecoin |
| Eligere | Democratic voting |
Validator Setup
See docs/validator.md for government validator deployment.
Origin
Tutus is forked from NeoGo, the Go implementation of the Neo N3 blockchain. We maintain compatibility with the Neo VM while extending the protocol for government use cases.
License
Apache 2.0 - See LICENSE.md