Channels, Agreement, Ledgers

Ideal functionalities for point-to-point channels, broadcast, Byzantine agreement, and distributed ledgers.