What is Hashgraph?

Hashgraph is said to be a possible alternative to the Blockchain. Hashgraph is a mathematical algorithm that uses distributed ledger technology to achieve consensuses through gossip protocol and virtual voting. Relating to

Hashgraph, virtual voting is the ability to achieve consensus without actually voting. This is made possible by gossip protocol. Gossip protocol is defined as, a procedure or process of computer-computer communication that is based on the way social networks disseminate information. Thus, each node knows how other nodes would vote using the information received through the gossip protocol. The main differentiator between Hashgraph and Blockchain is that Hashgraph it is a leader-based consensus algorithm opposed to the Blockchain which is public.