|
September 29, 2016, 03:43:35 PM Last edit: September 30, 2016, 10:13:34 AM by coins101 |
|
Say Bob wants to generate an OP_RETURN with some information that will give his customer, Alice, a confirmation for purchase proof.
But neither Bob or Alice care about that confirmation still being held in the blockchain after x period. Let's say x period = 6 years for statute of limitations purposes, but it could equally be redundant data after 90 days, or an equivalent block time.
There could be many reasons for wanting an OP_RETURN message proof from being removed.
Executing an OP_RETURN should also be supplemented with another option for OP_RETURNREMOVE
This would give the person signing the OP_RETURNREMOVE with the option to set a removal date when the blockchain can effectively delete the data and maintain a record of its creation with a smaller size alternative or a group of OP_RETURNREMOVE signed with the same private key hashed into a single string and moved to the merkle root when they have common removal periods set at the outset (lets say its a retailer that does thousands of transactions each month).
So, this is not to replace OP_RETURN, but give an alternative with an expiry period on the full data. At the very least it could be an ignore function so some nodes just never download these messages when the expiry date is effective.
Edit
What the network needs, if it is to last 100+ years of data growth, is a rescan to remove these temporary pieces of information.
Whilst dangerous and not very practical to do, a rescan voted upon by 95% of miners, or some other consensus rule, could see temporary additional data removed.
For example, anyone using OP_RERTURNREMOVE, could be given fee incentives or penalties. Store your data for <90 days, then its almost free; 90-365 days the fee is x; and so on.
While some might use the chain for spam, if it's got a temporary life and people pay a fee for temporary storage, why not have this option?
Ok, let's face it. It's got some problems. But you get the gist.
|