[bisq-network/bisq] Replace Burning Man with Burning Woman (#5418)

huey735 notifications at github.com
Sat Apr 17 22:09:07 CEST 2021


**Summary**
**Burning Man** has custody of the BTC trading fees and finds themselves having to spend a great part of it with mining fees due to the high number of UTXOs they are working with. This proposal suggests a new role - **Burning Woman** - that could be executed by any BSQ holder and would involve the interacting with every _make offer_ and _take offer_ transaction.

# 


BSQ was developed as a way to help redirect the revenue generated by Bisq in a way that there would be no need for an entity holding custody of it and having the role of redistributing it. It has failed in that job as of today because we still have that entity in the role of [Burning Man](#burningman).


### Problems

#### It puts the custody of the BTC trading fees on the hand of a single entity

> ## At present every trader needs to trust the holder of the Bisq donation address:
> 
> ### Why?
> 
> With the current trade protocol, like the previous one, every btc trading fee goes directly to that address at the make and take offer stage. But also the security deposit and btc trade amount may go there if the amount locked in the 2-of-2 multisig isn't released in a amicable manner by the two traders. After 10 days for altcoins and 20 for national currencies trades, either of the traders can request arbitration and in doing so send the funds to the Donation Address and losing custody of their funds. I'm not sure this is clear to traders.

[@huey735 - continue to read...](https://github.com/bisq-network/proposals/issues/183#issuecomment-597092142)

#### It creates a great number of small UTXOs that are later expensive to spend
When traders pay their trading fee in BSQ, they create a transaction paying the trading fees by burning their BSQ. The sum of BSQ in the inputs of the transaction are bigger than the single output they get back. The difference is the trading fee and is used as mining fee.

When traders pay their trading fee in BTC, they create a transaction sending the trading fees to the [Burning Man](#burningman)'s address.

This method generates a great amount of small UTXOs that then need to be spent by the Burning Man to buy BSQ. This becomes really expensive really quick.

### Solution

The new and improved **Burning Man**, let's call them **Burning Woman**, would participate in the making and taking offers of other traders and get trading fee directly. Like a maker in JoinMarket.

This role would need to remain online at all times in order to participate in all making and taking of Bisq offers. They would participate in multiparty transactions with the trader. They'd provide BSQ inputs and burn BSQ in the transaction and receive the equivalent in BTC in an output of their own.

#### Multiparty transactions as a solution for everything

- Trading BSQ/BTC
    Being that BSQ is colored BTC the trading of the two assets can be done in a single transaction.
    The BTC buyer (Burning Woman) needs to provide a BSQ input.
    The BTC seller needs to provide a BTC input - and maybe a BSQ input if they already have BSQ. This would avoid the creation of unnecessary BSQ UTXOs for the BTC seller.

For example, a trader has 1 Msats and wants to buy BSQ.

1 BSQ = 1000 sats
B = BTC buyer
S = BTC seller

|     | inputs | outputs |
| --- | --- | --- |
| 0   | B - 1000 BSQ | B - 500 BSQ |
| 1   | S - 1 000 000 sats | B - 500 000 sats |
| 2   |  | S - 500 BSQ |
| 3   |     | S - 500 000 sats |

This should be possible with the current implementation of BSQ. We'd just need to make sure to rearrange the order of the outputs so that the first two would be the BSQ outputs.

So we have broken the trading of BSQ/BTC from 5 on-chain transactions to 1 atomic transaction.

What else can we do?

We can apply the same principle to get rid of the Burning Man in a manner where they would no longer have custody of BTC.

It'd work as follow.

Alice is a JAVA developer and this cycle she got 10 000 BSQ. She creates an account on a 24/7 Bisq client that will participate in any making/taking of offers and burn her BSQ in exchange for the maker/taker BTC.

1 BSQ = 1000 sats
A = Alice
T = Trader

|     | inputs | outputs |
| --- | --- | --- |
| 0   | A - 1000 BSQ | A - 995 BSQ |
| 1   | A - 40 000 sats | A - 40 500 sats |
| 2   | T - 10 000 000 sats | T - 1 000 000 sats |
| 3   |     | T - 8 990 000 sats |
|     | mining fees | 10 000 sats |

It would be unrealistic to expect all Bisq contributors would have a 24/7 client. But we don't need to. Most contributors can simply sell their earned BSQ on the market. We'd just need a few Burning Women running 24/7 burning the BSQ.

- What are the incentives to become a Burning Woman?
    They can make profit in the difference between what they charge BSQ sellers and what they get from the trading fees


### Possible issues

* **Connectivity**
The Burning Woman/Women would need to remain online 24/7 in order to fully get rid of the Burning Man. This, I believe, asks way more from the Bisq, BTC and Tor networks than what we currently expect.

* **There needs to be enough confirmed UTXOs online for the taking**
It's important to make sure that the Burning Women have enough BSQ UTXOs in their wallets to service multiple traders at the same time. Or that there are enough Burning Women online at any moment.

* **BitcoinJ can't handle too many UTXOs**
>We do not want to use the BTC change address as the BitcoinJ wallet in Bisq is not suited for receiving a lot of small transactions. The wallet would become very heavy/slow over time (would render it to a full BTC node).

[@chimp1984 - #316](https://github.com/bisq-network/proposals/issues/316#issue-820678359)

Related proposals
[#304 - Make burning man a tradebot and add BSQ auction market ](https://github.com/bisq-network/proposals/issues/304)
[#316 - Distribute trade fee in BTC to DAO stakeholders by using locked up BSQ](https://github.com/bisq-network/proposals/issues/316)
[#317 - Distribute trade fee in BTC by using proof of burn](https://github.com/bisq-network/proposals/issues/317)

# 
<a name="burningman"></a> Burning Man - role responsible for taking the trading fees paid in BTC and use it to buy BSQ and the burn it. This entity has control over the BTC.



-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/bisq/discussions/5418
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20210417/b66bdfcb/attachment-0001.htm>


More information about the bisq-github mailing list