This document proposes a new distributed voting protocol called the timed-buffer distributed voting algorithm (TB-DVA) that aims to provide both security and fault tolerance for distributed systems. The TB-DVA allows any voter to initially commit a result, but then buffers that result for a time to allow other voters to check it and potentially commit a new majority result. This process is repeated until all voters agree on the final result. The goal is to address limitations of existing protocols related to securing the voting process, especially for applications requiring flexible inexact voting schemes.