- Node discovery.
- Connection by public key.
- NAT Traversal.
- WebRTC
- STUN and TURN (ICE Framework)
- Cryptography
- Find bootstrap server
$B$ . - Use
$B$ as ICE Server to bootstrap. - Send http request to
$B$ to inital connection. - Bootstrap Kademlia
- Select some connectable nodes
$Ns$ - Send WebRTC message to
$Ns$ . - Recv
CInfos
from$Ns$ . - Try to connect them.