<p>If the service controls the private keys (i.e. they are holding Bitcoin for their users), then they can maintain an internal database with each users balance and just update that database. The Bitcoin is only sent when users wish to transact with people who are not using that service. </p>

<p>If the private keys are held by the user, then the most efficient thing to do would be to have the users transact directly with each other. This reduces transaction fees.</p>

CC BY-SA 3.0
2017-08-19T03:50:16.223Z
At the cost of exposing a users ip, and open ports to a potentially malicious individual. But sending an btc public key to said person is safe, what could they do spam you with free money?
marshal craft
CC BY-SA 3.0
2017-08-19T03:57:05.800Z
They could spam you with small outputs which could fill up your wallet and, depending on the software, cause problems. But generally that really isn't a problem except with poorly written software.
Ava Chow
CC BY-SA 3.0
2017-08-20T17:20:51.797Z
Is there a service or api that facilitates bitcoin exchange between users wallets? Or how would a developer allow direct user interaction (leaving the private keys to the user)?
Richard F
CC BY-SA 3.0
2017-08-19T00:43:32.417Z
2017-08-19T00:43:32.417Z
Ava Chow
<p>Curious how an application would exchange bitcoin between users. Can an application send funds directly from sender to receiver or sender to app-owner to receiver?</p>

CC BY-SA 3.0
2017-08-19T03:47:59.370Z
This is boarder line off topic. Relevant part is that, for a transfer one party needs to send, and to do so they need an amount and address. So you are looking at sending those data, to someone, the ins and outs of that are other topics.
marshal craft
<payment><mobile>
What is the best way to facilitate bitcoin transfers between users of mobile and web applications?
Richard F
# What is the best way to facilitate bitcoin transfers between users of mobile and web applications?

(Asked by: username_0 on 2017-08-18)

Curious how an application would exchange bitcoin between users. Can an application send funds directly from sender to receiver or sender to app-owner to receiver?

**Tags:** payment, mobile

> **Comments:**
> **username_1**: This is boarder line off topic. Relevant part is that, for a transfer one party needs to send, and to do so they need an amount and address. So you are looking at sending those data, to someone, the ins and outs of that are other topics.  

---

## 1 answers

### Answer by username_2 on 2017-08-19. Score: 1

If the service controls the private keys (i.e. they are holding Bitcoin for their users), then they can maintain an internal database with each users balance and just update that database. The Bitcoin is only sent when users wish to transact with people who are not using that service.

If the private keys are held by the user, then the most efficient thing to do would be to have the users transact directly with each other. This reduces transaction fees.

> **Comments:**
> **username_1**: At the cost of exposing a users ip, and open ports to a potentially malicious individual. But sending an btc public key to said person is safe, what could they do spam you with free money?  
> **username_2**: They could spam you with small outputs which could fill up your wallet and, depending on the software, cause problems. But generally that really isn't a problem except with poorly written software.  
> **username_0**: Is there a service or api that facilitates bitcoin exchange between users wallets? Or how would a developer allow direct user interaction (leaving the private keys to the user)?  

---

