The starting point was an analysis of the payment rails already available to people without reliable connectivity. Mobile money over USSD exists, but every transaction depends on a live round-trip to the network, and that round-trip is precisely the thing that fails: sessions time out, USSD channels get congested, and the merchant is left guessing whether the money actually moved.
That failure mode drove the entire design. The transaction has to be settled between two nearby devices first, with no real-time network call at all, and reconciled with the settlement network later. Which means trust has to come from cryptography rather than from a server being reachable at the moment of payment.
This is desk research and reasoning about known failure modes, not field research, the case study stopped short of the merchant and user study a real launch would need.