Author Topic: DAC employees  (Read 10569 times)

0 Members and 1 Guest are viewing this topic.

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
You can vote against any of the initial delegates to abstain.
I know.  This is true for current DPOS voting.
Sorry if it wasn't clear.  I proposed a different voting system to be used to elect DAC employees.  In that voting system (approval voting) the absence of a vote for is a vote against.  A person trying to get elected as a DAC employee would essentially have to get over 50% of the stake to actively approve him/her so anyone who isn't aware of this person's candidacy is a default "no" vote.  Abstaining allows that person to remove themselves from these votes.

Offline bytemaster

Ok, Another optimization to the voting algorithm:  THE RIGHT TO ABSTAIN.

A voter should have the ability to abstain.  For instance: I am a shareholder but I know that I'm a busy guy with other things going on and there are other shareholders who are more on top of things.  I am going to put my shares in cold-storage for a year.  I should have the right to send those shares to cold storage in a state of abstention where I am removed from the voting process.  This way I'm not gumming up the works for other shareholders trying to accomplish things by being a default "no" vote on everything.  I'm also not voting for somebody (employee/delegate) without keeping an eye on things so I might be voting for them after they have proven themselves unworthy of votes.

You can vote against any of the initial delegates to abstain. 
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
Ok, Another optimization to the voting algorithm:  THE RIGHT TO ABSTAIN.

A voter should have the ability to abstain.  For instance: I am a shareholder but I know that I'm a busy guy with other things going on and there are other shareholders who are more on top of things.  I am going to put my shares in cold-storage for a year.  I should have the right to send those shares to cold storage in a state of abstention where I am removed from the voting process.  This way I'm not gumming up the works for other shareholders trying to accomplish things by being a default "no" vote on everything.  I'm also not voting for somebody (employee/delegate) without keeping an eye on things so I might be voting for them after they have proven themselves unworthy of votes.

Offline donkeypong

  • Hero Member
  • *****
  • Posts: 2329
    • View Profile
Proving real world identity and and publicly available long term fitness / network reliability tests would be the two metrics I would judge a delegate on.

Yes, and initially I'll be supporting only delegates who show a deep commitment to Bitshares. Pretty soon, we'll need others as well and that new blood will be good. But I'll feel better if we start out with a group who understand Bitshares, appreciate it, and have stuck with the development through 'thick and thin'. There may be some growing pains and the profitability will not come instantly.

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
I am updating the voting method and I believe this voting method can be robust and fair, it also requires broad consensus (over 50%):

The voting method for employees I propose to be "approval voting."  There are no down-votes and no restriction on how many different employees you can vote for using your stake.  Not voting for an employee indicates you do not support that employee.  Along with your vote for an employee you indicate an appropriate annual salary in bips (gets paid out daily).  Only an employee with over 50% support from the DAC will end up being paid.  Their salary is the median voted by stake (people who did not vote for the employee are included in the median as voting for a "0" salary).

Any "inactive stake" (no transactions for over 1 year and paid inactivity penalty) should be removed from the voting algorithm.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
Representation isn't equivalent to consent, and dilution with seignorage granted to someone else is just redistribution.... and shareholders have motivation to invest time and resources to grow the value of their investment voluntarily.
If transaction fees are insufficient I'd suggest convincing shareholders to reinvest directly and voluntarily.  Allowing even a majority of stakeholders the discretion to dilute the stake of the minority without their consent is problematic.

I think you are worried about some kind of tyranny of the majority if elected employees were allowed to issue new shares.  I think what you have to keep in mind is that there is very little motivation for a majority to try to take advantage of a minority or "redistribute" money to themselves because there is just nothing keeping the minority there.  It's just too easy for them to take there support to a DAC that isn't majority owned by stupid A*holes.  And then those majority owners become majority owners of a whole lot of nothing.

It's just like if the US government tried to buy up half of bitshares X and then control it.  All they would do is put a bunch of money in peoples pockets who would then proceed to fork the DAC without the government stake honored.

A DAC is a FREE ASSOCIATION of people who's interests are aligned.

Our current representative government has problems and opportunities for abuse and corruption but a huge part of that is because of the barriers to entry/exit/participation.  If you have to take time off work to vote and then sometimes stand in line for hours and then someone makes a law you don't like, what can you do?  You can't say well "count me out" I'll not be following these laws and will just join this other group instead.

