Looking at some past technical support, i expect some users would be angry with/without knowing wallet they use isn't updated by developer yet if your idea become reality.
That's the wallet dev problem to deal with.
and limiting Segwit data to 200 bytes per input
That's crazy. It would make some some Bitcoin no more spendable, including N-of-M multisig address with high total of N + M.
Can you show an example of this on mempool.space?
You overestimate technical knowledge and willingness to change wallet among average people who own Bitcoin. Besides, previous update (such as SegWit or Taproot) doesn't make people lose their coin even if wallet they use doesn't support either.
Nothing would cause any users to lose any coin with the signed output idea. The network would just reject your tx until you either change wallet, or wait for your wallet devs to catch up.
If the change made their wallet unusable, devs would be incentivized to catch up.
In any case, the signed output method is the most drastic method of mitigating fake pubkeys. And not my favorite one.
I would prefer to raise the dust limit to 5000 sats with an exception to reusing an input as change output. Maybe the Cat, maybe the Lynx.
Point being, core keeps claiming fake pubkeys can't be fought against. They are lying.
Fake pubkeys can be completely eliminated with the forced signed outputs idea. And they can be mitigated with other methods.
If a single miner will confirm all filtered transactions, then it won't work.
You are completely ignoring how filters actually work and how putting out of band txs in their blocks could be costly to the miners.
Out of band txs slow down the block propagation speed of the specific block. If there is only one small out of band tx in the block, not a bog deal. But as the amount of out of band txs increase in that block, the propagation speed increases and the miner risks getting his block orphaned.
Even core acknowledges this as they say that when the nodes policy don't match with what miners put in their blocks, propagation speed is decreased. What core fails to say is that this only affects spam miners.
Than you got The Cat which would essentially rug the spammers and remove their UTXO from the UTXO set.
First, it has a misleading name, and many people think about reintroducing OP_CAT, when they read it.
Now, you are being stupid. Only very technical people would make that connection. I think that coretards keep making the stupid analogy that fighting spam is a useless cat and mouse game. They fail to recognize that a barn with cats has fewer mice than a barn without cats. The Cat was likely named that way to poke fun at the stupid analogy.
And also, confiscating UTXOs will harm regular users, because it may turn out, that some regular use cases will be blocked as well. For example: if using things like OP_IF is forbidden, then it may hit regular users, in simple use cases, like "if this timelock is valid, then use Alice's key, otherwise Bob's key".
You are making no sense at all and mixing up proposals. The Cat does not address or touch any op_if. That's BIP110, which I also support. But I digress. No bitcoin monetary users would he affected by The Cat. Do your research.
Than you got the BIP-110 which only goes after two of those most egregious ways of spamming bitcoin.
Which still doesn't stop the spam, and where valid TIFF files can be used to push images, while also being BIP-110 compliant.
BIP110 can't stop all spam. Nothing can stop all spam just as cats can't prevent a mouse from entering a barn. But a barn with cats will result in fewer mice. That is a fact.
And it's really stupid to claim that JPEGs could be switched with TIFFs. That still would be an out of band tx, and you still would have to bribe a miner to put that junk in his block. I'm sure you can find a miner to bribe and put a crying Luke TIFF in his block. But try that with illicit and disgusting material such as child p**n and see how far you get.
Than you got my proposal of raising the dust limit to 5,000 sats
Dust limits were never in consensus rules. And if they will be, then if the price per coin will increase, it will be impossible later to lift these limits. And then, there will be some centralization pressure, because then you will have to share UTXOs, to process any smaller payments.
I'm not going to discuss my full proposal here. But my proposal would make the dust limit at 5000 SATs at the consensus level. So spam mines would not be able to bypass it. And it would decrease by half at every halvening. So 2500 SATs dust limit after the next halvening, and 1250 SATs after the next halvening, and so on....
Also, introducing any dust limit into consensus, will block all features, where coin amounts could be hidden. And of course, it will also hit anchors, used by Lightning Network, where you can have a transaction with zero fees, and where the next transaction uses CPFP to pay the proper fees (because then, you don't have to predict them in advance).
Two types of outputs would be example from the dust limit: the miner fee (which isn't really an output) and if one of the outputs re-uses and input for change. Since a few wallets are still re-using addresses. And on some cases the user might not care about the privacy set of <5000 SATs.
The user or wallet would also have the option to add more inputs to increase the change to >5000 SATs.
Than you got the idea of forcing all outputs to have a time expiring signed message.
If it will expire after some time, then it will be impossible to verify the history later. Also, it would force users to move coins, before these things will expire, or otherwise, they will be unspendable. Which means, that it is a hidden way to confiscate all coins in all cold storages, because if nobody will touch them, then they won't have such signatures, so they won't be spendable under new rules.
You are not making any sense at all. I'm starting to think you are either stupid, or you think I'm stupid, or you are in bad faith.
If I give you an address, me wallet signs a message to thar address. And you have, say one week, to name your spend to that address, until the signed message expires. If there is no signed message, or if you send after the message expires, your tx is denied by the network and you still have your coin safe in your wallet.
You just like to use the confiscation FUD brush on everything, don't you?
Another thing is if you force users to make signatures, or move their coins, then you will have more spam, not less. Because people will be forced to make self-payments, only to keep their coins spendable (which they don't have to do in the current consensus).
You make no sense. Only outputs would need to have a signed message, not inputs.
It's not like youe coin is gone if your wallet doesn't update.
So, how do you know, if some output was never signed, or if the signature simply expired? You don't. If nobody can give you that signature, then you don't know, if it was ever there in the first place.
You make no sense at all. If I give you an address that does not have a signed message, your tx will be rejected by the network as the address I gave you is a possible fake pubkey.
The real problem is core not willing to do anything about fake pubkeys
If protecting your house means destroying all walls in the process, then it is not worth it. In case of fake public keys, the cure is worse than the disease, and if you block them, then your coin will be worth less, than it currently is.
Yup, that is a coretard talking point: "We have to allow jpeg and other spam on bitcoin for bitcoin to survive, and even go as far as blowing up existing working spam filters."
Sorry, not buying it.
it's a bit stupid to deny ourselves a beneficial upgrade just because we fear wallet devs might not upgrade
If you require making signatures, or moving coins, to not lose them, then it is not "a beneficial upgrade". It produces more data in the process, so there will be more spam, not less, if such idea will be implemented.
Stop spewing bullshit. Nobody would have to move any coin or sign any message in order to not lose their coin. You are in bad faith or you don't understand what you are talking about.
What takes more bytes: fake public keys alone, or fake public keys with fake signatures?
A fake pubkey is by definition a pubkey without a valid private key. A signed mesage requires that you have a valid private key, or it can't be signed. So a pubkey with a signed message is a provably spendable output.
So, what do you want? Some UTXO with fake pubkey, taking 32 bytes, or some transaction, taking around 3x more on-chain space for every input?
At this point, trying to discuss anything with you is clearly unproductive.