I understand there are accounts and we unlock them in geth/eth. If we are providing a service to a user community what is the design pattern envisaged to enable users to perform transactions under their own accounts?
I am led to believe you cannot unlock an account in the web3 API. Maybe I am not understanding something but I am struggling to see how to provide a service to a user base.
I want to enable my users to create instances of my prescribed contracts and have their counterparties collaborate with functions on that contract.