One idea I've often thought about is including test scenarios in laws. Like, consider the usual tired debate about income tax rates. One side wants to tax more as income grows, one side wants to tax less, both sides are obscenely self-interested, and the result is a raw negotiation without good faith. Lost is any sense of how best to build our society together. What if instead we pinned down a few criteria:
- A family of 4 making X should be able to have a budget that looks like Y.
- A single parent raising children on food stamps should be able to have childcare.
- ...
I think it'll probably be much easier to agree on these tests, and might make for a better foundation for debate. And if the laws start with scenarios, it'll make it easier to update them as well. We just ask if the tests are still passing, and if not we think about ways to rebalance our portfolio. Or we might ask if a refactoring of laws makes any of our scenarios break.
I'm well aware of how naive all this sounds. I just like thinking about it π One problem I can anticipate is that the negotiation may then happen over which scenarios we permit to be included..
Another related idea: what if we included tests in Ethereum code? It would add legitimacy to code changes and forks when bugs are discovered.
Sorry, probably off-topic for this thread. But you've gotten my imagination to soar π