Anthony Towns [ARCHIVE] on Nostr: 📅 Original date posted:2015-10-28 📝 Original message: On Tue, Oct 27, 2015 at ...
📅 Original date posted:2015-10-28
📝 Original message:
On Tue, Oct 27, 2015 at 10:34:12PM +0100, CJP wrote:
> > Alternatively, maybe it means that
> > miners aren't an effective cartel, and thus can't force fees to
> > rise to maximise revenue; that doesn't seem likely to me though...
> Why not?
Trivially, if a majority of hashpower wanted to act as a cartel, they
could just use the soft-fork protocol to make and enforce any decisions
(eg, versionbits to vote on decisions, then orphan any non-compliant
blocks to enforce it).
> So, how do your calculations work out if the miners are not a cartel,
> but instead completely non-organized?
I don't see how to come up with a figure for fees or miner revenue other
than than maximising revenue for miners (ie, the same fees they'd charge
if they were a cartel) or minimising costs for users (ie fees at 0 or 1
satoshi per tx). The supply constraints for transactions per block aren't
really tied to miners' costs, so supply capacity doesn't particularly
increase with costs, and so supply/demand curves don't help much.
If you choose somewhere in between those extremes, that might mean the
blockchain gets used for transactions above $20 or $100 rather than only
above $200; but given we're talking about lightning payments being below
about $10 each, that seems fine.
> What if, in the style of the
> prisoners dilemma / tragedy of the commons, each miners' actions are
> targeted towards maximizing its own profits, even if that comes with a
> disproportional cost for other miners?
Hmm. Having miners accept txs with different fees introduces a timing
aspect -- ie, it's not just "is it worthwhile to pay Bob $5 if it costs
45c?" it's "is it worth paying Bob $5 in 10 minutes for 45c; or in 60
minutes for 20c?"
Once you add that complication to the analysis I think you have to figure
a cartel would take it into account too. If every 10 minutes you had a
new set of transactions from people with the following willingness to pay:
1000 tx worth 100c in 10 minutes or 20c in 60 minutes
500 tx worth 90c in 10 minutes or 20c in 60 minutes
200 tx worth 30c in 10 minutes or 25c in 60 minutes
100 tx worth 20c in 10 minutes or 20c in 60 minutes
Then I think you'd optimise your revenue by accepting any transactions at
90c or more immediately, along with any transactions that are at least
50 minutes old at 25c or more. Or you could just include 17% of 25c txs
from the mempool in each block for roughly the same effect. That would
make you around $1400 in fees, and does better than:
$1350 in fees if you just accept 90c txs asap
$1000 in fees if you just accept 100c txs asap
$510 in fees if you just accept 30c txs asap
$360 in fees if you accept 20c txs at anytime up to 50m
If a non-cartel miner comes into the picture with 17% hashpower (so gets
one block an hour roughly), they could have a different policy. (If they
had less hashpower, they couldn't affect prices) They'd still get the
1500 90c fees that were set based on assuming a cartel member would
only pick them up immediately at that price. They could pick up all
the 20c fee transactions, without having to let them age 50m as well,
for maybe $1650 in total fees. But if the non-cartel miner accepted 20c
transactions as well, users would notice, realise they can just offer
20c in fees and still be fairly reliably accepted within an hour, and
that miner would only end up collecting $360 in fees, rather than $1650.
(Accepting all the 25c transactions actually means consumers would be
paying 25c to get their transaction accepted in about 55 minutes rather
than 60 minutes which might also affect prices, but the analysis is hard
enough already...)
> For a miner it makes sense to include transactions that have much lower
> fees than the "cartel optimum": if you don't do that, you don't get the
> fees, but some other miner will still include them and "spoil the
> market",
Because you only get blocks in relation to your hashpower, and people care
about timeliness of confirmations, I don't think you can spoil the market
easily just by being a miner with a small percent of hashpower.
*Alternative* payment methods to publishing on the blockchain (like
lightning, altcoins, or fiat payments) can undercut prices and steal
marketshare though. So I think prices will still end up at "free market"
rates rather than anything really extortionate -- ie, lightning fees of
1% and bitcoin txs would cap bitcoin fees at about $2/tx even with an
absolutely effective revenue-maximising bitcoin miner cartel.
(Calling bitcoin miners a cartel is probably unfair; you don't call
"Visa" a cartel just because it sets its own fees at a profit-maximising
level. You'd only really have a cartel if the /industry/ cooperated
like that, so Visa, Amex and Mastercard all coordinating fees. Likewise
you'd only have a blockchain cartel if Bitcoin and litecoin and other
altcoins coordinated fees; switching to an altcoin seems about as easy
as changing credit card providers)
Anyway, this is pretty tangential to lightning at this point. Followups
to bitcoin-discuss or direct mail?
Cheers,
aj
Published at
2023-06-09 12:45:01Event JSON
{
"id": "b95cb7d400c1ee2aed3fe5d103748b0ce2644181e7f3421e36aa6d7e8e00ac0f",
"pubkey": "f0feda6ad58ea9f486e469f87b3b9996494363a26982b864667c5d8acb0542ab",
"created_at": 1686314701,
"kind": 1,
"tags": [
[
"e",
"0740783c0a4e48a5794ed8b4216c17873ceb814adc6b9646d5a538332b59bb6f",
"",
"root"
],
[
"e",
"3485e4b9d6faf800bb478731122f6feee6225871389fe5b02115cdd996327b68",
"",
"reply"
],
[
"p",
"13bd8c1c5e3b3508a07c92598647160b11ab0deef4c452098e223e443c1ca425"
]
],
"content": "📅 Original date posted:2015-10-28\n📝 Original message:\nOn Tue, Oct 27, 2015 at 10:34:12PM +0100, CJP wrote:\n\u003e \u003e Alternatively, maybe it means that\n\u003e \u003e miners aren't an effective cartel, and thus can't force fees to\n\u003e \u003e rise to maximise revenue; that doesn't seem likely to me though...\n\u003e Why not?\n\nTrivially, if a majority of hashpower wanted to act as a cartel, they\ncould just use the soft-fork protocol to make and enforce any decisions\n(eg, versionbits to vote on decisions, then orphan any non-compliant\nblocks to enforce it).\n\n\u003e So, how do your calculations work out if the miners are not a cartel,\n\u003e but instead completely non-organized? \n\nI don't see how to come up with a figure for fees or miner revenue other\nthan than maximising revenue for miners (ie, the same fees they'd charge\nif they were a cartel) or minimising costs for users (ie fees at 0 or 1\nsatoshi per tx). The supply constraints for transactions per block aren't\nreally tied to miners' costs, so supply capacity doesn't particularly\nincrease with costs, and so supply/demand curves don't help much.\n\nIf you choose somewhere in between those extremes, that might mean the\nblockchain gets used for transactions above $20 or $100 rather than only\nabove $200; but given we're talking about lightning payments being below\nabout $10 each, that seems fine.\n\n\u003e What if, in the style of the\n\u003e prisoners dilemma / tragedy of the commons, each miners' actions are\n\u003e targeted towards maximizing its own profits, even if that comes with a\n\u003e disproportional cost for other miners?\n\nHmm. Having miners accept txs with different fees introduces a timing\naspect -- ie, it's not just \"is it worthwhile to pay Bob $5 if it costs\n45c?\" it's \"is it worth paying Bob $5 in 10 minutes for 45c; or in 60\nminutes for 20c?\"\n\nOnce you add that complication to the analysis I think you have to figure\na cartel would take it into account too. If every 10 minutes you had a\nnew set of transactions from people with the following willingness to pay:\n\n 1000 tx worth 100c in 10 minutes or 20c in 60 minutes\n 500 tx worth 90c in 10 minutes or 20c in 60 minutes\n 200 tx worth 30c in 10 minutes or 25c in 60 minutes\n 100 tx worth 20c in 10 minutes or 20c in 60 minutes\n\nThen I think you'd optimise your revenue by accepting any transactions at\n90c or more immediately, along with any transactions that are at least\n50 minutes old at 25c or more. Or you could just include 17% of 25c txs\nfrom the mempool in each block for roughly the same effect. That would\nmake you around $1400 in fees, and does better than:\n\n $1350 in fees if you just accept 90c txs asap\n $1000 in fees if you just accept 100c txs asap\n $510 in fees if you just accept 30c txs asap\n $360 in fees if you accept 20c txs at anytime up to 50m\n\nIf a non-cartel miner comes into the picture with 17% hashpower (so gets\none block an hour roughly), they could have a different policy. (If they\nhad less hashpower, they couldn't affect prices) They'd still get the\n1500 90c fees that were set based on assuming a cartel member would\nonly pick them up immediately at that price. They could pick up all\nthe 20c fee transactions, without having to let them age 50m as well,\nfor maybe $1650 in total fees. But if the non-cartel miner accepted 20c\ntransactions as well, users would notice, realise they can just offer\n20c in fees and still be fairly reliably accepted within an hour, and\nthat miner would only end up collecting $360 in fees, rather than $1650.\n\n(Accepting all the 25c transactions actually means consumers would be\npaying 25c to get their transaction accepted in about 55 minutes rather\nthan 60 minutes which might also affect prices, but the analysis is hard\nenough already...)\n\n\u003e For a miner it makes sense to include transactions that have much lower\n\u003e fees than the \"cartel optimum\": if you don't do that, you don't get the\n\u003e fees, but some other miner will still include them and \"spoil the\n\u003e market\",\n\nBecause you only get blocks in relation to your hashpower, and people care\nabout timeliness of confirmations, I don't think you can spoil the market\neasily just by being a miner with a small percent of hashpower.\n\n*Alternative* payment methods to publishing on the blockchain (like\nlightning, altcoins, or fiat payments) can undercut prices and steal\nmarketshare though. So I think prices will still end up at \"free market\"\nrates rather than anything really extortionate -- ie, lightning fees of\n1% and bitcoin txs would cap bitcoin fees at about $2/tx even with an\nabsolutely effective revenue-maximising bitcoin miner cartel.\n\n(Calling bitcoin miners a cartel is probably unfair; you don't call\n\"Visa\" a cartel just because it sets its own fees at a profit-maximising\nlevel. You'd only really have a cartel if the /industry/ cooperated\nlike that, so Visa, Amex and Mastercard all coordinating fees. Likewise\nyou'd only have a blockchain cartel if Bitcoin and litecoin and other\naltcoins coordinated fees; switching to an altcoin seems about as easy\nas changing credit card providers)\n\nAnyway, this is pretty tangential to lightning at this point. Followups\nto bitcoin-discuss or direct mail?\n\nCheers,\naj",
"sig": "df9b10d311e9094ed5fa41bc4afd73f5e5f17d89aa3851001ac3835efaaa5658119a9345074e610666ba21b3f39dd803bd54dc3425d22d5ebd965e76c9d04f9e"
}