Blockchain would definitely solve this: Traceability, verifiability (no double casting). If you dont trust the counters (which no1 in america should) you can also use a form of Secure Multiparty Computation to hide the outcome from the counters until the last ballot is cast. So ya.