What does HackerNews think of PJON?
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
I've been calling it kitbash in my head, just throw a bunch of components together in various topologies and you're good to go. Considering you can get a very cheap microcontroller for something like 40 cents I can definitely see the appeal of adding a "kitbash port" to various pieces of hardware, even if it means adding a whole new microcontroller.
The protocol the OP wishes for exists already, it is called PJON: https://github.com/gioblu/PJON
In my opinion we should:
1. Specify new data link and network standards for decentralized networking over private and decentralized networks
2. Build the networks
3. Start to think about high level stuff like IPFS
its address space may be beneficial (more flexible, lower overhead) for many use cases.
I agree with the OP Bitcoin should run over a network protocol like PJON https://github.com/gioblu/PJON and a private network infrastructure made by people.
The point is, if you switch just the protocol, and keep the same infrastructure nothing will change.
I do see the folks of the PJON project being the few trying to replicate the approach and the development environment described by the author: https://github.com/gioblu/PJON
PJON® (Padded Jittering Operative Network) is an arduino-compatible, multi-master, multi-media network protocol. It proposes a new Open Standard, it is designed as a framework and implements a totally software-defined network protocol stack that can be easily cross-compiled on many MCUs and architectures like ATtiny, ATmega, SAMD, ESP8266, ESP32, STM32, Teensy, Raspberry Pi, Linux, Windows x86, Apple and Android. PJON operates on a wide range of media and protocols like TCP, UDP, MQTT, ESPNOW, USB, Serial, RS485, LoRa, PJDL, PJDLR and PJDLS.
https://github.com/gioblu/PJON
PJON™ (Padded Jittering Operative Network) is an Arduino compatible, multi-master, multi-media communications bus system. It proposes a Standard, it is designed as a framework and implements a totally software-emulated network protocol stack. It is a valid alternative to i2c, 1-Wire, Serial and other Arduino compatible protocols. Visit the Wiki, Documentation and Troubleshooting wiki pages to know more about the PJON Standard.
Get PJON bus id Video introduction Join the chat at https://gitter.im/gioblu/PJON Donate
Features
* Configurable 2 level addressing (device and bus id) for scalable applications
* Multi-media support with the data link layer abstraction or Strategy framework
* Configurable strategies inclusion (for memory optimization)
* Configurable 1 or 2 bytes packet length (max 255 or 65535 bytes)
* Master-slave or multi-master dynamic addressing
* Configurable synchronous and/or asynchronous Acknowledgement of correct packet sending
* Collision avoidance to enable multi-master capability
* Selectable CRC8 or CRC32 table-less cyclic redundancy check
* Packet manager to handle, track and if necessary retransmit a packet sending in background
* Optional ordered packet sending
* Error handling