Pages:
Author

Topic: "Surprisingly, Tail Emission Is Not Inflationary" -- A post by Peter Todd - page 5. (Read 2760 times)

legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
Do note that I am not criticising your suggestions, just reflecting on them.

Quote
we can add a maximum 5 more decimal places to the satoshis amount before the uint64_t type that stores the balances overflows
It is not a problem, the reason is the same, why we can store targets for blocks as 32-bit values: https://bitcointalksearch.org/topic/representing-fractional-satoshis-in-difficulty-like-format-5330102


...using floating-point notation. Personally, floating-points are my pet peeve, because you cannot use them to accurately represent currency (which absolutely must be completely accurate down to the last decimal to be a real contender to banks, mind you). Furthermore, floating-point amounts could be used as ammunition by nocoiners to justify their claims that BTC cannot be a monetary system.

We actually don't have to resort to floating-point schematics anyway, there are already techniques to represent fixed-point decimal numbers using a proportional amount of dwords - these methods are already being used in database systems to represent DECIMAL(a,b) types that are being used by the current banking system anyway.

Once again, it is worth repeating that I do not think that more than 5 extra decimals will be necessary for a very long time. In fact, I think that LN's millisatoshi values (that's extra 3 decimal places) should be sufficient for this purpose. Hence, we do not have the above problem that I described two paragraphs up.


Quote
Quote
but it will be quite a standards hell to collectively agree on a new name for this new smaller unit
What is wrong in using millisatoshis, microsatoshis, and so on?

From my point of view, nothing. But I was trying to point out to other people might object to using such values (imagine for a second "Bitcoin", "millibitcoin", "microbitcoin", "satoshi", and "millisatoshi"... that's not going to look consistent to them).

Quote
Quote
And that would be a hardfork anyway
Why? When it comes to storing any amounts, zero is a nice value, that is backward-compatible. If you use zero satoshis, you can do anything, you can alter completely the current system of representing amounts, you can hide them in a Monero-like way, you can cause inflation, you can divide them into smaller units. Zero simply means "disable amount validation for all old clients", so any soft-fork can define any additional rules for those zero amounts.

That could actually be a good way to insert the sub-satoshi parts while only requiring a soft fork, and makes this whole enterprise much more realistic. The only question is "where in the txin/txout are we going to insert it". I suppose an extra field in the structures can be defined, similar to Witness Data in segwit.
legendary
Activity: 2268
Merit: 18748
Yeah but here's the thing: how are you going to get nodes to change their MIN_RELAY_TX_FEE to something lower, when the nodes have no incentive to change it?
I'm not, and that was exactly the point I was making to BlackHatCoiner. Nodes and miners are free to set their own lower limit for fees.

See, this is how the nodes are thinking: 1000 sats/Kvb is equivalent to 1 sat/vb. Sure, I could lower the fee to 100 sats/Kvb or anything lower on my own node, if I was a miner, but I believe (and I can't confirm this without peeking into the codebase, but I stronly suspect this is its behavior) that the fractional (<1 sat) part of fees are discarded by the network as it can't be represented in 8 decimal digits anyway.
Well yes. No one would actually be making transactions with fractional fees, but there is nothing stopping me accepting a transaction of 200 vbytes which pays a fee of 20 sats, for example.

Sure, they could use LN as you suggest, but until LN usage becomes de facto with respect to L1's usage, it's out of the question for miners.
I actually wasn't suggesting to use Lightning instead, simply pointing out that your point about naming is a non-issue since we already have a name for fractions of a satoshi.
copper member
Activity: 821
Merit: 1992
Quote
Nobody argues against the fundamental problem as being pointless.
Even if it is pointless, then still, we have to be well-prepared for "tail subsidy attack". And I think that we are, because:
1) if it will be some hard-fork, it will be unnecessary, and it will be rejected
2) if it will be some soft-fork, then additional coins could be burned, or locked in an endless loop, as vjudeu said: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-July/020743.html
3) if it will be a no-fork, it will be voluntary (the best option, with the most flexibility, they could produce a separate chain with tail supply coins, and connect it with Bitcoin in a P2P way, and we can defend Bitcoin by burning or locking those coins, or just by speculating against it).

