Start Here!

Hi - we’re glad you want to start using the Diode Network - you won’t be disappointed!

#Bandwidth Network

The Diode Network is a bandwidth network. You can use it to establish point-to-point TCP or UDP connections that are bridged by Diode Network relay nodes. All bandwidth on the network requires a sponsor and most people use Diode’s development fleet contract to get going (it is the default sponsor in the CLI and the ZTNA console).

#WireGuard and Edgev2RPC

TCP connections over the Diode Network use Diode’s Edgev2RPC protocol. These connections are all end to end encrypted with each client’s secp256k1 compatible key.

UDP connections over the Diode Network are initially routed via Edgev2RPC, and once routed produce a STUN/TURN server result that can be used by the calling peer to establish a connection with the target peer. Although any UDP traffic can be transferred, Diode has integrated closely with WireGuard as our recommended method of secure UDP connections. The Diode CLI and the ZTNA Console have opinionated WireGuard support.

“WireGuard” and the “WireGuard” logo are registered trademarks of Jason A. Donenfeld.​

#CLI

The Diode CLI is a great tool for connecting server systems, server-based apps, and IT personnel machines.

It is a cross platform command line tool written in Go that maps ports to resources and transparently bridges one client to another client via the network. It installs in seconds and you can publish your first content in less than five minutes.

The CLI docs are here, github is here.

#ZTNA Console

The ZTNA Console is the primary way that IT personnel manage their configurations of the Diode Network.

It is a SaaS app that provides a highly secure WYSWIG UI and powerful API to configure assets that use the Diode Network. Unlike other secure networks that introduce vendor risk at the network control plane, the Diode ZTNA Console uses self custody SSO combined with the Oasis Network’s TEE (Intel TPM) to ensure your ACLs and definitions are fully private and self-custody.

The ZTNA docs are in the same section as this article.

#Libraries for App Integration

Diode’s production communication library, built for integration into other applications, is the elixir Diode Client. Diode maintains internal builds for Android, iOS, Windows, Mac, and Linux variants built on top of the elixir Diode Client.

For example, Diode Collab, Diode’s cross-platform team collaboration application is built on the elixir Diode Client.

The elixir Diode Client github is here.

#About Client Identities

All clients on the Diode Network have a unique address (their “client identity”) that they use to interact with the network. They can be used to publish content, access private or protected content, manage Fleet Contracts, and reserve a BNS name (domain name).

Addresses (identities) on the Diode Network are Ethereum public addresses. In order to instantiate something persistent on the Diode Network, you must have an address, and you must have access to the addresses’ private key - typically stored in a wallet somewhere.

Each Diode Client has its own wallet that it manages on the device the client is running on.

#Read More

To read more about the Diode Network and related technologies, see the Useful Links and Articles.