4

Will I have more power on decisions if my token balance is high, or do I always have one vote whatever my balance is?

  • If you had one vote per address, people would just create thousands of addresses with one token each. :) – Nick Johnson May 20 '16 at 8:46
4

You have one vote per account, but your one vote has the weighting of your account's token balance. And as @Nick Johnson commented below, this is functionally equivalent to having one vote per token.

  • If you vote Yea, the balance of your token account is added to the Yea accumulator.

  • If you vote Nay, the balance of your token account is added to the Nay accumulator.

From EtherScan - The DAO - Contract Source (or the Solidity realtime compiler and runtime view):

function vote(
    uint _proposalID,
    bool _supportsProposal
) onlyTokenholders noEther returns (uint _voteID) {

    Proposal p = proposals[_proposalID];
    if (p.votedYes[msg.sender]
        || p.votedNo[msg.sender]
        || now >= p.votingDeadline) {

        throw;
    }

    if (_supportsProposal) {
        p.yea += balances[msg.sender];
        p.votedYes[msg.sender] = true;
    } else {
        p.nay += balances[msg.sender];
        p.votedNo[msg.sender] = true;
    }
    ...
  • 3
    ...which is functionally equivalent to having one vote per token. – Nick Johnson May 20 '16 at 8:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.