As far as I understand from this post: Avoid double spending in the SAFE Network every coin has their own address. After any transaction the ownership of the coins address gets transferred through digital signatures. That means, all the addresses of the coins need to be stored somewhere and maybe distributed. However, I think this increases the redundancy since there are up to 400 millions of coins and the hash addresses need to be long as well.
Could it be more efficient with parsec? For example if you define a the struct block with a network type of such struct:
From: address To: address Value: int Payload: String
Before voting every node should check the balance of the sender in their gossip graph and vote true for the transaction or not? I think this could be more efficient and enable a higher transaction throughput? Is there anything I did not consider? Feedback is much appreciated.