Skip to content

Witnet Network Protocol

Witnet network protocol is inspired by other blockchain network protocols such as Bitcoin, Ethereum, Exonum, Mimblewimble Grin and Rchain. Some of the aforementioned blockchains architecture have been taken into consideration as their reference implementations are also coded in Rust.

The Witnet network protocol can be deconstructed into different message protocols:

  • Handshake: negotiation between peers to establish valid Witnet protocol sessions
  • Peer discovery: exchange lists of known peers
  • Heartbeat: exchange beacons indicating that the session is active
  • Inventory exchange: synchronization of objects (blocks, transactions, etc.) between peers

Additionally, for the aforementioned protocols, some constants and specific data structures have been specified, such as:

References

Bitcoin:

Ethereum:

Exonum:

Mimblewimble Grin:

RChain: