Under this system, there are obviously security concerns. Hacking accusations already cloud the 2016 election and putting all voting online makes us more vulnerable.
The security concerns are real, but can be minimized. Block chain provides a secure means of transmitting and recording votes. A certain portion of all votes can be verified to ensure that hacking was not done. Open source design will help us build a system that is secure, anonymous and publicly verifiable.