OT Client (voting pools)
In order for users to deposit cryptocurrency into the voting pool, the OT Client must be capable of parsing, verifying, and if necessary forwarding to another blockchain wallet client, BIP70 payment requests. This is necessary to ensure a malicious server can not send a fake deposit request that results in a customer sending funds to an address not controlled by the pool.
All users of services which are part of a voting pool must have an OT client running on their device in order to use the service. The service front end can communicate transparently with the OT Client via a local websocket interface.
The OT client will be capable of operating in the background with the bare minimum necessary interaction in order to provide the lowest possible disturbance of the front end service’s user experience (UX).