Introduction

You can buy bitcoin (BTC) on centralized exchanges, and peer to peer (p2p).
A lot of people prefer p2p BTC buying solutions over exchanges because:
  • more private: there is no central entity who knows about all of your transaction history, and can decide to share it with anyone without your consent.
  • more control: There is no central entity who can decide to freeze your account, can decide that you are not allowed to do something with your own money, or even to just get back.
There are multiple peer-to-peer BTC buying solutions, such as Bisq, Robosats, hodlhodl. Every solution has its own benefits.

Benefits of Robosats:

  1. Uses the tor network: enhances privacy
  2. Uses anonym identity for trade, and you can generate a new one for every order/transaction: enhances privacy
  3. Uses lightning network (you can get BTC either on-chain or on lightning): makes bonds* easier, transactions cheaper, and lightning can also enhance your privacy
  4. Uses Tor browser, so can be used on a phone, and even has an application version.
bonds*: they are payment guarantees to eliminate bad behavior. In case of bad behavior, the bonds can be lost.

Why I use Robosats over Bisq and hodlhodl:

  • Robosats is the only lightning network solution, other solutions require BTC on chain that is more costly
  • hodlhodl uses clear web (no tor): less privacy
  • hodlhodl and Bisq use the same identity for all trades: less privacy
  • Bisq is a desktop app, can't be used on a phone: less portability

How does Robosats work:

  1. You create an order with a FIAT price, FIAT transaction methods, the premium you prefer to pay above market price, and the % of bond you require.
  2. You lock up the bond on the lightning network.
  3. You wait for someone to take your order.
  4. He locks up his bond.
  5. He puts his BTC in escrow*.
  6. A chat will pop up, where you can discuss with the seller, how he needs the fiat payment.
  7. You pay the FIAT money to the seller with the agreed transaction method.
  8. He releases the BTC from escrow to your on-chain or lightning address.
escrow*: During these transactions the sellers have to deposit their BTC into an escrow, that makes sure for the BTC buyer, that the seller has the BTC. The BTC can only be released by the seller, but he can only send it to the buyer, or with a problem resolution, it can be released back to him. This escrow makes sure, that the BTC is available, can be sent to the buyer's address when the buyer sent the equivalent amount of fiat to the seller, and the seller can't behave badly.

Fees

  • Premium: this is not really a fee, but you pay it as an extra over market price
  • There is a trade fee, which is 0.025% from total sats amount
  • If you use on-chain to get paid, then you will have the following fees as well:
    • Swap fee: 1.02% from total sats amount
      • This is the fee to swap sats from lightning-network to on-chain
    • Mining fee: depends on the sats/vB you set (does not depend on total sats amount)
The total sats amount is FIAT / BTC market price, because the premium goes to the seller.

Payment methods

The usual payment methods are bank transfers, gift cards, and even cash is possible, but then you have to meet the seller. As p2p BTC buying is about control and privacy, it is better to try to use more private payment solutions.

Privacy

One of the most private payment solutions is cash, but for that, you need to meet in real life. This can be inconvenient.
The other most private solution would be buying gift cards in a shop with cash also. The disadvantage of this is, that your money is locked in a gift card, and if noone takes it, either it is stucked in the gift card, or you have to use the gift card.
The second most private is buying gift cards online, but in this case, the gift card is already traceable to your account. But still you are not giving your bank account to anyone, and the gift card seller has to be contacted to make the tracing possible. In some cases, your account name will be shared when you redeem some gift cards. But you can setup a new account with a fake name, and then only that will be shared. But when you use your bank card with that account to buy the gift card, then you can also be connected to the account. But still it will require more work for traceability.
The least private solution is using a bank account, because then you have to share your bank details.

Disposability

The second thing to consider for selecting a payment method is disposability. If you buy BTC regularly with your bank account, and it won't be preferred, then your bank can either deny these transactions, or lock your whole account. This can have bad consequences for you.
So if you prefer to use your bank account, it is advised to use a separate bank account for this, not your main one. In this case, if anything happens, your main account is not effected. You can use an older bank account you don't use, or create a new one with Revolut, Wise, etc. Usually it is advisable to select a new bank account that supports fast wire transfers, because people usually go for those orders.

Salability

The third and most important thing is, that you need buyers/sellers for your orders. You can select any type of private solution, but if no one is willing to use it, you won't be able to stack your sats.
Depends on the location, but usually bank transfers are the most salable, but the least private. People prefer it, because then they get FIAT directly, that they can spend on anything. Gift cards can only be spent in the shop the card is from. Also cash is less preferred, because can't be done over the internet.

Frequently Asked Questions

What prevents the BTC seller from stealing my FIAT?

They have to lock the BTC they sell in escrow before you send your FIAT, and then they can only release it. Or if there is a mutual agreement, they can get it back. Until they don't lock it, the chat won't open up, and you can't send your FIAT.

What BTC price is used for transactions?

The market price is used, and the premium is added on top of the market price you set. This means, you don't specify a specific market price, but a premium that you are willing to pay over any market price.

How to get BTC on-chain instead of on lightning?

When your order is taken, and the seller locked his bond and escrow, you can either give a lightning invoice that the seller will pay, or a BTC address where the on-chain BTC will arrive. In case of on-chain BTC, you can even define the mining fee.

Why would sellers sell BTC on p2p?

They are incentivized to do so with the premium that buyers are willing to pay for p2p or non-KYC BTC.

How much time does it take to buy BTC on Robosats?

It depends on your order. If you use commonly used payment method and set a reasonable premium, then it can be really fast. But if either you select a not popular payment solution or too low premium, it can take even a day or more to find someone for your order.
For the premium, you can check the suggested premium on the chart view.
For the payment methods, you can check the currently available BTC sell orders, because you want a BTC seller to match your buy order.

Why does it make sense to put out your own order?

Usually BTC sellers are creating orders with higher premium because their goal is to sell their BTC for more profit. Buyers are the opposite of this, and want to get cheaper sats. Due to this, sellers are creating orders with higher than necessary premium, in case someone buys them, but in the mean time orders with meaningful premiums are also getting accepted. So if you don't want to pay too high premium, you most probably have to create your own order.
thank you for the thoughtful write-up!
reply
This is really good to help newcomers understand how RoboSats works. Personally, if you’re maintaining privacy with either cash or gift cards via cash, it feels very inconvenient. But, that’s the price you pay for privacy. Plus the premium on top of market price.
All in all, it’s good to have options. Thanks for writing this!
reply
this guide is really well thought out, thank you :)
reply
Excellent work!
reply
This is great 👏
reply