Quote
we can add a maximum 5 more decimal places to the satoshis amount before the uint64_t type that stores the balances overflows
It is not a problem, the reason is the same, why we can store targets for blocks as 32-bit values: https://bitcointalksearch.org/topic/representing-fractional-satoshis-in-difficulty-like-format-5330102

Quote
but it will be quite a standards hell to collectively agree on a new name for this new smaller unit
What is wrong in using millisatoshis, microsatoshis, and so on?

Quote
And that would be a hardfork anyway
Why? When it comes to storing any amounts, zero is a nice value, that is backward-compatible. If you use zero satoshis, you can do anything, you can alter completely the current system of representing amounts, you can hide them in a Monero-like way, you can cause inflation, you can divide them into smaller units. Zero simply means "disable amount validation for all old clients", so any soft-fork can define any additional rules for those zero amounts.

Quote
Yeah but here's the thing: how are you going to get nodes to change their MIN_RELAY_TX_FEE to something lower, when the nodes have no incentive to change it?
Currently, there is already an incentive to enable lower fees, if you want to hear the traffic from zero-fee protocols.

Quote
then why would they set their fee limit to something lower?
Because it allows claiming more rewards, when your mempool is almost empty. If you set your fees to zero, then by calling getblocktemplate you will still get the highest fees first. But on the other hand, if your mempool will be empty, then you will include free transactions, or even just low fee transactions. You can accept one satoshi per transaction as a minimal fee, it will still be compatible with the network, no forks required.

Also, one transaction, that can serve 1000 users, and that will pay a single satoshi, would effectively mean, that each user has to pay a single millisatoshi. Another thing is that you can get fractional satoshis on-chain, when you have N-of-N multisig, and there is one satoshi on that address. If there are 1000 users, then each of them could have one millisatoshi, and it will be perfectly valid from the on-chain point of view.
legendary
Activity: 3276
Merit: 2442
People don’t really understand inflation at all.

Inflation means increasing the money supply. Nothing else. Tail emission is obviously going to create inflation because you are inflating the supply of that particular coin. Economists often explain inflation as price increases. That’s not true. Price increase is the result of inflation.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
Looks like we are stuck the 1 sat/vbyte lower limit for the near future
What you've written is irrelevant to the minimum fee. The DEFAULT_MIN_RELAY_TX_FEE is expressed in satoshis per kvB, with a default setting of 1000. It is trivial to change this to 100, which would equate to 0.1 sats/vbyte. Further, minimum fee is a local setting, not a consensus rule.

Also, millisats are already widely in use on Lightning.

Yeah but here's the thing: how are you going to get nodes to change their MIN_RELAY_TX_FEE to something lower, when the nodes have no incentive to change it?

See, this is how the nodes are thinking: 1000 sats/Kvb is equivalent to 1 sat/vb. Sure, I could lower the fee to 100 sats/Kvb or anything lower on my own node, if I was a miner, but I believe (and I can't confirm this without peeking into the codebase, but I stronly suspect this is its behavior) that the fractional (<1 sat) part of fees are discarded by the network as it can't be represented in 8 decimal digits anyway.

So if the miners cannot claim their fractional fees - and it would be relevant if the price of BTC goes very high - then why would they set their fee limit to something lower?

Sure, they could use LN as you suggest, but until LN usage becomes de facto with respect to L1's usage, it's out of the question for miners.

Because unlike with the Bitcoin Core codebase, which is written and verified in a completely decentralized manner, every major - emphasis on major - LN implementation has a company backing it (c-lightning: Blockstream, lnd - Lightning Labs). This means that these companies have greater influence over the supported protocol features of their own clients, and consequentally develop them to a dirction contrary to the desires of the community.



Let's draw a parallel with computer hardware so that others can get an idea about what I'm talking about:

VESA, USB Implementers forum and PCI all make hardware standards. Computer manufacturers implement these standard parts into their computers (all good).

But then suddenly, some company comes up with Thunderbolt that supersedes USB ports, from the point of view of hardware designers. Similarly, HDMI [proprietrary], competing with VESA's DisplayPort [open], in the old days you had Blu-Ray competing with HD-DVD standard, and so on. That is why all computers have a chaotic mixture of different-type ports and are missing others, depending on the model. Unlike say, back in the IBM PC days.



Obviously, it's in no-one's interest for this divergence to happen to Bitcoin. That's why I've been strongly advocating for a (pure) implementation of LN baked into Bitcoin Core directly, to make its association official. It's either that, or Bitcoin Core has to introduce a lower default fee minimum itself [with a corresponding increase in currency precision].
legendary
Activity: 1456
Merit: 1175
Always remember the cause!
So, let's have a sort of summary for this thread:  
I'd split the discussion to two separate parts, in part 1 we have the security concerns raised when block subsidy is zero and miner income is discouragingly low, responded by continuous subsidy proposals, in part 2 inspired by some advocates, this response is generalized such that opens doors to exciting other proposals as well.

PART1
There is actually a problem, let's fix it

Peter Todd:
Unlike what has been said, tail emission (permanent block subsidy) is not an inflationary policy as long as it is done hastily. Two factors could be considered as justification:

PT1) In a very long future, the inevitable coin-loss will lead to a monetary system with zero coins. [He goes through an overly extensive mathematical proof for this, BTW.]

