montana/macOS/README.md

137 lines
4.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Montana App
**Post-quantum presence proof wallet for macOS**
Montana App tracks and proves your presence time, converting it into the universal currency **Ɉ** (Junona).
## Download
Download the latest release: [Montana v2.29.0](https://github.com/efir369999/-_Nothing_-/releases/latest)
## What is Montana?
Montana is a **presence-based currency system** where:
- **1 Ɉ = 1 second of verified human presence**
- No mining, no staking — just your time
- Post-quantum cryptography (ML-DSA-65 / Dilithium FIPS 204)
- Decentralized P2P network with instant finalization
## Features
### Presence Tracking
- **Weight-based presence model**: Base weight (always counting when app is running) + optional sensor anchors
- **Privacy-first**: Camera, microphone, location, Bluetooth used ONLY as anchors — no data collected or transmitted
- **Configurable sensors**: Enable/disable any sensor, app adapts weight automatically
- **VPN bonus**: +1 weight when connected to VPN (network privacy bonus)
### Wallet
- **Send/Receive Ɉ**: Transfer presence time to other users
- **QR codes**: Easy address sharing
- **Alias system**: Use `@username` instead of long addresses
### TimeChain Explorer
- **Live network view**: See all active addresses and their balances
- **Real-time updates**: Network state refreshes automatically
- **P2P sync**: < 1 second event propagation across global nodes
### Security
- **ML-DSA-65 signatures**: Post-quantum cryptographic security
- **Keychain storage**: Private keys secured in macOS Keychain
- **No cloud dependencies**: Fully local key management
## Technical Specs
- **Cryptography**: ML-DSA-65 (Dilithium) NIST FIPS 204 post-quantum standard
- **Network**: 3-node P2P network (Amsterdam, Moscow, Almaty)
- **Consensus**: Instant finalization via deterministic EventLedger
- **Address format**: `mt` + SHA256(pubkey)[:20] = 42 characters
- **Privacy**: Zero data collection sensors used only as presence anchors
## Installation
1. Download `Montana.app.zip`
2. Unzip and move `Montana.app` to Applications
3. Open Montana (menu bar app)
4. Grant permissions for presence sensors (optional)
5. Start earning Ɉ for your time
## System Requirements
- macOS 14.0 (Sonoma) or later
- Apple Silicon (M1/M2/M3) or Intel
## Genesis Price
**1 Ɉ = $0.1605 USD = 12.04₽ RUB**
- Price genesis: March 12, 2021 (BIPL Bill Payment anchor)
- Montana genesis: January 9, 2026 (network launch)
## Protocol
Montana Protocol is based on the concept of **Ideal Money** a universal settlement system where time is the fundamental unit of value.
- **Whitepaper**: [Montana Protocol Specification](../Русский/)
- **Network explorer**: Built into the app (TimeChain tab)
- **API docs**: See API server documentation
## Privacy & Permissions
Montana requests the following permissions (all optional):
- **Camera**: Presence anchor (video never recorded)
- **Microphone**: Ambient presence detection (audio never recorded)
- **Location**: Geographic presence proof (coordinates never transmitted)
- **Bluetooth**: Nearby device detection (MAC addresses never collected)
**You can disable all sensors and still earn Ɉ** the app will use base weight (1 Ɉ/second).
## Network Architecture
Montana uses a **deterministic EventLedger** for consensus:
- All events have unique `event_id` (timestamp + node_id + sequence)
- Events are instantly pushed to all P2P nodes
- Balance calculation is deterministic by replaying all events
- No mining, no blocks, no PoW/PoS just verifiable event history
## Development
Built with:
- SwiftUI (native macOS UI)
- ML-DSA-65 (dilithium_py)
- Python backend (Flask + EventLedger)
- P2P synchronization (< 1s propagation)
## Version History
### v2.29.0 (Feb 13, 2026)
- P2P synchronization fixes (port mismatch resolved)
- EventLedger balance consistency (wallets.json rebuilt)
- Duplicate event cleanup on Almaty node
- < 1 second event propagation across network
### v2.28.0
- TimeChain Explorer with live network view
- @alias support in Send tab
- Menu bar presence tick synchronization
### v2.27.0
- Full TimeChain Explorer (expandable details)
- P2P balance synchronization
- Version footer in all views
## License
Montana Protocol is an open, decentralized system. The reference implementation is provided as-is.
## Contact
- Website: [efir.org](https://efir.org) (coming soon)
- Protocol: Montana Protocol
- Network: 3 global nodes (Amsterdam, Moscow, Almaty)
---
**Time is the only real currency.** Ɉ