I think the larger a DAC became the more you would find how ineffective relying on volunteers to do things to boost everyone's value would become.  If you own 1 millionth of a DAC are you going to take time out of your day to grow the market cap of that DAC just so you can get 1 millionth of the fruits of your labor?

+1

The key to decentralization is low barriers to entry and competition.   I fully suspect that if the majority went some stupid direction then the fall in the value of the shares could outweigh the benefits.   I think that all of these things are worth considering and as much as I hate 'inflation' in monetary systems backed by force, so long as there is competition the market will work things out.

Centralization isn't even really so much a problem with low barriers for competitor entry.  The issue is that this system needs to be designed for the long term, and as it succeeds and becomes more widespread, the barrier to entry increases due to the difficulty of achieving competitive network effect.  Because of this risk, I think great care should be taken before designing it in such a way that users may be forced to choose between enduring mild (or gradually increasing) oppression at the hands of the majority and abandoning the network and starting a new one.  The network will put down roots, and the the inertia that must be overcome to replace it will be significant.  Look at the current banking system, or even Bitcoin.  The fact that other solutions are technically superior isn't enough to replace an entrenched network.  It can still be done, but not until the disparity is quite wide and obvious it seems.

Also, particularly earlier on, and to those who don't spend hours debating these issues on the internet, splitting the network, or even a discussion of possibly needing to split it can shake confidence in the system.  Deliberately programming in potential exploits requires significant justification in my opinion.  Would anyone here support allowing delegates to confiscate funds selectively from particular addresses?  I think most of the same supportive arguments apply.