PT2) With subsidy being cut or negligible, the incentive mechanism for mining may fail to meet the security requirements of the network. This is because there is a cap on the maximum number of transactions, and the utility of the network degrades with transaction fees sky skyrocketing, i.e., high fees make the system useless, hence we got a dilemma.

Note:
As of (PT1): I've mentioned this issue years ago in a Github discussion as a mathematical abstraction arguing against a hard cap proposal for Ethereum offered by its boss. It is theoretically a valid argument, yet with no practical implication, I have to admit.

As of (PT2): It is the main issue, but the so-called 'tail-emission' solution is neither the only nor the most effective solution, not even a corect one regarding bitcoin status.

Gregory Maxwell:
GM0): First of all, let's use the correct, more common term 'block subsidy' instead of 'tail emission'.

GM1): Block subsidy is not about the sole volume of a currency, it is about paying to miners [e.g., by taxing the current holders]. It is absolutely possible that with overly subsidizing blocks, the whole "ecosystem" would find itself paying too much for security.
Quote
Is it desirable, much less moral, for a percentage of the world's wealth [to] be continually diverted to support mining?

GM2): There are options to avoid or reduce the rate of coin-loss substantially, anyway it takes TOO long to reach its mathematical destiny, hence falls out of the scope of any reasonably applicable consideration.
Note:
GM is absolutely right here.

GM3): there is no guarantee that the selected parameter for permanent block subsidy falls in a useful domain because the economical state of the market is both unpredictable and swingy, i.e., a setup suitable for today may become disastrous tomorrow, let's stick with Satoshi's choice of having a hard cap of 21M, also attacking this feature opens the way for further attacks.
Note:
Greg is right as far as we are considering the so-called tail "emmission", still he is dodging the main problem behind such proposals. IOW, he refutes the solution without offering any alternative, the classical guardian approach, no surprises. Wink

@tromp:
As of (GM1), he misses the point of block subsidizing, which is the only way to bring coins to existence and to distribute wealth instead of overly rewarding first runners.
Quote
Is it desirable, much less moral, for a percentage of the world's wealth [to] be in the hands of some early whales?
Note:
@tromp wins this debate, no matter who is how much fond of GM, he is out of sync with bitcoin/open-source morality here, I suppose.


@garlonico:
Block subsidy is a covert way of taxing current owners, an alternative would be to tax them explicitly when they transact. No hard forks needed, and no extra coins are created, the extra fees could be locked for arbitrarily far future using a TimeLock with an AnyoneCanSpend opcode, to be claimed by miners.

Note:
Besides being a decent idea, it is a critical point in the discussion where the participants silently reach a consensus about the fact that something is to be done about what has made Peter to come up with his "tail-emission" article.


Hereafter, people are talking about the effectiveness and the details of the proposed solution and its alternatives. Nobody argues against the fundamental problem as being pointless.

