An Internet of Things IoT, / Internet Protocol, IP, system for secure communication, the IoT/IP system comprising: a computer system in electronic communication over a network with a plurality of electronic devices; an engine stored on and executed by the computer system, the engine configured and adapted for: electronically receiving a data packet over the network from a first electronic device; processing the data packet to identify a linking address, a first role identifier of the first electronic device and a payload contained therein, the linking address being at least 32 bit, wherein the linking address includes one or more of a random token, a word, a passphrase or a symbol: determining whether a status of a first role associated with the first role identifier is active; recording the IP address of the data packet responsive to determining that the status of the first role is active; electronically receiving a transmission including the linking address and a second role identifier from a second electronic device; determining whether a status of a second role associated with the second role identifier is active; electronically transmitting the data packet over the network to the second electronic device if the status of the first role is active and the status of the second role is active; and dropping the data packet if the status of the first role is inactive or if the status of the second role is inactive; wherein the first electronic device and the second electronic device are paired with one another such that the linking address and the first and second role identifiers are agreed upon prior to the engine receiving the data packet and wherein the first and second role identifiers are used to distinguish between the first and the second electronic device and wherein the first electronic device and the second electronic device can each establish an active status of their respective role associated with their respective role identifier by electronically transmitting an open channel request to the IoT/IP system. a computer system in electronic communication over a network with a plurality of electronic devices; an engine stored on and executed by the computer system, the engine configured and adapted for: electronically receiving a data packet over the network from a first electronic device; processing the data packet to identify a linking address, a first role identifier of the first electronic device and a payload contained therein, the linking address being at least 32 bit, wherein the linking address includes one or more of a random token, a word, a passphrase or a symbol: determining whether a status of a first role associated with the first role identifier is active; recording the IP address of the data packet responsive to determining that the status of the first role is active; electronically receiving a transmission including the linking address and a second role identifier from a second electronic device; determining whether a status of a second role associated with the second role identifier is active; electronically transmitting the data packet over the network to the second electronic device if the status of the first role is active and the status of the second role is active; and dropping the data packet if the status of the first role is inactive or if the status of the second role is inactive; electronically receiving a data packet over the network from a first electronic device; processing the data packet to identify a linking address, a first role identifier of the first electronic device and a payload contained therein, the linking address being at least 32 bit, wherein the linking address includes one or more of a random token, a word, a passphrase or a symbol: determining whether a status of a first role associated with the first role identifier is active; recording the IP address of the data packet responsive to determining that the status of the first role is active; electronically receiving a transmission including the linking address and a second role identifier from a second electronic device; determining whether a status of a second role associated with the second role identifier is active; electronically transmitting the data packet over the network to the second electronic device if the status of the first role is active and the status of the second role is active; and dropping the data packet if the status of the first role is inactive or if the status of the second role is inactive; wherein the first electronic device and the second electronic device are paired with one another such that the linking address and the first and second role identifiers are agreed upon prior to the engine receiving the data packet and wherein the first and second role identifiers are used to distinguish between the first and the second electronic device and wherein the first electronic device and the second electronic device can each establish an active status of their respective role associated with their respective role identifier by electronically transmitting an open channel request to the IoT/IP system.