SelfishNet v0.1-beta
is a conceptual framework designed to optimize decentralized network resources by prioritizing individual node utility—a "selfish" approach that paradoxically improves overall system resilience. Abstract
Resource Exhaustion
: The protocol prevents any single peer from dominating a node's CPU cycles. Future Work
By week two, the mesh had fractured into islands of mutual suspicion. No node trusted another unless it saw proof of selfish behavior first. My own logs showed my node talking to only four others — all running versions of Selfishnet they'd compiled themselves.
I should delete my patch. I won't. That's the problem with beta software. Once you see how the world really works, you can't uninstall it.
- Initial beta release: host discovery, real-time bandwidth display, per-host limit/block, CSV export.
- Known issues: occasional inaccurate throughput readings, ARP block bypass on some devices, UI freezes on large networks.
- Planned: improved accuracy, better driver integration, scheduled limits, per-port/app controls, cross-subnet discovery.
- Static ARP Tables: The only true defense. By manually mapping each MAC address to an IP on the router, the router would ignore SelfishNet’s forged packets. However, this was a management nightmare for large networks.
- Dynamic ARP Inspection (DAI): Enterprise-grade Cisco and HP switches began implementing DAI, which validates ARP packets against a trusted DHCP snooping database. SelfishNet packets were instantly dropped.
- Network Detox Tools: Free utilities like XArp and ArpON ran on user endpoints, alerting them when an ARP spoofing attack (like SelfishNet) was detected.
"SelfishNet v0.1 Beta" refers to a specific early version of SelfishNet