I'll come with my take about the second phase of the discussions, where @vjudeu and @garlanico start to view the issue in the lights of more general ones like adoption and scaling. It is the good stuff, actually.
legendary
Activity: 2268
Merit: 18748
Looks like we are stuck the 1 sat/vbyte lower limit for the near future
What you've written is irrelevant to the minimum fee. The DEFAULT_MIN_RELAY_TX_FEE is expressed in satoshis per kvB, with a default setting of 1000. It is trivial to change this to 100, which would equate to 0.1 sats/vbyte. Further, minimum fee is a local setting, not a consensus rule.

Also, millisats are already widely in use on Lightning.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
There is demand right now for 0.1 sat/vbyte transactions. If nodes started accepting these transactions and miners started including them, everyone would switch over to using this lower fee whenever block space was not limited. Why are there no smart miners accepting these lower fee transactions right now? Because they've collectively set a lower limit of 1 sat/vbyte.

If all nodes and miners decided that 10 sat/vbyte was the lowest fee rate they were willing to broadcast/mine, then the users would have to pay that.

Looks like we are stuck the 1 sat/vbyte lower limit for the near future, because with the 8 decimal places of satoshis and the 21,000,000 maximum BTC amount, we can add a maximum 5 more decimal places to the satoshis amount before the uint64_t type that stores the balances overflows (21,000,000 BTC with 13 decimal places takes 61 bits of storage), but it will be quite a standards hell to collectively agree on a new name for this new smaller unit.

And that would be a hardfork anyway, since consensus rules are being changed, and inevitibly it will split the BTC community into half like Bitcoin Cash/segwit2x/block size conundrum did 5 years ago.
legendary
Activity: 2268
Merit: 18748
They can't, for the same reason they can't enforce new rules: Demand. If there's demand for 1 sat/vb transactions, they ought to include them, otherwise it's their loss.
There is demand right now for 0.1 sat/vbyte transactions. If nodes started accepting these transactions and miners started including them, everyone would switch over to using this lower fee whenever block space was not limited. Why are there no smart miners accepting these lower fee transactions right now? Because they've collectively set a lower limit of 1 sat/vbyte.

If all nodes and miners decided that 10 sat/vbyte was the lowest fee rate they were willing to broadcast/mine, then the users would have to pay that.

Some other, smarter miners will select them to get advantage of their empty block space.
If a miner is considering only their own profit, then it is in their interest to accept transactions which pay any fee, since any fee is better than no fee at all. But no miner does this.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
Quote
miners can't set the fees
Well, they actually can.
They can't, for the same reason they can't enforce new rules: Demand. If there's demand for 1 sat/vb transactions, they ought to include them, otherwise it's their loss. Some other, smarter miners will select them to get advantage of their empty block space. As long as there are not enough transactions to compete for the block size, and there's demand for x sat/vb, there will be transactions with this pay rate.

If price breaks another milestone, I'm quite sure we'll (collectively) change this minimum value to something like 0.5 sat/vb.

Just think of that address as funds that are lost forever because most likely that is what they are.
This isn't right, and you know it. It brings subjectivity to the game. The counter party address is as valid as any other. The bitcoin sent in that address are part of the UTXO set, as any other.
legendary
Activity: 2268
Merit: 18748
Then you have three options
Fourth option: Large holders of bitcoin are incentivized to mine, even with minimal or zero fees or block subsidy, in order to protect both the security and the value of their bitcoin.

The outcome for these users would be little different than having a tail supply. With them mining for zero reward, they would be spending a small proportion of their money to secure the rest of their money. With a tail supply, they would be losing a small proportion of the value of their money to secure the rest of their money. Arguments against this is that it is effectively discriminating against the good will of the users who partake in mining, and of course the free rider problem.
copper member
Activity: 821
Merit: 1992
something you can't avoid
You can. Tail supply is just one of at least three options.


Quote
if you have a tail emission equal in rate at which coins are lost then you can stabilize the bitcoin supply
And what algorithm will be used to determine, if some coin is truly lost or not? Because producing wrong amount will result in having too much tail supply, or not enough tail supply.

