Dash transactions can't be "reversed" as such, so I assume you mean this method involves undoing then with a compensating transaction. I imagine it must work like this: For example, say 5 backers will fund 20 DASH each to make a total of 100 DASH for a proposal. They each send to a P2SH address. The script for the P2SH address says:
Is this how it would work? I only know the very basics of the Dash Script language, so this is the best I can describe it, and I don't know if the script language supports all the operations necessary for this.
- If the total DASH received is >= 100, it must be spent to a nominated address
- If the total DASH received is < 100, it must be sent in pieces to an address nominated by each funding transaction
More technical input is needed from core. If the tech doesn't exist for this to happen, then we need to know what it will take to make it happen.
It is my understanding, Evolution will have time-lock functions e.g. some kind of vaulting feature that allows a withdrawal to be cancelled within 24 hours. There was also talk about locking up funds and paying some kind of "interest". Clearly the new governance system is (or will be) powerful enough to do such things, so why not crowdfunding?