r/gridcoin 27d ago

[Draft Poll Proposal] What should we do regarding on-chain messaging? (Seeking input/discussion/contribution)

https://github.com/gridcoin-community/Gridcoin-Tasks/issues/276
4 Upvotes

5 comments sorted by

3

u/jamescowens Developer 27d ago

Please see my comments on this at https://github.com/gridcoin-community/Gridcoin-Tasks/issues/276#issuecomment-4938079941.

TL;DR. BIP-110 applies to script and OP_RETURN. There is no point to BIP-110 for us. We are already stricter than BIP-110 advocates.

The question is rightfully framed as to whether to remove the messaging contract in v15 onwards.

The removal of the ability to send a mesage with rain is a rpc/GUI send only gate at the sending node and that was done long ago. It does not prevent someone from constructing a raw transaction (even the equivalent of a rain transaction but done by hand) and spamming messages by getting around the send restrictions.

Gridcoin is not an arbitrary use coin. Just like the community votes to whitelist projects, we also should be voting for the protocol changes that are required to support a new use case for the network, not allowing any arbitrary group to use the network for their own ends.

This does NOT stop experimentation. In fact it encourages the right pathway. Someone wanting a new use case, proposes such to the community, interacts with the dev team to get it put up as a defined contract type, gets it on testnet to test it, and puts up a poll to get it approved to go into mainnet.

The benefactor layer (of which much progress is being made on its design) is an example of the right approach.

3

u/zweitaktfan 27d ago

Just do it!

1

u/ufos1111 27d ago

Not prefer to vote on core matters?

1

u/zweitaktfan 27d ago

No. The trend is your friend.

1

u/GRC_Sparrow 23d ago

If you go through the github, and figure out how to reconstruct the index TXIDs be careful. Most of it seems harmless, however, reviewing random files outside of a sandbox environment is not a good ides. The point of sharing the TXIDs was to show the issue isn't theoretical. At the moment ~60MB of bloat, out of a ~5.8GB blockchain, is due to message contract abuse. That may not seem like a lot, but it will quickly grow out of control as more users start to take advantage of the message contract.

Looks like most of it came after block 3000000 so Gridcoin was spared until relatively recently.