Quote
if it's not a constant rate then what is it exactly?
It is random. You can track OP_RETURN outputs, you can track coinbase rewards, you can easily exclude provably burned coins. But there are a lot of trap addresses, when you don't know if someone has any access to those coins or not. You simply don't know. And you cannot assume that "this coin was not moved for 20 years, so let's grab it". It is like stealing. And producing tail supply is also stealing, the only different thing is stolen amount, and the fact that it is done from everyone.
sr. member
Activity: 1190
Merit: 469
The block subsidy going to zero doesn't mean that the block reward will ever go to zero. Since the beginning, it was well known that after 2140, miners would only rely on fees. At some point after block 1,470,000 wherein the block subsidy will be 0.39062500 BTC, I speculate that the fees will become the main source of income.

well that's a big speculation. what if the fees are too low then what? miners can't set the fees. competition for block space sets fees. it's certainly possible that bitcoin has a problem in this area and will have to come up with a solution to it.

None of that matters because **almost** all of the original 21 million bitcoins will eventually be lost oneday.
Do you have a proof for that?

No but peter todd does. if you read over his paper he proves it. it's a mathematical certainty. something you can't avoid. simple as that. the good news is if you have a tail emission equal in rate at which coins are lost then you can stabilize the bitcoin supply. that's the way to go. as he shows in his little whitepaper.

Quote from: garlonicon
You can. 1CounterpartyXXXXXXXXXXXXXXXUWLpVr is a valid trap address, and it is very likely that there is some matching key. So, it is hard to "dig more out of the ground", but mathematically speaking, it is very likely to be possible in the future
Well if you're relying on addresses like this one to have a discoverable private key for the supply of bitcoin to not go to 0, then that doesn't seem like a very good thing to have to do to guarantee the bitcoin supply doesn't go to 0. Just think of that address as funds that are lost forever because most likely that is what they are. And the thing is if you can hack an address like that then bitcoin is broken anyway.

Quote from: tadamichi
It matters, its like assuming all gold in fort knox will magically disappear from earth one day. There is already high security, remote facilities/ bunkers in the swiss alps storing billions in bitcoin, safe from atomic blasts and everything, so lets just assume they didnt think of eliminating human errors from the process, but everything else(totally realistic). These locations could possibly exist in more places in the world. Regular peoples Bitcoin back ups are most likely stored in some places that are way easier to access, than digging out some new gold. Its even possible to still use backups when only some words are missing/wrong, by bruteforcing, so they dont even have to stay in perfect condition to be recoverable.
peter todd assumed that there is a constant "loss rate" of bitcoin. so you're saying you disagree with that assumption? if it's not a constant rate then what is it exactly?

full member
Activity: 168
Merit: 421
武士道
None of that matters because **almost** all of the original 21 million bitcoins will eventually be lost oneday. Doesn't matter how they are stored, on what medium, etc.
It matters, its like assuming all gold in fort knox will magically disappear from earth one day. There is already high security, remote facilities/ bunkers in the swiss alps storing billions in bitcoin, safe from atomic blasts and everything, so lets just assume they didnt think of eliminating human errors from the process, but everything else(totally realistic). These locations could possibly exist in more places in the world. Regular peoples Bitcoin back ups are most likely stored in some places that are way easier to access, than digging out some new gold. Its even possible to still use backups when only some words are missing/wrong, by bruteforcing, so they dont even have to stay in perfect condition to be recoverable.

We can assume that there is also an amount of Bitcoin that is being recovered/ will be recovered. For now its true that some Bitcoin is lost forever, but as long as humanity lives in a civilization, we can probably assume that the ratio of lost/recovered Bitcoin will get close to zero one day. Or that a big enough amount of Bitcoin will simply never be lost, if no more Bitcoin will be recovered(In a timeframe that matters for civilization).

you can always dig more out of the ground.
What theoretical scenario is there where all already digged out gold would vanish from earth forever, that humanity would survive? It just doesnt matter.

