AT2 uses a number of algorithms and libraries to implement asset transfer. You should read the next list as a stack, each library depending on the previous one.
- drop for low-level network plumbing
- murmur for broadcasting messages
- sieve for consistently broadcasting messages, such as filtering double-spending ones
- contagion for securely broadcasting messages, such that every correct node sees the same sequence of messages for a given sender
The node exposes a gRPC service as described in the
src/at2.proto
file.