Snapshot-style off-chain voting: create proposals, vote by signing a message (no gas), tallied by token balance at a snapshot block.