block rewards eventually equal 0.
The market value amount of the block reward counts. We already counted out the possibilty of all Bitcoins being lost now, in a scenario that matters for civilization. With a tail emission you risk lowering that market value as it is debasement of the currency. In the scenario where the added tail emission doesnt have enough market value to secure the network, you could fall into the same debasement spiral as any other currency that started debasement fell into. You will need more and more debasement to pay for security, but users will start to drop out, because their currency is becoming worthless and there would be better alternatives for storing value competing in that situation. Bitcoin is competing against many assets and currencies worldwide, we cant assume it has already won forever and tail emissions will simply pay miners more in any situation. The possibility that the current Bitcoin protocol can be more profitable to miners/ more beneficial to users is there, and more likely to me personally.



legendary
Activity: 1456
Merit: 1175
Always remember the cause!
It has been abundantly clear to me that most bitcoin issues like mining centralization, scaling, slow adoption, zero/little subsidy dilemma, regulatory/gov vulnerability concerns, … are reducible to one canonical issue: the topology problem. In this thread, so many people have come to the same conclusion, somehow, it is good news.

Glad to see how this sub-forum has improved in just one year,  thanks to people like @galonicon, @vjudue, @BlackHatCoiners, etc. who have brought fresh blood, no need to mention elder hands like @EtfBitcoin, @odolvlobo, @tromp, etc. or forget Greg Maxwell, Peter Todd, others.

I just finished reading every post and followed every single reference made here and found myself motivated enough to write down a summary and a conclusion (from my own point of view, of course).

I'll do so in a few hours, but for the time being can't help it not to express my (well, almost) complete support for what @galonicon is advocating here.
Actually I've been busy for months, designing/prototyping a framework for integrating a bitcoin centralization/scaling solution based on side-chains concept, where the main challenge is the existence of an impedance layer and the need for a strategy and commitment for dealing with this impedance.

It is an unexplored software engineering terittory: decentralized consensus based systems, where you have almost zero authority, no order/contract/PID while the system is up and running as a mission-critical one and at the same time resistant to change. Good luck succeeding without a framework and a clear roadmap.

P.S.
I was used to avoiding the term roadmap in this context. It reminded me of VB and his “Foundation” and what they did (and still are doing) with their Ethereum project. Now, I think it is better not to surround, so let's ignore the way they (mis)understand and (mis)use a decent engineering concept: roadmap.  
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
They're going to need that oneday since block rewards go to 0.
The block subsidy going to zero doesn't mean that the block reward will ever go to zero. Since the beginning, it was well known that after 2140, miners would only rely on fees. At some point after block 1,470,000 wherein the block subsidy will be 0.39062500 BTC, I speculate that the fees will become the main source of income.

None of that matters because **almost** all of the original 21 million bitcoins will eventually be lost oneday.
Do you have a proof for that?

Gold is different.
Gold isn't a good analogy, because it doesn't require transactions to operate.
copper member
Activity: 821
Merit: 1992
Quote
No it couldn't. That's why a tail emission is needed, as he points out.
Then tell me, why it is so hard to mine on testnet3? Those coins are totally worthless, and still, you can see quite high difficulty on that network, so it is hard to mine it on CPU, except those moments, where the difficulty temporarily drops into one. I think a chain with zero supply could be a quite good test network, and could still work, because the whole Script is complex enough to provide "a coin in a coin" functionality.

Quote
It's a mathematical certainty...well almost.
I think it is not a mathematical certainty, because even if coins will be totally burned, then if a chain will have zero coins at all, it can still be pushed forward, when the Script by itself will protect some kind of transactions. Also, imagine a coin, where all coins are always burned. Guess what: reorging the last burned coin is profitable, and splitting that last satoshi into smaller fractions is enough to keep it alive. So, I don't think miners will burn the last satoshi that easily, unless they will be convinced by profits to do that.

Quote
Gold is different. some gold is probably lost in landfills but you can always dig more out of the ground. you can't do that with bitcoin.
You can. 1CounterpartyXXXXXXXXXXXXXXXUWLpVr is a valid trap address, and it is very likely that there is some matching key. So, it is hard to "dig more out of the ground", but mathematically speaking, it is very likely to be possible in the future, when some hash functions will be broken. Also, mining by itself is a constant, ongoing attack on SHA-256. But you can mine anything, you can mine a vanity address for someone, and sell it in a trustless way. Miners gonna mine, that way or another, unless you stop their computers remotely, and ban message encryption, because that level of censorship is needed to stop CPU mining.

