The concept of a transaction


A transaction is an agreement between 2 parties, an initiator and a peer, to exchange coins.
A transaction may be one-way (only one party sends) or two-way (both parties exchange coins).

There are 3 common transaction contexts:
  1. Solo: One initiator sends coins to a peer in which only the initiator sends coins. No confirmation is required from the peer in order to make the transaction valid. This can involve sending to another pouch for the exchange of products or services outside the Zie ecosystem, or simply funds transferred to another pouch.
  1. Trade (collector view only): Both the initiator and peer send coins to the other party with double confirmations of the trade.
  2. Market (collector view only): A market purchase is a subset of trading where the initiator buys from the peer's kiosk (store, shop). The acquisition terms are pre-set by the kiosk owner, so no extra confirmation is required from the peer side at purchase time.

A transaction within the collector view allows choosing which coin to send, while a transaction within the user view only allows users to send funds without allowing the user to choose which coins to send (although a coin locked in collector view will also be locked in user view).