Whit this pull request being merged, NFTs on Monero, also known as morbs will be severely constrained in their maximum size. It was fun while it lasted, I’m very glad this change was implemented so quickly after morbs became a thing :)
@monerobull @main IMHO, the relay rules will not do much to stop Monero NFTs without a hard fork. The transactions propagate by a gossip protocol. If at least one of a node’s peers accepts the rulebreaking transaction, and then one of _that_ node’s peers accepts (and so on), then the NFT transactions would still get to the miners who do not upgrade to the latest node version. Then the block is mined and all nodes accept it since the tx_extra limitation is not a consensus rule.
Even at the August 2022 hard fork, about half of all #monero nodes did not upgrade to the hard fork node version.
That makes a lot of sense. Too bad :/ There isn’t any forking planned before Seraphis, right?
yeah, Seraphis only coming in 2024.
@monerobull There is nothing specifically planned AFAIK. If there is enough reason for Monero to hard fork, then it could be done. For example, if Bulletproofs++ is properly reviewed and implemented, better decoy selection, e.g. avoid coinbase outputs, discretizing fees (Seraphis does this, but it can be implemented independently), etc.
I think a hard fork is not necessary until seraphis.
Node operators that do not want to store bloated jpges on their computer will update quickly, the more mOrdinals grows, the bigger the incentive to update to the latest Monero software.
@Nerd_mister Even Monero nodes that have this update will store the large tx_extra data when they are confirmed on the blockchain. The update just allows a node to choose not to relay the transaction to other nodes before they are confirmed.
As long as it is limited to a very small size then it should not be removed IMO. It’s very useful to have a generic field to work with. Having it be unlimited was a pretty bad oversight.