Once the DAC is too large to rely on volunteers (including initial AGS startup funding that's already being provided), I think transaction fees should be sufficient to cover expenses.  Transaction fees are the cost payed by customers.  If the business is too large and established to attract voluntary investors for growth, and too unprofitable to sustain its operations on what customers are willing to pay for service, I think we should either accept failure gracefully and try again, or try to convince the shareholders to deliberately engage to save the business.  Looking for murky semi-coercive alternate revenue streams seems like a bad answer.
The question is why should shareholders which all have the same interests (deflation) decide for dilution that hurts them long term. It can easily be a bad strategic / operational decision but to not have dilution can be the same bad decision.
One reason for a divergence of interests if that shareholders collude with those that get the money from the dilution (from the sell of new shares). 

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
Quote
If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

The requirement is "fee > required_fee", and "delegate_pay < max_delegate_pay".

So "fee >> required_fee" still passes, as does "delegate_pay << max_delegate_pay".

"fee < required_fee" or "delegate_pay > max_delegate_pay" does.

(actually, I think at the moment delegate_pay is fixed and they would pay dividends manually - but you get the concept)
Quote
The requirement is "fee > required_fee", and "delegate_pay < max_delegate_pay".
So setting max_delegate_pay to 1 or 100% should do the job of allowing delegates and therefore shareholders to decide about how tx are used.

You meant
Quote
"fee < required_fee" or "delegate_pay > max_delegate_pay" does NOT...

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
What are the rules the delegates can choose to aspect or reject?

A delegate can do whatever they like, just like yourself. You can modify the code, rebuild the client, and run it. The only question is whether the rest of the network will accept it.

So if you choose to only accept transactions with a higher than standard fee, you can, because it will still validate.
If you choose to accept a *lower* than standard fee, the rest of the delegates will not validate your block. So you'd need a majority to change.

If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

Just think about whether the change is a *stricter* or *looser* requirement and that will tell you whether a delegate needs majority approval or not.
Equally the 10% is only a recommendation and some delegates can take 10%, some 5% and some 100% of the tx fees and have the rest (if it's not 100%) burned and the rest of the network would still validate the blocks from all those delegates (no need to fork)?

Lets discuss the difference between ideas and what is implemented:

Right now all delegates get paid the same average rate for producing a block.  This rate adjusts with the fees.  This is done to prevent perverse incentives around when to include transactions or not.   A delegate gets the same pay whether he includes the transactions or not.   However, delegates still have incentives to include transactions because the more fees that are collected the higher the average delegate pay goes.
I'm asking because the non controversial part in the CPOS thread was that delegates should get 100% of tx fees and then campaign for what they want to do with it: burn them/pay dividends, specific marketing actions, how much they want to keep for themselves etc.

Offline bytemaster

I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
What are the rules the delegates can choose to aspect or reject?

A delegate can do whatever they like, just like yourself. You can modify the code, rebuild the client, and run it. The only question is whether the rest of the network will accept it.

So if you choose to only accept transactions with a higher than standard fee, you can, because it will still validate.
If you choose to accept a *lower* than standard fee, the rest of the delegates will not validate your block. So you'd need a majority to change.

If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

Just think about whether the change is a *stricter* or *looser* requirement and that will tell you whether a delegate needs majority approval or not.
Equally the 10% is only a recommendation and some delegates can take 10%, some 5% and some 100% of the tx fees and have the rest (if it's not 100%) burned and the rest of the network would still validate the blocks from all those delegates (no need to fork)?

Lets discuss the difference between ideas and what is implemented:

Right now all delegates get paid the same average rate for producing a block.  This rate adjusts with the fees.  This is done to prevent perverse incentives around when to include transactions or not.   A delegate gets the same pay whether he includes the transactions or not.   However, delegates still have incentives to include transactions because the more fees that are collected the higher the average delegate pay goes.
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
Quote
If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

The requirement is "fee > required_fee", and "delegate_pay < max_delegate_pay".

So "fee >> required_fee" still passes, as does "delegate_pay << max_delegate_pay".

"fee < required_fee" or "delegate_pay > max_delegate_pay" does.

(actually, I think at the moment delegate_pay is fixed and they would pay dividends manually - but you get the concept)
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
What are the rules the delegates can choose to aspect or reject?

A delegate can do whatever they like, just like yourself. You can modify the code, rebuild the client, and run it. The only question is whether the rest of the network will accept it.

So if you choose to only accept transactions with a higher than standard fee, you can, because it will still validate.
If you choose to accept a *lower* than standard fee, the rest of the delegates will not validate your block. So you'd need a majority to change.

If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

Just think about whether the change is a *stricter* or *looser* requirement and that will tell you whether a delegate needs majority approval or not.
Equally the 10% is only a recommendation and some delegates can take 10%, some 5% and some 100% of the tx fees and have the rest (if it's not 100%) burned and the rest of the network would still validate the blocks from all those delegates (no need to fork)?

Offline Troglodactyl

  • Hero Member
  • *****
  • Posts: 960
    • View Profile
Representation isn't equivalent to consent, and dilution with seignorage granted to someone else is just redistribution.... and shareholders have motivation to invest time and resources to grow the value of their investment voluntarily.
If transaction fees are insufficient I'd suggest convincing shareholders to reinvest directly and voluntarily.  Allowing even a majority of stakeholders the discretion to dilute the stake of the minority without their consent is problematic.

I think you are worried about some kind of tyranny of the majority if elected employees were allowed to issue new shares.  I think what you have to keep in mind is that there is very little motivation for a majority to try to take advantage of a minority or "redistribute" money to themselves because there is just nothing keeping the minority there.  It's just too easy for them to take there support to a DAC that isn't majority owned by stupid A*holes.  And then those majority owners become majority owners of a whole lot of nothing.

It's just like if the US government tried to buy up half of bitshares X and then control it.  All they would do is put a bunch of money in peoples pockets who would then proceed to fork the DAC without the government stake honored.

A DAC is a FREE ASSOCIATION of people who's interests are aligned.

Our current representative government has problems and opportunities for abuse and corruption but a huge part of that is because of the barriers to entry/exit/participation.  If you have to take time off work to vote and then sometimes stand in line for hours and then someone makes a law you don't like, what can you do?  You can't say well "count me out" I'll not be following these laws and will just join this other group instead.

I think the larger a DAC became the more you would find how ineffective relying on volunteers to do things to boost everyone's value would become.  If you own 1 millionth of a DAC are you going to take time out of your day to grow the market cap of that DAC just so you can get 1 millionth of the fruits of your labor?

+1

The key to decentralization is low barriers to entry and competition.   I fully suspect that if the majority went some stupid direction then the fall in the value of the shares could outweigh the benefits.   I think that all of these things are worth considering and as much as I hate 'inflation' in monetary systems backed by force, so long as there is competition the market will work things out.

Centralization isn't even really so much a problem with low barriers for competitor entry.  The issue is that this system needs to be designed for the long term, and as it succeeds and becomes more widespread, the barrier to entry increases due to the difficulty of achieving competitive network effect.  Because of this risk, I think great care should be taken before designing it in such a way that users may be forced to choose between enduring mild (or gradually increasing) oppression at the hands of the majority and abandoning the network and starting a new one.  The network will put down roots, and the the inertia that must be overcome to replace it will be significant.  Look at the current banking system, or even Bitcoin.  The fact that other solutions are technically superior isn't enough to replace an entrenched network.  It can still be done, but not until the disparity is quite wide and obvious it seems.

Also, particularly earlier on, and to those who don't spend hours debating these issues on the internet, splitting the network, or even a discussion of possibly needing to split it can shake confidence in the system.  Deliberately programming in potential exploits requires significant justification in my opinion.  Would anyone here support allowing delegates to confiscate funds selectively from particular addresses?  I think most of the same supportive arguments apply.

Once the DAC is too large to rely on volunteers (including initial AGS startup funding that's already being provided), I think transaction fees should be sufficient to cover expenses.  Transaction fees are the cost payed by customers.  If the business is too large and established to attract voluntary investors for growth, and too unprofitable to sustain its operations on what customers are willing to pay for service, I think we should either accept failure gracefully and try again, or try to convince the shareholders to deliberately engage to save the business.  Looking for murky semi-coercive alternate revenue streams seems like a bad answer.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
Proving real world identity and and publicly available long term fitness / network reliability tests would be the two metrics I would judge a delegate on.

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
FreeTrade, I think you bring up important points and I don't know what a perfect implementation looks like or if there is such a thing.

I like the idea of voting by proxy. I also like the idea that maybe every share gets a for and against vote so people who vote for themselves will be voted against by others.  I don't know if a time delay so people can evaluate a candidate before they have any power helps, and prevents people from switching to evade the votes of people opposed.

I'm not saying it's easy to do.

Offline FreeTrade

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 700
    • View Profile
Several ideas exist for this such as Role Based Bounties and I think the Memorycoin team implemented exactly something like this.

It's a good idea to let DACs hire but we need to have an effective way of voting. It's actually harder to hire for long term role based bounties than for short jobs which can be easily defined in a smart contract.

Yes, this idea is very similar to the voting in MemoryCoin.  There was a lot of positivity about the idea from the outset, but also considerable criticism and some outright hostility about my management of it. It hasn't fared well and it's difficult to separate shortcomings in the idea from shortcomings in my launch of it.

From experience, the main problems you have to solve are

1. Shareholder disengagement - most shareholders, even those with large positions won't vote and won't educate themselves on the options - allowing proxy voting might help . . you might just be able to motivate enough shareholders to nominate a proxy they trust to vote for them.

2. Attracting talent - you need to advertise and attract talented individuals to fill the roles. Like with any company, recruitment is difficult. MemoryCoin had reasonable salaries at the start - around $300 a day, but few candidates.

3. Greed - some shareholders will try to abuse the voting system by voting funds for themselves. No amount of explaining will dissuade them. I assume this is greed, but there is a possibility it is motivated by ideological opposition to the idea of 'taxation'.


 
“People should be more sophisticated? How are you gonna get that done?” - Jerry Seinfeld reply to Bill Maher

Offline bytemaster

Representation isn't equivalent to consent, and dilution with seignorage granted to someone else is just redistribution.... and shareholders have motivation to invest time and resources to grow the value of their investment voluntarily.
If transaction fees are insufficient I'd suggest convincing shareholders to reinvest directly and voluntarily.  Allowing even a majority of stakeholders the discretion to dilute the stake of the minority without their consent is problematic.

I think you are worried about some kind of tyranny of the majority if elected employees were allowed to issue new shares.  I think what you have to keep in mind is that there is very little motivation for a majority to try to take advantage of a minority or "redistribute" money to themselves because there is just nothing keeping the minority there.  It's just too easy for them to take there support to a DAC that isn't majority owned by stupid A*holes.  And then those majority owners become majority owners of a whole lot of nothing.

It's just like if the US government tried to buy up half of bitshares X and then control it.  All they would do is put a bunch of money in peoples pockets who would then proceed to fork the DAC without the government stake honored.

A DAC is a FREE ASSOCIATION of people who's interests are aligned.

Our current representative government has problems and opportunities for abuse and corruption but a huge part of that is because of the barriers to entry/exit/participation.  If you have to take time off work to vote and then sometimes stand in line for hours and then someone makes a law you don't like, what can you do?  You can't say well "count me out" I'll not be following these laws and will just join this other group instead.

I think the larger a DAC became the more you would find how ineffective relying on volunteers to do things to boost everyone's value would become.  If you own 1 millionth of a DAC are you going to take time out of your day to grow the market cap of that DAC just so you can get 1 millionth of the fruits of your labor?

+1

The key to decentralization is low barriers to entry and competition.   I fully suspect that if the majority went some stupid direction then the fall in the value of the shares could outweigh the benefits.   I think that all of these things are worth considering and as much as I hate 'inflation' in monetary systems backed by force, so long as there is competition the market will work things out.

For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
What are the rules the delegates can choose to aspect or reject?

A delegate can do whatever they like, just like yourself. You can modify the code, rebuild the client, and run it. The only question is whether the rest of the network will accept it.

So if you choose to only accept transactions with a higher than standard fee, you can, because it will still validate.
If you choose to accept a *lower* than standard fee, the rest of the delegates will not validate your block. So you'd need a majority to change.

If a delegate chooses to destroy his income as dividends, the rest of the network will accept it, since it's just a standard transaction.
If a delegate tries to take a higher income for himself (in the case it's not 100% of income already), the rest of the network will reject it, as it won't validate.

Just think about whether the change is a *stricter* or *looser* requirement and that will tell you whether a delegate needs majority approval or not.
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
Representation isn't equivalent to consent, and dilution with seignorage granted to someone else is just redistribution.... and shareholders have motivation to invest time and resources to grow the value of their investment voluntarily.
If transaction fees are insufficient I'd suggest convincing shareholders to reinvest directly and voluntarily.  Allowing even a majority of stakeholders the discretion to dilute the stake of the minority without their consent is problematic.

I think you are worried about some kind of tyranny of the majority if elected employees were allowed to issue new shares.  I think what you have to keep in mind is that there is very little motivation for a majority to try to take advantage of a minority or "redistribute" money to themselves because there is just nothing keeping the minority there.  It's just too easy for them to take there support to a DAC that isn't majority owned by stupid A*holes.  And then those majority owners become majority owners of a whole lot of nothing.

It's just like if the US government tried to buy up half of bitshares X and then control it.  All they would do is put a bunch of money in peoples pockets who would then proceed to fork the DAC without the government stake honored.

A DAC is a FREE ASSOCIATION of people who's interests are aligned.

Our current representative government has problems and opportunities for abuse and corruption but a huge part of that is because of the barriers to entry/exit/participation.  If you have to take time off work to vote and then sometimes stand in line for hours and then someone makes a law you don't like, what can you do?  You can't say well "count me out" I'll not be following these laws and will just join this other group instead.

I think the larger a DAC became the more you would find how ineffective relying on volunteers to do things to boost everyone's value would become.  If you own 1 millionth of a DAC are you going to take time out of your day to grow the market cap of that DAC just so you can get 1 millionth of the fruits of your labor?

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
What are the rules the delegates can choose to aspect or reject?

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.

Yep. This is what will happen no matter what you want to happen, as delegates are the ones who produce blocks and thus decide which rules they use to produce them.
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline Troglodactyl

  • Hero Member
  • *****
  • Posts: 960
    • View Profile
The challenge is allocating other peoples money.   

My suggestion would be to fund employees from revenue rather than via inflation.

Ok, I guess I'm thinking of revenue as the transaction fees destroyed, so basically shares destroyed are revenue and then you pay employees by issuing new shares so you are right that there wouldn't necessarily be any net inflation.  So I guess it isn't right to specify a positive level of inflation.

Maybe you are also thinking of bitUSD or bitGLD transaction fees as people transact in those assets is the revenue, and then we can pay employees in bitUSD?

So instead of selling the bitUSD transaction fees and destroying the BTS, the DAC could keep bitUSD on hand as a cash balance to pay employees?

Is this sort of what you are thinking?  When you say revenue do you mean transaction fees or are there other types of revenue?

As far as allocating other people's money, I'm not sure exactly what you mean by this.

On some level if you are saying that issuing new shares or bitUSD is taking from everyone, I don't think this makes it bad if everyone has a say in it proportional to their stake.

Representation isn't equivalent to consent, and dilution with seignorage granted to someone else is just redistribution.  I say the delegates should be able to use transaction fees to hire people, take them as profit, or destroy them as dividends, and the shareholders should elect the delegates based on their plans.  Additionally there's obviously the centrally controlled AGS fund for startup funding, and shareholders have motivation to invest time and resources to grow the value of their investment voluntarily.

Offline luckybit

  • Hero Member
  • *****
  • Posts: 2921
    • View Profile
  • BitShares: Luckybit
Several ideas exist for this such as Role Based Bounties and I think the Memorycoin team implemented exactly something like this.

It's a good idea to let DACs hire but we need to have an effective way of voting. It's actually harder to hire for long term role based bounties than for short jobs which can be easily defined in a smart contract.
The point of my post was to propose a potential effective way of voting.  You vote using your stake on the blockchain just like we have to vote for delegates.

The normal way these bounties seem to work is people ask for donations on a forum to fund a particular project, or the developer uses IPO money or a "premine" and then the developer gets to decide how it is spent until the money is all gone.

My proposal is different and more decentralized, it gives everyone a say and makes everyone chip in, it gives DACs the flexibility of issuing new shares.

I see no point in issuing new shares. Just use the shares people donate. Issuing new shares dilutes from everyone and is a tax. You're asking for redistribution of wealth.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline luckybit

  • Hero Member
  • *****
  • Posts: 2921
    • View Profile
  • BitShares: Luckybit
Several ideas exist for this such as Role Based Bounties and I think the Memorycoin team implemented exactly something like this.

It's a good idea to let DACs hire but we need to have an effective way of voting. It's actually harder to hire for long term role based bounties than for short jobs which can be easily defined in a smart contract.
The point of my post was to propose a potential effective way of voting.  You vote using your stake on the blockchain just like we have to vote for delegates.

The normal way these bounties seem to work is people ask for donations on a forum to fund a particular project, or the developer uses IPO money or a "premine" and then the developer gets to decide how it is spent until the money is all gone.

My proposal is different and more decentralized, it gives everyone a say and makes everyone chip in, it gives DACs the flexibility of issuing new shares.

I have some ideas on how to do this on this thread https://bitsharestalk.org/index.php?topic=998.0
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
The challenge is allocating other peoples money.   

My suggestion would be to fund employees from revenue rather than via inflation.

Ok, I guess I'm thinking of revenue as the transaction fees destroyed, so basically shares destroyed are revenue and then you pay employees by issuing new shares so you are right that there wouldn't necessarily be any net inflation.  So I guess it isn't right to specify a positive level of inflation.

Maybe you are also thinking of bitUSD or bitGLD transaction fees as people transact in those assets is the revenue, and then we can pay employees in bitUSD?

So instead of selling the bitUSD transaction fees and destroying the BTS, the DAC could keep bitUSD on hand as a cash balance to pay employees?

Is this sort of what you are thinking?  When you say revenue do you mean transaction fees or are there other types of revenue?

As far as allocating other people's money, I'm not sure exactly what you mean by this.

On some level if you are saying that issuing new shares or bitUSD is taking from everyone, I don't think this makes it bad if everyone has a say in it proportional to their stake.
« Last Edit: May 22, 2014, 01:40:28 am by Agent86 »

Offline bytemaster

The challenge is allocating other peoples money.   

My suggestion would be to fund employees from revenue rather than via inflation. 
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
Suggestion for modification: Take not the median of natural numbers but the average of a range that was voted for the most. For example: Ranges are defined at: 0.1-0.5, 0.5-1.5,1.5-3,3-6. The ranges are getting wider and wider. If most votes are in the 0.5-1.5 range, 1.0 is the elected inflation rate....

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
Several ideas exist for this such as Role Based Bounties and I think the Memorycoin team implemented exactly something like this.

It's a good idea to let DACs hire but we need to have an effective way of voting. It's actually harder to hire for long term role based bounties than for short jobs which can be easily defined in a smart contract.
The point of my post was to propose a potential effective way of voting.  You vote using your stake on the blockchain just like we have to vote for delegates.

The normal way these bounties seem to work is people ask for donations on a forum to fund a particular project, or the developer uses IPO money or a "premine" and then the developer gets to decide how it is spent until the money is all gone.

My proposal is different and more decentralized, it gives everyone a say and makes everyone chip in, it gives DACs the flexibility of issuing new shares.

Offline luckybit

  • Hero Member
  • *****
  • Posts: 2921
    • View Profile
  • BitShares: Luckybit
I want to propose a way for a DAC to have ongoing funds to do development and promotion in a democratic way, without designating a specific portion in the beginning or begging the community for donations.

Just like DACs elect delegates to write blocks… DACs could also elect employees (such as paid developers).

How it works:
Right now every spent output is assigned to a delegate (for/against).
You could make it so every spent output assigns a desired inflation rate… e.g. 2% and designates (for or against) a key for a potential employee.

The median of all specified inflation rates is taken e.g. 2% and then the elected employee/employees are granted the power to issue new shares at a maximum rate of 2% per year (proportional also to the amount of stake supporting them).

If you don't think the community needs paid employees, you just set your vote to 0% inflation.  If more than 50% of the stake doesn't want employees with power to issue shares than there will be no employees (median inflation would be 0%). If someone says they want 100% inflation it doesn't matter because it takes the median.

Employees will be judged on how much money they use and how effectively they use it.  They will all need to maintain a public ledger of where the money goes if they want any credibility and they can be fired in a heartbeat.  They can only issue new shares slowly over time so they have no way to make a big money grab.

Several ideas exist for this such as Role Based Bounties and I think the Memorycoin team implemented exactly something like this.

It's a good idea to let DACs hire but we need to have an effective way of voting. It's actually harder to hire for long term role based bounties than for short jobs which can be easily defined in a smart contract.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
I'm not familiar with what memory coin is doing in this regard.  I couldn't find it from a quick search so maybe you can fill me in.  I would be surprised if it was very similar but who knows.

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
sounds interesting .. much like what memorycoin is doing ..

Offline Agent86

  • Sr. Member
  • ****
  • Posts: 471
  • BTSX: agent86
    • View Profile
I want to propose a way for a DAC to have ongoing funds to do development and promotion in a democratic way, without designating a specific portion in the beginning or begging the community for donations.

Just like DACs elect delegates to write blocks… DACs could also elect employees (such as paid developers).

How it works:
Right now every spent output is assigned to a delegate (for/against).
You could make it so every spent output assigns a desired inflation rate… e.g. 2% and designates (for or against) a key for a potential employee.

The median of all specified inflation rates is taken e.g. 2% and then the elected employee/employees are granted the power to issue new shares at a maximum rate of 2% per year (proportional also to the amount of stake supporting them).

If you don't think the community needs paid employees, you just set your vote to 0% inflation.  If more than 50% of the stake doesn't want employees with power to issue shares than there will be no employees (median inflation would be 0%). If someone says they want 100% inflation it doesn't matter because it takes the median.

Employees will be judged on how much money they use and how effectively they use it.  They will all need to maintain a public ledger of where the money goes if they want any credibility and they can be fired in a heartbeat.  They can only issue new shares slowly over time so they have no way to make a big money grab.

EDIT 6/18:  Voting method
The voting method for employees I propose to be "approval voting."  There are no down-votes and no restriction on how many different employees you can vote for using your stake.  Not voting for an employee indicates you do not support that employee.  Along with your vote for an employee you indicate an appropriate annual salary in bips (gets paid out daily).  Only an employee with over 50% support from the DAC will end up being paid.  Their salary is the median voted by stake (people who did not vote for the employee are included in the median as voting for a "0" salary).

Any "inactive stake" (no transactions for over 1 year and paid inactivity penalty) should be removed from the voting algorithm.
« Last Edit: June 18, 2014, 12:08:24 pm by Agent86 »