Quote
What will the incentive be once that's re-rewarded? Nothing more than transaction fees
I think those fees alone will be more than enough, because you can use Merged Mining, and by mining zero satoshis on Bitcoin, you can also get N satoshis from some sidechain, at the same time, for the same work. Also, if some sidechain will have a fraction of the Bitcoin power, then those miners could be rewarded in a proportional fraction of the fees, collected from sidechain transactions, and the rest can be allocated for the future. So, you have 1 BTC sidechain fees, and you mined 100 times easier block than the mainnet difficulty? No problem, just take 0.01 BTC, and lock the rest 0.99 BTC for the future.
sr. member
Activity: 1190
Merit: 469
Quote
because approximately all of those coins will eventually be lost
Even if all coins will be lost or burned, then still, the system could work.
No it couldn't. That's why a tail emission is needed, as he points out.

Quote
But I think it is very unrealistic assumption that all single satoshis will be lost, and there will be no coins at all.
It's a mathematical certainty...well almost.

Quote from: tadamichi
Its not, there will be enough nodes that will never accept this change, so there will always be a fixed supply Bitcoin.
Miners are nodes and miners would go along with it because it helps prop up their income. They're going to need that oneday since block rewards go to 0. They'll be advocating for this too.

Quote
Bitcoins are backed up in a physical way(Steel, paper, whatever) and stored like any other valuable item. Is all gold lost, if we stopped finding new one? I dont think so. There is maybe 2 kinds of different people, the people that dont manage to take care of it well enough, and people that find ways to do it, and never/barely lose anything.
None of that matters because **almost** all of the original 21 million bitcoins will eventually be lost oneday. Doesn't matter how they are stored, on what medium, etc. Gold is different. some gold is probably lost in landfills but you can always dig more out of the ground. you can't do that with bitcoin. block rewards eventually equal 0.


legendary
Activity: 1512
Merit: 7340
Farewell, Leo
But monetary policy was never "arbitrary", when it comes to coin creation.
Monetary policy isn't coin creation. Coin creation is part of the monetary policy, and so is money distribution, which does not currently include a tail emission "tax".

So, one miner can require locking coins for future rewards, or simply demand higher fees, while another miner could require smaller fees. Then, it is all about competition.
But, this isn't sustainable, because part of the current reward is essentially put aside for the future. In other words, there's no continuous tail emission "taxation" similar to "inflating to infinity", because the miners informedly decide to use a finite part of their money for the future. What will the incentive be once that's re-rewarded? Nothing more than transaction fees, unless they perform some sort of "Transaction Fee Halving", which will gradually reveal weaknesses.
copper member
Activity: 821
Merit: 1992
Quote
Taking 1 satoshi for every 0.01 BTC (for example) is the same as having tail emission. It violates the resistance to arbitrary monetary policy.
But monetary policy was never "arbitrary", when it comes to coin creation. Satoshi decided it should start from 50 coins, and be halved every four years. You agree on that by using Bitcoin, so it is not arbitrary from the very beginning. Another thing is "1 satoshi for every 0.01 BTC" or similar ideas can be introduced on transaction acceptance level, there is no need to enforce that on protocol level. So, one miner can require locking coins for future rewards, or simply demand higher fees, while another miner could require smaller fees. Then, it is all about competition.

Quote
What's this smell? Proof-of-Stake?
Well, zero satoshis have many use cases. I thought more about things like swapping coins, delaying amount calculation, or even Monero-like amount hiding. Also, any kind of P2P messaging could be built on top of that, and then only nodes supporting that will ever receive this kind of traffic.

Edit: Also, it was a general idea of "connecting scripts with AND logical operator". Because you can create dust (or better: zero satoshi) output, and take it as an input in some transaction, then you can concatenate scripts. So, it may be also about " " AND " " AND " " AND " " AND "" AND "