jimbo3123
Member
While developing a voting machine based on a PLC is an interesting exercise in thinking about the problems involved, I can see a couple of major disadvantages when compared against using a PC or other computer hardware.
One is that a PLC program does not run directly on the hardware supplied. There are complex propriety operating systems and translation hardware at work under the surface. Becuase PLCs are not specifically targeted at the voting machine market now, I would be inclined to trust that the user program instructions work as advertised, but that may not always be the case. I would perfer a system where all software is open to inspection and review.
The other problem with using PLCs is that they are not designed for this kind of problem. While encription and hash functions could be written on most PLCs, the hardware/software is definatly not optimized for this type of calculations.
I personally believe that an open source, verifyable system, running on common hardware (ie. PC w/open BIOS) is the only safe and secure way to run an electronic voting system. I can't believe that we have trusted electronic systems with our money for decades, but have yet to get the voting thing down.
One is that a PLC program does not run directly on the hardware supplied. There are complex propriety operating systems and translation hardware at work under the surface. Becuase PLCs are not specifically targeted at the voting machine market now, I would be inclined to trust that the user program instructions work as advertised, but that may not always be the case. I would perfer a system where all software is open to inspection and review.
The other problem with using PLCs is that they are not designed for this kind of problem. While encription and hash functions could be written on most PLCs, the hardware/software is definatly not optimized for this type of calculations.
I personally believe that an open source, verifyable system, running on common hardware (ie. PC w/open BIOS) is the only safe and secure way to run an electronic voting system. I can't believe that we have trusted electronic systems with our money for decades, but have yet to get the voting thing down.