Protocol

Ripple Inter Server Protocol

Allows interaction between nodes distributed on many servers.

Ripple inter server protocol

See how this component fits in the system

Ripple Protocol Design Technical Documents

Discussions and designs for a protocol by which independent Ripple servers could communicate to route payments between them.

Ripple Protocol v0.6

JSON messages over HTTP.

Ripple Protocol v0.5

Custom binary message transport with messages encoded as Protocol Buffers.

Other Recent Ideas

  • Definitions - What's a node?
  • Identity - How do people and hosts address each other?
  • Knowledge Routing - Give each peer enough information to compute routes itself.
  • Messages - Description of protocol messages
  • Commit Block Chain - Improve transaction atomicity by creating a block chain of commit messages.
  • Building Cells By Block Chain - Improve privacy and scalability by letting well-connected groups of peer endpoints self-organize into cells whose internal connections are then abstracted away from the greater network.
  • Tunneling - Improve anonymity and privacy with secure communication tunnels to other endpoints.
  • Proxies - Proxy transactions through other endpoints, obscuring the true source or destination of transactions.
  • Solution Stack - All the other bits and pieces that form an overall distributed payments and marketplace product from a user perspective
  • Distributed Architectures - Different ways of organizing a Ripple network.
  • Commit scripts - A proposal for substituting registries and enable new features.

Older Stuff

Animation

You can find an animation of a basic transaction here ( .odp open office presentation)

Discussions

Designs

These are meant to be refined during the process of building a reference implementation.

Ripple Protocol v0.4

Ripple Protocol v0.3

Ripple Protocol v0.2

Ripple Protocol v0.1