The whole protocol is decentralized and peer to peer. Each person in the network has a public and private key. The NaCl library is used to do all of the encryption.
Cool. Is this direct connection from peer to peer or does the communication bounce from one node to another as a TOR communication would do ?
(I'm guessing direct for obvious latency reasons when using audio / video)
Does only the one-time signalling handshake go to a TCP node (NAT hole punching) or does all traffic? Are these TCP nodes similar to Skype "super-peers" - how are they selected?