BitShares Forum

Main => General Discussion => Topic started by: bytemaster on September 21, 2015, 10:48:45 pm

Title: Initial Witness Pay & Number of Witnesses
Post by: bytemaster on September 21, 2015, 10:48:45 pm
In the most recent Mumble session we discussed the witness pay and witness count for BTS 2.0 and today I would like to bring the discussion to the forum.

The job of a witness is the following:

1.  Have 99.9% uptime
2.  Maintain Low Latency connections
3.  Rapidly upgrade in response to bug fixes.
4.  Identify and help fix issues that may occur.

At a minimum this will require $40 per month to host a Digital Ocean (or equivalent machine).  It will also require at least 10 hours of work per month to keep up to date, especially at first.  The labor required is skilled labor.

I suggested that each witness should receive $300 per month for 100% uptime.   This should make the job very competitive and therefore result in higher quality witnesses with an eye toward keeping their job rather than relying on volunteer witnesses with nothing to lose if they have less than 99.9% reliability.   

At today's market cap the network has a maximum spending rate of about $65,000 per month which can go toward witnesses and workers.   If we were to maintain 101 witnesses it would cost the network $30,000 per month at $300 per witness.

In my opinion we should aim for around 17 witnesses rather than 101 for the following reasons:

1. It would only cost the network about $5100 per month
2. It is a number that is small enough for voters to reason about and evaluate
3. It is a number that is large enough to be geographically / politically diverse
4. Is greater than the number of slices in the Bitcoin mining distribution: https://blockchain.info/pools
5. It is similar to the number of validators Ripple has:  https://validators.ripple.com/#/validators 

While we are small having more witnesses does not buy us anything.  The probability that an extra 84 witnesses will have any impact on the security of the network is so close to 0 that the price we  pay for that extra redundancy does not make economic sense.


I would recommend that we instead diversify the other 84 positions into a combination of:

Committee Members, Workers, and Proxy Voters.   

Having a core group of active proxy voters will help make the network more responsive and more secure than having more witnesses.

Cryptonomex will not be a witness so has no skin in the game of setting this price.   We just want to offer the best advice we know of and then let you all decide how many you can actually vote for and are willing to pay for.




Title: Re: Initial Witness Pay & Number of Witnesses
Post by: clayop on September 21, 2015, 11:03:55 pm
I think 17 is too low and somewhat risky IMO. What about decreasing witness payment to $150 or $200 and increasing the number of witnesses to around 25~35?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: 38PTSWarrior on September 21, 2015, 11:55:35 pm
Am I qualified for one of the 84 left positions? I say let's do it like bytemaster recommends.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: abit on September 21, 2015, 11:57:33 pm
Good point.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: EstefanTT on September 21, 2015, 11:58:57 pm
I think BM numbers are good but for people outside of BitShares, 17 may seem too little, even scary. People from Bitcoin use to think they are fully decentralised, even if it's not the case with pooling.

Maybe increasing a little the number of witness wouldn't add a lot of security but it would give a better perception of security for anyone outside of this community.

Maybe we can dicrease a little the price so we don't hurt us too much with the cost for these extra.

Something like 250$ / witness and   25 or 31 of them.

Just my 2 bts ;)
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Ander on September 22, 2015, 12:07:26 am
Well we definitely shouldn't pay 101 witnesses $300 each imo.

"At today's market cap the network has a maximum spending rate of about $65,000 per month which can go toward witnesses and workers."

This is the maximum rate, which would be around 6.3% inflation, which we should try to stay well below, imo, because of the perception impact that it has on the price.  If you inflate at 6% and it causes people to dump back to 1400 sats, you will get less money that if we inflate at current 2% level and the price is a lot higher.  The price is our #1 marketing tool right now, and having it collapse again would be really bad for the project.

Given that we plan to no longer pay for marketing workers, and that cuts our inflation down a bit, I think we should aim for inflating at only 25% of out allowed maximum.  This is a bit less than current, and is what I plan to vote for.

At that rate we have around $16000 a month to pay workers + witnesses.  If we are paying witnesses $300 a month for 17 witnesses, thats $5100, or almost 1/3 of the total budget. 

It seems a bit high to me.  I know that we WANT people to be well paid, but I think maybe the reality is that while the network is not yet being heavily utilized, it may be premature.  As soon as transaction volume starts picking up, then would be the time to increase pay to $300 I think.

Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Pheonike on September 22, 2015, 12:19:43 am
I think 21 would be a good number. It sounds about right, that's my reason. We will have one server per million BTC.  :)  Also today is the 21st( in US).
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: clayop on September 22, 2015, 12:24:16 am
I prefer 31 with $150 payment

(http://www.31ice.co.jp/contents/image/br31_logo_og.png)
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 12:30:31 am
This is the maximum rate, which would be around 6.3% inflation, which we should try to stay well below, imo, because of the perception impact that it has on the price.  If you inflate at 6% and it causes people to dump back to 1400 sats, you will get less money that if we inflate at current 2% level and the price is a lot higher.  The price is our #1 marketing tool right now, and having it collapse again would be really bad for the project.

 +5%  2% inflation from a large CAP is worth much more than 6% of small one.

I think 17 is too low and somewhat risky IMO.

 +5%

I think BM numbers are good but for people outside of BitShares, 17 may seem too little, even scary. People from Bitcoin use to think they are fully decentralised, even if it's not the case with pooling.

 +5%  I believe it's far too low from a marketing & PR perspective.

Just like with inflation, what's OK for the established market leader, Bitcoin isn't OK for up and coming challengers.
They need to be seen as far superior to challenge the status quo.

I think the number needs to be at least double. 37 is probably the best odd number in that range...

Other Suggestions:

1. Pay Standby witnesses
Being able to replace witnesses is only effective if we have people ready and waiting to replace them.

2. $1000 monthly voting lottery
As BTS gains wider adoption, DPOS will only be effective if small shareholders vote. $1000 is a small amount but may incentivise very small shareholders who don't think their votes have impact to vote frequently. 


Costs

Witnesses                 x 37 x $300 = $11100
Standby Witnesses x 14 x $100 = $1400
Voting lottery           x 1 x $1000 = $1000
 
Total                                               = $12500

I would expect BTS to have a CAP of $30 million + post 2.0 which yields $50 000 per month at 2% annual inflation meaning 75%+/$37 500 would be able to be spent on workers.

However I expect the CAP to rise rapidly, providing more money for workers, if the market sees you are keeping costs below 2% and hopefully moving towards eventual profitability.

37 Witnesses...

Quote
some numbers are inherently more appealing than others.
Ask a friend to think of a two-digit number less than 50. Tell them both the digits must be odd and different. Say that they can’t have 11 but could have 13. When psychologists tried this in experiments, more than a third chose 37.

 http://www.dailymail.co.uk/news/article-2601281/Why-lucky-7-really-magic-number.html#ixzz3mQ6dSRcg

Quote
The number 3 (三, Pinyin: sān, jyutping: saam1) sounds similar to the character for "birth" (生, Pinyin: shēng, jyutping: saang1), and is considered a lucky number.
The number 7 (七, Pinyin: qī (Mandarin) "chut" (Cantonese) symbolizes "togetherness".It is a lucky number for relationships.
https://en.wikipedia.org/wiki/Numbers_in_Chinese_culture#Combinations
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: donkeypong on September 22, 2015, 12:34:00 am
I agree with some others that 17 is too low; outside perception may consider this overly centralized, and I don't think we're going to get a "do-over" this time. Let's get it right the first time, even if it costs a bit more to fuel that perception. I would go with 25 or 31.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Pheonike on September 22, 2015, 12:45:57 am
Then 33 is probably the next best number.  33 degrees  ;)
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Brekyrself on September 22, 2015, 01:08:32 am
17 might be the most optimal off the bat however we should take in consideration some may go offline or have trouble thus build in some redundancy.  21-31?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: twitter on September 22, 2015, 01:11:59 am
i like the idea to decrease the witness number to 17 
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: puppies on September 22, 2015, 01:38:42 am
I would prefer something in the 30s range.  While BM is probably right about the security requirements I agree with those that are speaking from a marketing standpoint.  I also think $200 a month is a reasonable payment.  I think we will be able to find 30+ separate witnesses that will be willing and able to secure the network at that price.  Especially since most of us are rather bullish on bts price.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BTSdac on September 22, 2015, 01:42:06 am
I think the current witness is 17 is OK,  but the max witness is 17  ,too low ,
I don`t know if system find a mechanism to optimize witness amount

1. initial witness is  17 , and the minimum is 17
2.max witness is 35
3.how many witness acc. to  market cap
      3.1 market cap can calculate in BTS 2.0 system by price feed
      3.2 witness amount increase 2 if the market cap increase 10,000,000 usd, but the max witness is 35
4.  adjustment witness amout  per 15 days
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: alt on September 22, 2015, 01:47:35 am

I don't like the way think of witness for money.
we need witness really want to contribute BTS, they must be honest and can provide stable chain service.
please don't worry about the money too much. if the cost is 40 USD, then 40 USD is enough for now.
we still in a hard time, we need to save the money.
I think we should write a list for the witness account first, then decide the number from the reason like: decentralize, efficient ....
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 01:49:19 am

Looking at the business partners Graphene has attracted, and what attracted them, it matters little what "bitcoiners" perceive as secure.

How many witnesses do you think we actually had with 0.9.x? 101? 75? 50? I'd say closer to 30 unique nodes.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: muse-umum on September 22, 2015, 02:10:32 am
Having been running delegates since the beginning of BTS1.0, I clearly remember we suffered from low delegates participation a lot. Every time when a new version got published the network worked like a roller coaster.  Is losing 20 among 101 delegates more dangerous than losing 5 among 17 witnesses?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: emailtooaj on September 22, 2015, 02:49:21 am
IMO I think we should consider starting with 21 Witnesses @$250-300 pay rate, while also have 10-16 "stand by" Witnesses for redundancy.

I also like the idea having the witness count increase in lieu of increases in market Volume, not market cap.
Market Volume is what puts processing strain on the network, not BTS value (though market cap does have some play in this obviously) hence the reason you'd want to have High Quality and Highly reliable Witnesses running the show!
Therefore paying them well enough makes sense to me  :D

In BTS 1.0 we had a unreliable wallet with a kick ass node system.
With 2.0 rolling out, why the hell would we revert to having a kick ass wallet and a crappy low budget node system????
Defeats the purpose in my mind!

To reiterate my position.... I really, really, really like the idea of scaling nodes,  averaged by BTS Daily Volume on a monthly(?) bases.  21min floor witnesses and scale up to 37 (or more when we pass Pluto and are headed to Alpha Omega 9 Sector Z).



Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Helikopterben on September 22, 2015, 02:52:45 am
17 should be plenty to begin with.  Even fewer than that would probably work at the beginning stages as long as they are sufficiently geographically distributed.  As Ander said, pay projections should allow for a drop in market cap, perhaps back to previous levels near 1400 sat just to be safe.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: montpelerin on September 22, 2015, 03:01:44 am
Then 33 is probably the next best number.  33 degrees  ;)

33

After all, it's the magic number...

Plus, we can get free marketing from Adam Curry and John C. Dvorak.

Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 03:12:00 am

Looking at the business partners Graphene has attracted, and what attracted them, it matters little what "bitcoiners" perceive as secure.


Yes, this is what you guys said about dilution.

We know that a lot of bitcoiners and altcoiners think btsx is a "crapcoin" and a ponzi scheme. So why do we really care what they say about us diluting btsx? Many of them are set in stone and won't "convert". This is why they aren't a target demographic for btsx. Our time, money and energy should be focused on people outside the crypto sphere. Those people don't care how it works, but if it works.

Kind of reminds me of the famous five monkeys experiment. 
Nobody in those communities is willing to go for the bananas any more
but no one remembers why.
Kind of reminds me of the famous goose that laid the golden eggs.

Your current valuation and 6 figure volumes are from alt-coin speculators and investors. Not new business partners and their networks, yet. So I would say it matters quite a lot how the alt-coin market views BTS.


Title: Re: Initial Witness Pay & Number of Witnesses
Post by: clout on September 22, 2015, 03:20:16 am
I think 17's too much initially. I don't see why we need more than 11.

Bitshares perception problem has less to do with centralized nature of system and more to do with the fact that the windows GUI didn't work very well.

We need to stop think in terms of bitcoin and what people with in the bitcoin community think about centralization vs decentralization or how a blockchain can and can't be used.

First and foremost, we are creating an exchange that should functionally feel like the centralized exchanges that bitcoiners currently use and continue to lose money as a result. The only difference between our exchange and the other exchanges that are out there is that we utilize a blockchain and users maintain full control of their funds.

How about instead of spending $300 for 17 or 30 or even 101 witnesses we spend that money on bringing liquidity to the exchange?
 
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 03:26:26 am
I think 17's too much initially. I don't see why we need more than 11.

Bitshares perception problem has less to do with centralized nature of system and more to do with the fact that the windows GUI didn't work very well.

We need to stop think in terms of bitcoin and what people with in the bitcoin community think about centralization vs decentralization or how a blockchain can and can't be used.


Well I know you don't really believe in the value of decentralisation at all, so you'd be happy with just 1...  ;D

@Helikopterben The premise of a blockchain is not decentralization it is information symmetry, which allows for participants in the network to more efficiently work together and manage risks. I don't think you understand how our financial system works. The government dictates property rights and there is no way around that particularly in the information age where most property is digitally recorded. I don't care if there is a central authority that controls the blockchain so long as the inherent transparency of the blockchain ensures that entity is accountable for their breach of protocol. In the end you're vision is not practical by any measure. So long as we have national governments we won't see it play out since governments will always seek to control the flow of capital within their borders, for security and policy reasons.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: clout on September 22, 2015, 03:33:02 am
I think 17's too much initially. I don't see why we need more than 11.

Bitshares perception problem has less to do with centralized nature of system and more to do with the fact that the windows GUI didn't work very well.

We need to stop think in terms of bitcoin and what people with in the bitcoin community think about centralization vs decentralization or how a blockchain can and can't be used.


Well I know you don't really believe in the value of decentralisation at all, so you'd be happy with just 1...  ;D

@Helikopterben The premise of a blockchain is not decentralization it is information symmetry, which allows for participants in the network to more efficiently work together and manage risks. I don't think you understand how our financial system works. The government dictates property rights and there is no way around that particularly in the information age where most property is digitally recorded. I don't care if there is a central authority that controls the blockchain so long as the inherent transparency of the blockchain ensures that entity is accountable for their breach of protocol. In the end you're vision is not practical by any measure. So long as we have national governments we won't see it play out since governments will always seek to control the flow of capital within their borders, for security and policy reasons.

I believe in decentralization as it pertains to the division of labor. That is to say I think decentralization should be used for the purpose of added efficiency not redundancy. But maybe I'm thinking too pragmatically.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 03:56:47 am
I think 17's too much initially. I don't see why we need more than 11.

Bitshares perception problem has less to do with centralized nature of system and more to do with the fact that the windows GUI didn't work very well.

We need to stop think in terms of bitcoin and what people with in the bitcoin community think about centralization vs decentralization or how a blockchain can and can't be used.


Well I know you don't really believe in the value of decentralisation at all, so you'd be happy with just 1...  ;D

@Helikopterben The premise of a blockchain is not decentralization it is information symmetry, which allows for participants in the network to more efficiently work together and manage risks. I don't think you understand how our financial system works. The government dictates property rights and there is no way around that particularly in the information age where most property is digitally recorded. I don't care if there is a central authority that controls the blockchain so long as the inherent transparency of the blockchain ensures that entity is accountable for their breach of protocol. In the end you're vision is not practical by any measure. So long as we have national governments we won't see it play out since governments will always seek to control the flow of capital within their borders, for security and policy reasons.

I believe in decentralization as it pertains to the division of labor. That is to say I think decentralization should be used for the purpose of added efficiency not redundancy. But maybe I'm thinking too pragmatically.

Yes but I believe decentralisation adds value by providing protection from things like government interference, but you seem to view the power of the state over the modern financial system as largely omnipotent, challenging it futile, and decentralisation therefore redundant. I think Identabit takes a similar view.

I think the BTS business model still revolves around providing privacy and financial freedom at a level that may ultimately be unpopular with some and therefore being effectively decentralised & geographically diverse to protect from interference is not redundant imo.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mike623317 on September 22, 2015, 04:07:52 am
We need to walk before we can run. I absolutely agree with BMs recommendation.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: clout on September 22, 2015, 04:12:28 am
Yes but I believe decentralisation adds value by providing protection from things like government interference, but you seem to view the power of the state over the modern financial system as largely omnipotent, challenging it futile, and decentralisation therefore redundant. I think Identabit takes a similar view.

I think the BTS business model still revolves around providing privacy and financial freedom at a level that may ultimately be unpopular with some and therefore being effectively decentralised & geographically diverse to protect from interference is not redundant imo.

Thats the point of making the network more dynamic. If it ever comes to the point that a government bands this technology we will be able to pivot accordingly. Right now governments know little to nothing about bitshares and it would take months for them decide on policy measures. To initially have more than 11 witnesses is redundant. Do you really think that you can't have geographically diverse set of 11 delegates?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 04:30:26 am
Yes but I believe decentralisation adds value by providing protection from things like government interference, but you seem to view the power of the state over the modern financial system as largely omnipotent, challenging it futile, and decentralisation therefore redundant. I think Identabit takes a similar view.

I think the BTS business model still revolves around providing privacy and financial freedom at a level that may ultimately be unpopular with some and therefore being effectively decentralised & geographically diverse to protect from interference is not redundant imo.

Thats the point of making the network more dynamic. If it ever comes to the point that a government bands this technology we will be able to pivot accordingly. Right now governments know little to nothing about bitshares and it would take months for them decide on policy measures. To initially have more than 11 witnesses is redundant. Do you really think that you can't have geographically diverse set of 11 delegates?

I disagree. I believe governments are closely monitoring  developments particularly regarding BitCurrencies.

I personally view 11 as too few and I think the market will too. The smaller the group the larger the possibility for collusion too, I believe.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: tonyk on September 22, 2015, 05:06:56 am

Obviously - 101 at the current pay rate (3%) and let the voters voter on the numbers of witnesses/pay rate.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BTSdac on September 22, 2015, 05:08:38 am
I think  the following thing should consider
1.decentralied
      BTC is much decentralied if all miner mine btc by p2p , but actually the top 5 mine pool can decide any thing of bts ,if they unite,
but why less people think btc is decentralied, because no upper limit of mine pool
 so it is not a good idea to set a low upper limit of witnesses ,
2.efficiency and cost
      as a exchange and payment system , we need high efficiency and low cost ,  if the the amount of actual witnesses is  too larger , it would influence
      efficiency , since there is one witness is working for producing block  any time .
3....

so I suggest that  set a larger upper limit of  witnesses, like  35 or 51, but actual witnesses is not too much , eg 17 or 21 
there is a mechanism to make there is a small amount of actual witnesses to keep high efficiency .
is it a trick of this mechanism?  No. this is not , the high upper limit of witnessed is to keep the safety when there is  attack
 
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: fav on September 22, 2015, 05:11:42 am
I think something around 20 is fine. with a max of 30 and min 15
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Shentist on September 22, 2015, 05:22:45 am
the number doesn't really matter!

if we lower, we will get attact.

so i am not worried about this.

my questions are:

1. how does we guarentee that all 17 witnesses are unic?
2. if they all run on amazon, i don't call us decentraliced, because this gigant can shut all witnesses easily out.

I like the number 42 - because it is the answer for anything!
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BTSdac on September 22, 2015, 05:29:46 am
the number doesn't really matter!

if we lower, we will get attact.

so i am not worried about this.

my questions are:

1. how does we guarentee that all 17 witnesses are unic?
2. if they all run on amazon, i don't call us decentraliced, because this gigant can shut all witnesses easily out.

I like the number 42 - because it is the answer for anything!
a great car run with speed 40km/s sometimes , it not mean this car cannot run with speed 200 km/s
 so  I think though all witnesses run on amazon , it does not mean it is non-decentralized,  it just mean at current exchange fee cannot support run a server in local ,   but the decentralized decentralized support run a server in local
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: tbone on September 22, 2015, 05:36:19 am
I think we should be very careful not to underestimate the problem we could have with perception if we go with too few witnesses.  Perception is everything when it comes to valuation, so why take a chance?  I would rather see us err on the side of too many witnesses than too few. 

Also, I think at least at the outset, people will want to become witnesses *not* because they will make $300 per month, but because they want to be a part of something meaningful, and because they have a stake and therefore want to participate in securing the network.  Maybe someday the pay rate can be high enough to act as a real incentive, but for now why don't we set the pay as low as we need to in order to have as many witnesses as possible without diluting too much? 

With that in mind, why not shoot for somewhere between 51-101 witnesses at an initial payrate in the $50-100 range, for a total cost of $5100-10100?  Also, maybe we should consider fixing the pay in BTS terms so the pay will automatically scale up with the value of BTS, while the rate of dilution associated with witness pay will remain fixed.  We could also specify a floor and a cap in dollar terms so the pay never goes below a certain dollar amount (i.e. cost of running server) if BTS should drop in price, and also so pay never becomes excessive when BTS becomes much more valuable. 
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: puppies on September 22, 2015, 05:57:21 am
I think we should be very careful not to underestimate the problem we could have with perception if we go with too few witnesses.  Perception is everything when it comes to valuation, so why take a chance?  I would rather see us err on the side of too many witnesses than too few. 

Also, I think at least at the outset, people will want to become witnesses *not* because they will make $300 per month, but because they want to be a part of something meaningful, and because they have a stake and therefore want to participate in securing the network.  Maybe someday the pay rate can be high enough to act as a real incentive, but for now why don't we set the pay as low as we need to in order to have as many witnesses as possible without diluting too much? 

With that in mind, why not shoot for somewhere between 51-101 witnesses at an initial payrate in the $50-100 range, for a total cost of $5100-10100?  Also, maybe we should consider fixing the pay in BTS terms so the pay will automatically scale up with the value of BTS, while the rate of dilution associated with witness pay will remain fixed.  We could also specify a floor and a cap in dollar terms so the pay never goes below a certain dollar amount (i.e. cost of running server) if BTS should drop in price, and also so pay never becomes excessive when BTS becomes much more valuable.

I agree with you on perception.  50k bts per month is going to be a lot less enticing if our market cap falls back down to 8M.  I'd rather have a lower amount of bts with a higher market cap any day.  Empirical is right that our current market cap is due to crypto speculators. And ander is right that our price is currently out biggest marketing point.  We could shoot ourselves in the foot if we ignore the demographic that is currently buying bts. 

In regards to number.  I don't think there are currently 101 qualified individuals or groups to run witness nodes.  On the high end there might be 50.  I like alts idea of making a list of individuals and going from there.

Witness pay is set in bts and can be adjusted by committee members as needed depending on price fluctuations.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: kenCode on September 22, 2015, 06:56:46 am
1. how does we guarentee that all 17 witnesses are unic?
2. if they all run on amazon, i don't call us decentraliced, because this gigant can shut all witnesses easily out.

 +5% +5%
 
17 sounds very low to me.
there are roughly 193 countries in the world.
 - decentralization requires a diverse geographical-location too.
 
webhosting companies are a dime a dozen and I can pretty much assure you that there is an io.js hosting company in every one of those 193 countries. 
 
if we can somehow code it so that paid witnesses are auto-chosen by their low latency, high uptime, rapid upgrades/updates (separate blockchain for logging this info?) and geo-location (detected via IP, ping times, EnvVars (see code below), "whoisHostingThis", etc), then I think we're good. a bare minimum being 20, and if the network tries to dip below that then ____fill in ramifications here____.
 
Code: [Select]

Environment Variables:
 
TERM=xterm
PATH=/sbin:/usr/sbin:/bin:/usr/bin
PWD=/var/www/ecd6a08763eae1bb12c9b395811c802f/live
LANG=en_US.UTF-8
SHLVL=2
_=/opt/nginx/sbin/nginx
SERVER_SOFTWARE=nginx/1.6.0
PASSENGER_DEBUG_DIR=/tmp/passenger.spawn-debug.XXXX154IJs
USER=app_1031
LOGNAME=app_1031
SHELL=/sbin/nologin
HOME=/home/app_1031
IN_PASSENGER=1
PYTHONUNBUFFERED=1
NODE_PATH=/opt/passenger/passenger-4.0.48/node_lib
RAILS_ENV=production
RACK_ENV=production
WSGI_ENV=production
NODE_ENV=production
PASSENGER_APP_ENV=production
SERVER_PROTOCOL=HTTP/1.1
SCGI=1
DOCUMENT_ROOT=/var/www/ecd6a08763eae1bb12c9b395811c802f//live/public
QUERY_STRING=
SERVER_NAME=some-domain.com
REMOTE_PORT=33984
REMOTE_ADDR=79.214.235.96
SERVER_PORT=80
REQUEST_METHOD=GET
APP_CONFIG={"mongo":{"host":"localhost","port":27017,"hostString":"localhost:27017\/app_1031","user":"app_1031","db":"app_1031"}}
SERVER_ADDR=172.31.26.5
REQUEST_URI=/

 
i think we should let the code make those decisions, not humans.
 
Evennode (in Slovakia) for example, is an iojs host that only costs 6€ per month and their uptimes are incredible. if we set the pay as a dynamic percentage of [and the minimum number of witnesses based on] market cap, then each node will get paid what they need to be paid, plus a little to make it worth everyone's while AND then we do not have to cap the max number of witnesses.
 
LIFE requires Else conditions.
just my 2sats :)
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: gamey on September 22, 2015, 08:03:43 am
1. how does we guarentee that all 17 witnesses are unic?
2. if they all run on amazon, i don't call us decentraliced, because this gigant can shut all witnesses easily out.

 +5% +5%
 
17 sounds very low to me.
there are roughly 193 countries in the world.
 - decentralization requires a diverse geographical-location too.
 
webhosting companies are a dime a dozen and I can pretty much assure you that there is an io.js hosting company in every one of those 193 countries. 
 
if we can somehow code it so that paid witnesses are auto-chosen by their low latency, high uptime, rapid upgrades/updates (separate blockchain for logging this info?) and geo-location (detected via IP, ping times, EnvVars (see code below), "whoisHostingThis", etc), then I think we're good. a bare minimum being 20, and if the network tries to dip below that then ____fill in ramifications here____.
 
Code: [Select]

Environment Variables:
 
TERM=xterm
PATH=/sbin:/usr/sbin:/bin:/usr/bin
PWD=/var/www/ecd6a08763eae1bb12c9b395811c802f/live
LANG=en_US.UTF-8
SHLVL=2
_=/opt/nginx/sbin/nginx
SERVER_SOFTWARE=nginx/1.6.0
PASSENGER_DEBUG_DIR=/tmp/passenger.spawn-debug.XXXX154IJs
USER=app_1031
LOGNAME=app_1031
SHELL=/sbin/nologin
HOME=/home/app_1031
IN_PASSENGER=1
PYTHONUNBUFFERED=1
NODE_PATH=/opt/passenger/passenger-4.0.48/node_lib
RAILS_ENV=production
RACK_ENV=production
WSGI_ENV=production
NODE_ENV=production
PASSENGER_APP_ENV=production
SERVER_PROTOCOL=HTTP/1.1
SCGI=1
DOCUMENT_ROOT=/var/www/ecd6a08763eae1bb12c9b395811c802f//live/public
QUERY_STRING=
SERVER_NAME=some-domain.com
REMOTE_PORT=33984
REMOTE_ADDR=79.214.235.96
SERVER_PORT=80
REQUEST_METHOD=GET
APP_CONFIG={"mongo":{"host":"localhost","port":27017,"hostString":"localhost:27017\/app_1031","user":"app_1031","db":"app_1031"}}
SERVER_ADDR=172.31.26.5
REQUEST_URI=/

 
i think we should let the code make those decisions, not humans.
 
Evennode (in Slovakia) for example, is an iojs host that only costs 6€ per month and their uptimes are incredible. if we set the pay as a dynamic percentage of [and the minimum number of witnesses based on] market cap, then each node will get paid what they need to be paid, plus a little to make it worth everyone's while AND then we do not have to cap the max number of witnesses.
 
LIFE requires Else conditions.
just my 2sats :)

Although putting such heuristics into the procotol seems to add security, such things open up a ton of attack vectors.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: CLains on September 22, 2015, 08:53:45 am
First, in regards to PR, we should pursue a narrative where we *start out* with x, and then move towards y. None of the people I initially told about 1s transaction times objected when I said due to complications we would do 3->2->1, because people intuitively understand start small and grow towards a goal - everyone can relate and it makes for an interesting story.

Second, I feel like the discussion is too theoretical for this stage. We can't simply decide in advance on the number of good witnesses relative to pay, because we have no idea who is out there and willing to jump into this spare time. There is a human element here, where we need to take note of the people who are willing and active right here right now, and see what they are willing to do for how much.

Mixing these considerations with the other suggestions here, I think we should collect a list of at least 17 independent people who are willing to be a witness right here and now, and PR wise point to a future number, like 37, that we are aiming for as we grow.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 09:34:54 am
This is the trouble when you aim for super high performance - the higher you aim, the more expensive it is to run a witness, and therefore the more centralisation you get in a system where the market cap is insufficient to support the performance at break even cost.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: luckybit on September 22, 2015, 09:37:56 am
In the most recent Mumble session we discussed the witness pay and witness count for BTS 2.0 and today I would like to bring the discussion to the forum.

The job of a witness is the following:

1.  Have 99.9% uptime
2.  Maintain Low Latency connections
3.  Rapidly upgrade in response to bug fixes.
4.  Identify and help fix issues that may occur.

At a minimum this will require $40 per month to host a Digital Ocean (or equivalent machine).  It will also require at least 10 hours of work per month to keep up to date, especially at first.  The labor required is skilled labor.

I suggested that each witness should receive $300 per month for 100% uptime.   This should make the job very competitive and therefore result in higher quality witnesses with an eye toward keeping their job rather than relying on volunteer witnesses with nothing to lose if they have less than 99.9% reliability.   

At today's market cap the network has a maximum spending rate of about $65,000 per month which can go toward witnesses and workers.   If we were to maintain 101 witnesses it would cost the network $30,000 per month at $300 per witness.

In my opinion we should aim for around 17 witnesses rather than 101 for the following reasons:

1. It would only cost the network about $5100 per month
2. It is a number that is small enough for voters to reason about and evaluate
3. It is a number that is large enough to be geographically / politically diverse
4. Is greater than the number of slices in the Bitcoin mining distribution: https://blockchain.info/pools
5. It is similar to the number of validators Ripple has:  https://validators.ripple.com/#/validators 

While we are small having more witnesses does not buy us anything.  The probability that an extra 84 witnesses will have any impact on the security of the network is so close to 0 that the price we  pay for that extra redundancy does not make economic sense.


I would recommend that we instead diversify the other 84 positions into a combination of:

Committee Members, Workers, and Proxy Voters.   

Having a core group of active proxy voters will help make the network more responsive and more secure than having more witnesses.

Cryptonomex will not be a witness so has no skin in the game of setting this price.   We just want to offer the best advice we know of and then let you all decide how many you can actually vote for and are willing to pay for.

I would go with 25 witnesses. 25 is around 25% of 101 and easier marketability than 17.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 22, 2015, 10:25:09 am
I disagree to have only 17 witnesses.
You have not considered a bribe attack...
A competitive chain could "buy" 9 witnesses to outplay bts2.0 the "early days"...
It make more sense to lower the number of witnesses when the market cap goes significant up, not now!
Why not let the market dynamically make the decision every day... or even the "code"  that make automated decisions relative to the current market cap or the average uptime of all witnesses or the average latency, or all this together?


PS by the way I want to maintain a witness... (I will participate on the test-network also)
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 10:32:27 am

Looking at the business partners Graphene has attracted, and what attracted them, it matters little what "bitcoiners" perceive as secure.


Yes, this is what you guys said about dilution.

[snip...]

Your current valuation and 6 figure volumes are from alt-coin speculators and investors. Not new business partners and their networks, yet. So I would say it matters quite a lot how the alt-coin market views BTS.
[/c][/c]
Correct on all counts - but I still stand by what I said. The market cap of crypto hasn't move from around ~$4BB USD. All these changes and volumes are exactly just the crypto community shuffling funds from one place to another. Chicken feed and table scraps. The real money, hundreds of billions, has yet to enter the fray and it's them I'm interested in designing the system for.

Title: Re: Initial Witness Pay & Number of Witnesses
Post by: xeroc on September 22, 2015, 11:28:47 am
First, in regards to PR, we should pursue a narrative where we *start out* with x, and then move towards y. None of the people I initially told about 1s transaction times objected when I said due to complications we would do 3->2->1, because people intuitively understand start small and grow towards a goal - everyone can relate and it makes for an interesting story.

Second, I feel like the discussion is too theoretical for this stage. We can't simply decide in advance on the number of good witnesses relative to pay, because we have no idea who is out there and willing to jump into this spare time. There is a human element here, where we need to take note of the people who are willing and active right here right now, and see what they are willing to do for how much.

Mixing these considerations with the other suggestions here, I think we should collect a list of at least 17 independent people who are willing to be a witness right here and now, and PR wise point to a future number, like 37, that we are aiming for as we grow.
This.
Emphasiaing we are talking about INITIAL values I think we can start with 17 at least 25 at most and aggressively educate the possibility for 200 ..
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: sittingduck on September 22, 2015, 11:40:41 am
There is no maximum.   Only a maximum total budget.   


Sent from my iPhone using Tapatalk
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: jakub on September 22, 2015, 12:35:51 pm
I think it's a good approach to start with a low number like 17 and then increase this number in the future.
This would show that:
(1) we care about our operating costs
(2) as our business grows we invest profits in improving security
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 12:42:11 pm
IMO better to not support 100k TPS than to have a handful of witnesses. Security of the chain is much more important than chain performance.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mindphlux on September 22, 2015, 12:47:04 pm
I would feel safer with a minimum of 25 witnesses, 17 seems to low.

The witnesses should be all in individual countries to be safe. With rising marketcap, the number can be increased.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 01:03:01 pm
Also, doesn't 17 witnesses kiss goodbye to minebitshares?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Method-X on September 22, 2015, 01:31:06 pm
I have no idea how "the market" will perceive 17 witnesses but I personally see no problem with it. Since the number of witnesses is dynamic, shareholders can vote for increased security if and when it's needed. How many bouncers does a little mom and pop business need? Not many. Wait until the little business turns into something huge before adding all those redundant expenses up-front. I don't think this community should let irrational perception guide it, even if it means a smaller market cap for now.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BunkerChainLabs-DataSecurityNode on September 22, 2015, 01:35:55 pm
Also, doesn't 17 witnesses kiss goodbye to minebitshares?

Depends on the voting public really. It's not the right vehicle for funding it anymore in regards to using witnesses. Witnesses are supposed to be putting all their resources towards the network. In our case, I have considered the possibility of donating those resources and instead moving a portion of that pay towards the dev. As I said though, I don't think that's the correct purpose... though it does help the project.

However I have stated before that we are going to reduce our position to one if any and instead submit a worker proposal for further development. Again though.. its totally up to the voting public.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 01:43:33 pm
The witnesses should be all in individual countries to be safe. With rising marketcap, the number can be increased.

How do you propose to prove their location?

Reducing the witness count to 17 from 101, reduces the cost of a sybil attack majority.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: JWF on September 22, 2015, 01:45:43 pm
I'm thinking that it will be best to have a minimum of 1/4 and max of 1/3 of the original 101, so 25 to 30 witnesses. At this level it will allow for movement in both directions. If we start out at too low of a point, then we have no way to lower the numbers if needed.

Perception is going to play more into adoption once the speculators' influence on the price has diminished and the "product" is solid and in the wild.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: btswildpig on September 22, 2015, 01:51:07 pm
First I think the technical cost for maintaining a server could be reduced by providing a dummy-proof package .

Namely , even a dummy can install , reinstall , resync blockchain ...etc with simple command on a fresh VPS without even asking anyone how to do it .

And secondly , since BitShares is important to Cryptononmex as a show-and-tell project  , could this technical cost paid with shares of  cryptonomax  ? Guess some people would do the job for that . Then the cost to the network could be only 40 USD  . and you can support more number of witness .

Title: Re: Initial Witness Pay & Number of Witnesses
Post by: twitter on September 22, 2015, 02:14:57 pm
dummy-proof package may work in current early stage but no a long term solution and BM /bts2  would like blockchain to pay the cost not any live company
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: xeroc on September 22, 2015, 02:18:30 pm
@bytemaster the biggest issue with having only 17 witnesses are the price feeds for bitassets .. the median of 17 can be manipulated easier that for 31 ...
would it be possible to have yet another role on-chain? Those that publish feeds for bitassets? Not sure how to pay the though ..
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 02:21:39 pm
@bytemaster the biggest issue with having only 17 witnesses are the price feeds for bitassets .. the median of 17 can be manipulated easier that for 31 ...
would it be possible to have yet another role on-chain? Those that publish feeds for bitassets? Not sure how to pay the though ..

Interesting - I hadn't considered price feeds. Perhaps workers could be used?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: kenCode on September 22, 2015, 02:30:43 pm
The witnesses should be all in individual countries to be safe. With rising marketcap, the number can be increased.
How do you propose to prove their location?

Would any of these Else conditions help? https://bitsharestalk.org/index.php/topic,18549.msg238114.html#msg238114
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 02:32:26 pm
Would any of these Else conditions help? https://bitsharestalk.org/index.php/topic,18549.msg238114.html#msg238114

Unfortunately, not. It is trivial for any one single entity to control VPSs anywhere in the world.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Spectral on September 22, 2015, 02:44:48 pm
I'm somewhat puzzled by this discussion...

How important is securing the network which is the witness role? How big of a hit would BitShares take if security was compromised? Isn't it better to aim too high than too low?

Bribery, persecution of individuals, DDOS attacks? Do you guys really believe that 17 witnesses is enough decentralization for fighting big government? You may laugh at the Bitcoin crowd, but they know what it means to be under attack. BitShares is still too small to have felt the spotlight, and we're the ones going for the throat of the banks.

Is a potential 100 million dollar financial network really going to run on 17 VPSes costing $40 each? Are we really going to limit the cost of the security for this network to $8160 a year? That sounds kind of absurd to me.

Bitcoin is currently spending more than 200 million dollars on security. Considering the market cap, that is of course not a fair comparison, but even if BitShares brought that number down to 100K (~0.67% of current market cap) it would still be an incredible improvement over Bitcoin.

When I envision the BitShares 2.0 network 2 years into the future, I see 300 high-power witnesses running the network from all corners of the world. The difficulty and cost of attacking the BitShares Network is absolutely mind-boggling, as it should be.

Also, denominating witness pay in BTS is more useful than USD. A higher BTS price means more adoption, higher volume, which in turn places higher requirements on the witnesses. Also, witnesses will participate who actually believe in BTS, not just to make a quick buck.

To sum it up, 17 is way too low. It is natural that the number of witnesses will increase as we grow, not decrease. Start out at 67 witnesses with the option of increasing the number with no upper limit. Keep in mind, letting people run a witness also educates people about BitShares (like me). If you later want to increase from 17 to 35, how long will it take to get 18 qualified admins to jump in?

My 2 BTS. Help me understand why I'm wrong.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 02:51:24 pm
You may laugh at the Bitcoin crowd, but they know what it means to be under attack.

And they are OK with this? https://blockchain.info/pools (https://blockchain.info/pools)

Seems like 6 "witnesses" sign more than 50% of BTC blocks.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 02:55:25 pm
I'm somewhat puzzled by this discussion...

How important is securing the network which is the witness role? How big of a hit would BitShares take if security was compromised? Isn't it better to aim too high than too low?

Bribery, persecution of individuals, DDOS attacks? Do you guys really believe that 17 witnesses is enough decentralization for fighting big government? You may laugh at the Bitcoin crowd, but they know what it means to be under attack. BitShares is still too small to have felt the spotlight, and we're the ones going for the throat of the banks.

Is a potential 100 million dollar financial network really going to run on 17 VPSes costing $40 each? Are we really going to limit the cost of the security for this network to $8160 a year? That sounds kind of absurd to me.

Bitcoin is currently spending more than 200 million dollars on security. Considering the market cap, that is of course not a fair comparison, but even if BitShares brought that number down to 100K (~0.67% of current market cap) it would still be an incredible improvement over Bitcoin.

When I envision the BitShares 2.0 network 2 years into the future, I see 300 high-power witnesses running the network from all corners of the world. The difficulty and cost of attacking the BitShares Network is absolutely mind-boggling, as it should be.

Also, denominating witness pay in BTS is more useful than USD. A higher BTS price means more adoption, higher volume, which in turn places higher requirements on the witnesses. Also, witnesses will participate who actually believe in BTS, not just to make a quick buck.

To sum it up, 17 is way too low. It is natural that the number of witnesses will increase as we grow, not decrease. Start out at 67 witnesses with the option of increasing the number with no upper limit. Keep in mind, letting people run a witness also educates people about BitShares (like me). If you later want to increase from 17 to 35, how long will it take to get 18 qualified admins to jump in?

My 2 BTS. Help me understand why I'm wrong.

(Excluding the notion that Bitcoin security is satisfactory)  +5%  +5% https://www.youtube.com/watch?v=6f-2LExTvBw
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: btswildpig on September 22, 2015, 02:55:48 pm
You may laugh at the Bitcoin crowd, but they know what it means to be under attack.

And they are OK with this? https://blockchain.info/pools (https://blockchain.info/pools)

Seems like 6 "witnesses" sign more than 50% of BTC blocks.

If the pool goes down miners can still go to other pool to secure the network .

If 17 witness is down , I don't think the network is capable of electing new witness to keep the network running . (unless there is something magical I don't know about . )
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 02:58:53 pm
You may laugh at the Bitcoin crowd, but they know what it means to be under attack.

And they are OK with this? https://blockchain.info/pools (https://blockchain.info/pools)

Seems like 6 "witnesses" sign more than 50% of BTC blocks.

If the pool goes down miners can still go to other pool to secure the network .

If 17 witness is down , I don't think the network is capable of electing new witness to keep the network running . (unless there is something magical I don't know about . )

In the case, where a pool Ghash.io gained close to 50%,  they (Ghash.io) actually had to stop accepting new miners as the miners continued to go to the most profitable pool even though it seriously threatened Bitcoin security.

So I agree with Riverhead that Bitcoin security is very weak.

However the rest of spectral's answer is spot on.

Edit: I agree with you that if active witnesses go down it's a problem. So I also think besides having more witnesses we should also pay standby witnesses a smaller amount so BTS has witnesses waiting and ready to go if needed and so there is a bit of competition/incentive there. (I imagine the active witnesses will be quite 'sticky' if they do a good job, meaning stand-by's will lose interest, thereby compromising security in case new witnesses are needed.)

Edit 2: Where Bytemaster makes a good point is that there is a limit on the amount of  witnesses, voters can vet.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 22, 2015, 03:14:56 pm
I have no idea how "the market" will perceive 17 witnesses but I personally see no problem with it.

I see a big problem! I would think that the control of the chain is from a single family (the Larimer's?)
It's better we have the illusion of more witnesses even controlled from the same entities...
I think the market will perceived it very negative. It doesn't inspire any trust or a feel of decentralization (even fake/virtually). We were accused even for the 101 delegates from the crypto community, don't forget that!
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 03:28:24 pm
So I agree with Riverhead that Bitcoin security is very weak.

The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: roadscape on September 22, 2015, 03:29:00 pm
I have no idea how "the market" will perceive 17 witnesses but I personally see no problem with it. Since the number of witnesses is dynamic, shareholders can vote for increased security if and when it's needed. How many bouncers does a little mom and pop business need? Not many. Wait until the little business turns into something huge before adding all those redundant expenses up-front. I don't think this community should let irrational perception guide it, even if it means a smaller market cap for now.

 +5%

If 17 witness is down , I don't think the network is capable of electing new witness to keep the network running . (unless there is something magical I don't know about . )

I too would like to know what would happen in this scenario.
Would we be out of luck until the next maintenance window?
How much would it cost to attack 17 dedicated servers all at once?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: roadscape on September 22, 2015, 03:47:03 pm
The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.

Actually, BTC spends $900,000 per day (https://blockchain.info/charts/miners-revenue) on security.

BTC: $328,500,000 per year to protect $3,400,000,000 of tokens = "annual 9.7% security fee".

BTS: 17 delegates @ $300/mo is $61,200 per year to protect $15,000,000 of tokens = "annual 0.4% security fee".
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 22, 2015, 03:57:34 pm
BTS: 17 delegates @ $300/mo is $61,200 per year to protect $15,000,000 of tokens = "annual 0.4% security fee".

That means if someone want's to heart bts he can easier give for example $200K (or whatever) to 5-9  "corrupted" witnesses instead of $millions....
I think the annual security fees must be higher than that and of course lower than for the  bitcoin chain.... Let the shareholders decide dynamically how much security they want over time and let them adjust it accordingly... The circumstances are changing every minute on our world don't make the same mistake like with the static 101 delegates, it make no sense.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 04:00:23 pm
So I agree with Riverhead that Bitcoin security is very weak.

The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.

You would only need to elect 9 witnesses to have a majority however the cost of such an election would be huge. Currently the 8th ranked delegate has about 440,000,000 BTS voting for them so to displace them you'd need to vote with at least that much. That's a little over $2.5MM in BTS (assuming you could buy that much without moving the price - or you already have it). That's a huge amount of money to throw away just to bring down BTS.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: monsterer on September 22, 2015, 04:07:05 pm
You would only need to elect 9 witnesses to have a majority however the cost of such an election would be huge. Currently the 8th ranked delegate has about 440,000,000 BTS voting for them so to displace them you'd need to vote with at least that much. That's a little over $2.5MM in BTS (assuming you could buy that much without moving the price - or you already have it). That's a huge amount of money to throw away just to bring down BTS.

I've just realised that it doesn't matter how many witnesses you have, voting them all in, or all out takes the same amount of stake no matter how many there are. Once you have control of 440M BTS, the world is your oyster.

That being said, 17 is a much lower number for a social engineering attack to work on. For example 1 guy (impersonating 17 guys) presents 17 compelling arguments to have his witnesses voted in is much easier than 101 compelling arguments.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Empirical1.2 on September 22, 2015, 04:09:42 pm
So I agree with Riverhead that Bitcoin security is very weak.

The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.

You would only need to elect 9 witnesses to have a majority however the cost of such an election would be huge. Currently the 8th ranked delegate has about 440,000,000 BTS voting for them so to displace them you'd need to vote with at least that much. That's a little over $2.5MM in BTS (assuming you could buy that much without moving the price - or you already have it). That's a huge amount of money to throw away just to bring down BTS.

Or you could bribe 9 people earning $300 each with $X? 9 people can also easily collude for a much larger gain.  Via Interpol, 9 people could easily be arrested or 'turned'.

I have no idea how "the market" will perceive 17 witnesses but I personally see no problem with it. Since the number of witnesses is dynamic, shareholders can vote for increased security if and when it's needed. How many bouncers does a little mom and pop business need? Not many. Wait until the little business turns into something huge before adding all those redundant expenses up-front. I don't think this community should let irrational perception guide it, even if it means a smaller market cap for now.

A mom and pop business needs no bouncers. A new, complicated, risky, blockchain that aims to disintermediate centralised exchanges and handle tens of millions in financial transactions needs whatever security measures are necessary for investors and customers to TRUST it with their funds.  If you're not perceived as secure, no investment, no customers.

Also it's not irrational perception there are valid reasons for a much larger number as mentioned throughout thread.

However even where market perception is irrational, many of the most successful businesses in the world are still smart enough to acquiesce to those perceptions, because they like making money.

Quote
Number 4 (四; accounting 肆; pinyin sì) is considered an unlucky number in Chinese because it is nearly homophonous to the word "death" (死 pinyin sǐ). Due to that, many  product lines skip the "4". In Hong Kong, some high-rise residential buildings omit all floor numbers with "4", in addition to not having a 13th floor.

https://en.wikipedia.org/wiki/Numbers_in_Chinese_culture



Title: Re: Initial Witness Pay & Number of Witnesses
Post by: wuyanren on September 22, 2015, 04:10:58 pm
I think we should have a vote.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: roadscape on September 22, 2015, 04:20:47 pm
BTS: 17 delegates @ $300/mo is $61,200 per year to protect $15,000,000 of tokens = "annual 0.4% security fee".

That means if someone want's to heart bts he can easier give for example $200K (or whatever) to 5-9  "corrupted" witnesses instead of $millions....
I think the annual security fees must be higher than that and of course lower than for the  bitcoin chain.... Let the shareholders decide dynamically how much security they want over time and let them adjust it accordingly... The circumstances are changing every minute on our world don't make the same mistake like with the static 101 delegates, it make no sense.

The job of a delegate is to publish tx's on time and without censorship. Wouldn't corrupt witness behavior be detectable?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: kenCode on September 22, 2015, 04:31:06 pm
Static is fallible and corruptible. 
Dynamic is much more difficult to take down.
Let the code decide, see my post above for details.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mint chocolate chip on September 22, 2015, 04:48:40 pm
If 17 takes us a big step closer to profitability, I am all for it.


"Described at MIT as 'the least random number', according to hackers' lore. This is supposedly because in a study where respondents were asked to choose a random number from 1 to 20, 17 was the most common choice."
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Spectral on September 22, 2015, 05:04:03 pm
The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.

This.  +5%

There is no doubt that Bitcoin has its weaknesses in both decentralization and security (those are not always the same). But anyone claiming that BitShares, as it stands today, has security anywhere near that of Bitcoin is in need of a serious reality check. If you want to attack the Bitcoin network directly (disable it), you need to attack ~6000 full nodes and disable a good chunk of the mining power so that block processing is effectively disabled. With pool-miners essentially able to switch pools at a whim, this must be an extremely difficult operation. If it was feasible (with Bitcoin's 3-4 billion USD market cap) it would have been done already. Let's not arrogantly dismiss Bitcoin's proven security.

As far as I can tell, one of the real dangers to Bitcoin right now is someone controlling a majority of the core devs and driving opinion that way (opinion influences nodes and miners). The recent block size debate has taught us that is still a weakness of Bitcoin. Taking control of mining power is extremely expensive, and can today only be done by huge actors that are good at staying hidden for an extended period of time.

BitShares may be be doing things more efficiently than Bitcoin, but I'm struggling to see how a big actor will have any problem whatsoever taking down 17 witnesses running on 300$ a month. Now I'm not a hacker or security expert, but I've seen how something so small as the newly set up Norwegian Pirate Party DNS server (combatting Pirate Bay censorship) may quickly find itself under heavy DDOS fire. Why would something like this not pose a danger to the BitShares network, with our portfolio of powerful enemies?

I'm thinking that if there is a possible attack vector into BitShares, it will be used. Distributing witness control over several 100 will make it more robust. We need to be proactive with BitShares security, better too much than too little. If the BitShares network is only once attacked and driven to a halt, the crypto community will nod their heads and go "Mhm, that's what we thought. Game over."
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BTSdac on September 22, 2015, 05:20:30 pm
The bitcoin network spends 25 BTC every 10 minutes on security, that's $33k per day. How much does it cost to elect 17 witnesses? ...Once one person does that, it's goodbye chain.

This.  +5%

There is no doubt that Bitcoin has its weaknesses in both decentralization and security (those are not always the same). But anyone claiming that BitShares, as it stands today, has security anywhere near that of Bitcoin is in need of a serious reality check. If you want to attack the Bitcoin network directly (disable it), you need to attack ~6000 full nodes and disable a good chunk of the mining power so that block processing is effectively disabled. With pool-miners essentially able to switch pools at a whim, this must be an extremely difficult operation. If it was feasible (with Bitcoin's 3-4 billion USD market cap) it would have been done already. Let's not arrogantly dismiss Bitcoin's proven security.

As far as I can tell, one of the real dangers to Bitcoin right now is someone controlling a majority of the core devs and driving opinion that way (opinion influences nodes and miners). The recent block size debate has taught us that is still a weakness of Bitcoin. Taking control of mining power is extremely expensive, and can today only be done by huge actors that are good at staying hidden for an extended period of time.

BitShares may be be doing things more efficiently than Bitcoin, but I'm struggling to see how a big actor will have any problem whatsoever taking down 17 witnesses running on 300$ a month. Now I'm not a hacker or security expert, but I've seen how something so small as the newly set up Norwegian Pirate Party DNS server (combatting Pirate Bay censorship) may quickly find itself under heavy DDOS fire. Why would something like this not pose a danger to the BitShares network, with our portfolio of powerful enemies?

I'm thinking that if there is a possible attack vector into BitShares, it will be used. Distributing witness control over several 100 will make it more robust. We need to be proactive with BitShares security, better too much than too little. If the BitShares network is only once attacked and driven to a halt, the crypto community will nod their heads and go "Mhm, that's what we thought. Game over."
actually bitcoin is controlled by top 5 mine pool ,   do you remember  5 mine pool in china refuse update the max block size
and most of miner don`t take care of chain
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: wallace on September 22, 2015, 05:34:00 pm
how about set a minimum number first such as 17 then increase the number according to the feed price(acutally this is the paramater of marketing cap)?

For example:
17 witness when 2.0 lunch.
if feed_price > 0.1, witness_number = 33
if feed_price > 0.2, witness_number = 51
......

if the system is strong, we don't need to worry about this delution and we can even set more than 101 witness, but the reality is we're still a little baby, we need to make us strong step by step
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: onceuponatime on September 22, 2015, 06:27:04 pm
how about set a minimum number first such as 17 then increase the number according to the feed price(acutally this is the paramater of marketing cap)?

For example:
17 witness when 2.0 lunch.
if feed_price > 0.1, witness_number = 33
if feed_price > 0.2, witness_number = 51
......

if the system is strong, we don't need to worry about this delution and we can even set more than 101 witness, but the reality is we're still a little baby, we need to make us strong step by step

This is an excellent idea.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Spectral on September 22, 2015, 06:30:01 pm
actually bitcoin is controlled by top 5 mine pool ,   do you remember  5 mine pool in china refuse update the max block size
and most of miner don`t take care of chain

That is a decision-making issue, not a security issue. As soon as it turns into a security issue, miners leave. Remember that miners have a huge economic incentive to keep Bitcoin safe and prosperous, just like whales in BitShares have a huge economic incentive to keep BitShares safe and prosperous.

Even so, decisions are made very slowly in Bitcoin. The agile DPOS decision-making mechanism is one of BitShares' main selling points.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Riverhead on September 22, 2015, 06:34:24 pm
BitShares may be be doing things more efficiently than Bitcoin, but I'm struggling to see how a big actor will have any problem whatsoever taking down 17 witnesses running on 300$ a month. Now I'm not a hacker or security expert, but I've seen how something so small as the newly set up Norwegian Pirate Party DNS server (combatting Pirate Bay censorship) may quickly find itself under heavy DDOS fire. Why would something like this not pose a danger to the BitShares network, with our portfolio of powerful enemies?

A delegate can move their block signing node to any computer under their control connected to the internet in a matter of seconds. This makes a DDOS attack nearly impossible.

In detail:
1) You notice your node is missing blocks and can't log in to your server due to DDOS
2) Connect to another computer you control, update_witness with new signing key

This allows your new witness to sign blocks and prevents your old witness, in the event the DDOS is not a complete shutout or ends, from double signing.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Akado on September 22, 2015, 06:56:36 pm
I think this could be a solution but I don't know if it's feasible. Would grant us what we want, high number of witnesses and save money

Get some parameters like (from btsblocks):
- Average Latency
- Active feeds
- Uptime

Witnesses only get paid as long as those parameters have a certain value. Example: to get paid a witness would need >98% uptime and 1,4s average latency and published all feeds. This would increase the number of witnesses and competetivity. For example we would still have the benefits of having witnesses with 97% uptime, published all-1 feeds, etc, etc

Does this make sense? Is it feasible? That's the best I can think of. Satisfies all conditions we want.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Spectral on September 22, 2015, 08:10:15 pm

BitShares may be be doing things more efficiently than Bitcoin, but I'm struggling to see how a big actor will have any problem whatsoever taking down 17 witnesses running on 300$ a month. Now I'm not a hacker or security expert, but I've seen how something so small as the newly set up Norwegian Pirate Party DNS server (combatting Pirate Bay censorship) may quickly find itself under heavy DDOS fire. Why would something like this not pose a danger to the BitShares network, with our portfolio of powerful enemies?

A delegate can move their block signing node to any computer under their control connected to the internet in a matter of seconds. This makes a DDOS attack nearly impossible.

In detail:
1) You notice your node is missing blocks and can't log in to your server due to DDOS
2) Connect to another computer you control, update_witness with new signing key

This allows your new witness to sign blocks and prevents your old witness, in the event the DDOS is not a complete shutout or ends, from double signing.

I guess this can be done in theory, but will it work in practice?
1. Will witnesses respond quickly enough (within seconds or minutes)?
2. Will the alert witnesses have servers on standby, compiled and ready with fully loaded blockchains?
3. Can 17 witnesses defend against a dedicated attacker keeping it up for, say, 48 hours?

If there are all those spare witnesses on standby we're not really talking about 17 witnesses cost-wise anyway. They might as well be signing blocks.

I'm seeing a complete blackout of the BitShares network within minutes, and a serious struggle to get it back up again.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: maqifrnswa on September 22, 2015, 08:46:06 pm
Right now we have 65 delegates at 3%, those are the current "witnesses." 55 of them have > 95% reliability. At least 10 of those are duplicates.

BTS2.0 will take a little more technical skill to set up at first since there aren't many FAQ/How to/tutorials on basic sys admin for new witnesses, so you want expert sys admins at the helm as BTS2.0 launches. I'd say <50% would be experts. That leaves you with ~22 current "witnesses."

I think that 22 should be the max at launch, so 17 might be acceptable. As xeroc suggested, you can let people know that there are plans to scale security/decentralization by both increasing pay and number of witnesses appropriately.

I think $300/month is a good number because 1) it's enough to get good sys admins excited but 2) not enough for hard-core professional sys admins to get involved beyond a hobby level.  As BTS2.0 grows, you can increase the pay to scale the quality of services (reliability/capacity) or increase witnesses to increase security. The committee can suggest appropriate directions.

Therefore, $300/month and ~20 witnesses seems about right now. That said, I probably am more interested as a worker than a witness unless we really need more witnesses to kick this off.

EDIT: the key is that both pay rate and number of witnesses MUST be adjusted as BTS2.0 grows to stave off real attack concerns. Which one we do depends on how BTS grows. We don't know that yet, so we just need to pick a starting point that is reasonable and adjust in the future.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: bytemaster on September 22, 2015, 08:47:12 pm
how about set a minimum number first such as 17 then increase the number according to the feed price(acutally this is the paramater of marketing cap)?

For example:
17 witness when 2.0 lunch.
if feed_price > 0.1, witness_number = 33
if feed_price > 0.2, witness_number = 51
......

if the system is strong, we don't need to worry about this delution and we can even set more than 101 witness, but the reality is we're still a little baby, we need to make us strong step by step

The actual number need not be coded in and is entirely set by voters in real time.   The only number we need to set is PAY.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BunkerChainLabs-DataSecurityNode on September 22, 2015, 09:42:24 pm
I think this could be a solution but I don't know if it's feasible. Would grant us what we want, high number of witnesses and save money

Get some parameters like (from btsblocks):
- Average Latency
- Active feeds
- Uptime

Witnesses only get paid as long as those parameters have a certain value. Example: to get paid a witness would need >98% uptime and 1,4s average latency and published all feeds. This would increase the number of witnesses and competetivity. For example we would still have the benefits of having witnesses with 97% uptime, published all-1 feeds, etc, etc

Does this make sense? Is it feasible? That's the best I can think of. Satisfies all conditions we want.

Latency calculations are completely relative to where you are pinging from... so I don't see how that can work unless you incorporate much more complicated calculations that make each node geo aware. I am concerned that could provide an attack vector of not implemented correctly.

I understand that pay is already tied to uptime... as for feeds that's what is being debated now I think.



Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mindphlux on September 22, 2015, 09:48:43 pm
how about set a minimum number first such as 17 then increase the number according to the feed price(acutally this is the paramater of marketing cap)?


The actual number need not be coded in and is entirely set by voters in real time.   The only number we need to set is PAY.


Can't we set the pay to initially $x BTS and have it changeable by shareholder approval?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Akado on September 22, 2015, 09:50:50 pm
I think this could be a solution but I don't know if it's feasible. Would grant us what we want, high number of witnesses and save money

Get some parameters like (from btsblocks):
- Average Latency
- Active feeds
- Uptime

Witnesses only get paid as long as those parameters have a certain value. Example: to get paid a witness would need >98% uptime and 1,4s average latency and published all feeds. This would increase the number of witnesses and competetivity. For example we would still have the benefits of having witnesses with 97% uptime, published all-1 feeds, etc, etc

Does this make sense? Is it feasible? That's the best I can think of. Satisfies all conditions we want.

Latency calculations are completely relative to where you are pinging from... so I don't see how that can work unless you incorporate much more complicated calculations that make each node geo aware. I am concerned that could provide an attack vector of not implemented correctly.

I understand that pay is already tied to uptime... as for feeds that's what is being debated now I think.

Then get witnesses to be paid only if uptime is higher than 98% but let others operate within a larger limit. We could have 50 or more witnesses competing for that spot instead of the original 17. As long as a witness has >98% uptime they get paid.

Chance the requirements from a random quantitative number, to performance.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Pheonike on September 22, 2015, 10:00:48 pm


Tiered performance pay. Less than 90% are your standby.

<98%   = 100% pay
95%-97.99%  = 80% pay
90%-94.99%  = 50% pay
>89.99%  = no pay
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 22, 2015, 10:10:55 pm
Then get witnesses to be paid only if uptime is higher than 98% but let others operate within a larger limit. We could have 50 or more witnesses competing for that spot instead of the original 17. As long as a witness has >98% uptime they get paid.
Chance the requirements from a random quantitative number, to performance.

 +5%
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: maqifrnswa on September 23, 2015, 12:47:51 am
Then get witnesses to be paid only if uptime is higher than 98% but let others operate within a larger limit. We could have 50 or more witnesses competing for that spot instead of the original 17. As long as a witness has >98% uptime they get paid.
Chance the requirements from a random quantitative number, to performance.

I think the concern is that the "punishment" for not producing > 99% isn't strong enough if it is simply not getting paid. And what happens if someone says, "i'm not getting paid, i'm turning off the node" -- that means we end up with a 0% delegate until someone votes them out.

This new model is different than the 101 delegates we currently have. These new witnesses should be professional operations, not hobbyist (or at least the capability to turn into a professional operation on demand). I'm all for being extremely selective over whom will be hired to be witnesses.  I think it's better to pay 20 people $200 each with 99% uptime than 100 people $40 each with 98% uptime; especially if those first 20 have the capability of expanding to high transaction volumes and the larger group of 100 does not have the resources nor technical ability to pull it off.

And my opinion is for right now -- this will change and we will probably have to expand both the number of witnesses and pay per witness as BTS2.0 demand grows.

Participation in bitshares is broader now: if you want to be a marketer, be a marketer. If you want to be a dev or some other value add, be a worker. But witnesses is a specific job, and it comes with high expectations and high requirements. I think it sends a strong signal that we aren't messing around with this tech. It will be professional and robust.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: BTSdac on September 23, 2015, 01:23:38 am
how about set a minimum number first such as 17 then increase the number according to the feed price(acutally this is the paramater of marketing cap)?

For example:
17 witness when 2.0 lunch.
if feed_price > 0.1, witness_number = 33
if feed_price > 0.2, witness_number = 51
......

if the system is strong, we don't need to worry about this delution and we can even set more than 101 witness, but the reality is we're still a little baby, we need to make us strong step by step

The actual number need not be coded in and is entirely set by voters in real time.   The only number we need to set is PAY.
I think pay is not much in initially , I think   $150  is enough ,  hire $80 per month vps  and other $70 is for maintain
I  personally gold to  expend all pay  on hiring VPS
of course  in long-term view , I hope the witness is a career, like a  staff hired by block chain ,
so it should have reasonable pay . since we all think bts price would rise much in future
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mike623317 on September 23, 2015, 02:04:19 am
I think it would be a mistake to have too many witnesses at the start because we have seen managing the voting can become an issue.My 2 cents is that we should start off with perhaps 31 and increase as necessary. Prove we can handle 31, then increase it as funds allow.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: Thom on September 23, 2015, 03:30:19 am
This is a great and much needed discussion. Many good considerations have been brought up.

Spectral's analysis aims at the level I think we should be thinking. Focusing on the witness pay is not the prime concern IMO, plus that can be adjusted as marketcap grows or as other factors dictate (supply of witnesses of adequate skill level and familiarity with BitShares technology). I say $300 / month is actually very low cost security. I think that is a good initial pay rate to start. Initially more attention to running witnesses will be required as the new code is set free into the wild. I think the first set of witnesses will be working pretty hard to keep up with code changes as bugs are discovered to sustain 99% reliability.

I also think a very important consideration is the voter apathy angle. For that reason I think the number of witnesses should not be too big to start off. IMO 30ish sounds like a good starting point until enough infrastructure (i.e. education, DPOSHUB, proxies, reliability tract records etc) is in place to get a clear picture of how to make adjustments.

There are a number of independent factors at play, like how well informed the biggest stakeholders are, how many proxies are active, what level of awareness the proxies have of what is actually going on in the network, what effect on perception bug discoveries might have, all these things could impact voting quality and quantity. Pretty damned hard to predict how effective voting will be with all that in play.

Who thought it would be so difficult to vote out delegates that aren't even producing blocks or have asked to be voted out in 1.0?
Who is John Galt?

I also think we need to be looking at the attack vector angle. Wackou & I are actively engaged at just that. The backbone infrastructure and "small world" approach can be an effective defense against attack, including DDoS attacks. Although it may be possible to manually "activate" a backup witness node, or switch a seed node to an active block producer within minutes from the start of an attack, I think it would be much better to automate such switching with quality monitoring.  If backbone connections to witnesses can be monitored and they drop below a minimal threshold (which could be monitored by backbone nodes AND witnesses, i.e. both sides of the connection) a switch to alternate nodes can be done automatically. If witnesses can ascertain the health of the backbone nodes and it is good, they can limit their connections to backbone nodes exclusively, in which case the IP address of the witnesses is protected by the backbone nodes, and backbone nodes are likewise protected by seed nodes. If the health of the backbone drops below an acceptable threshold the witnesses turn to backups, alternates or even trusted seed nodes in a fallback cascade to insure network reliability. Witnesses may expose their IP address in such an event, but at least the network survives. It may buy enough time to get redundant backbone nodes up.

As for Riverhead's remarks, how does having alternate keys keep the original witness from coming back online and resuming block production with the original set of keys in addition to the new witness? Doesn't that require two separate witnesses that have to be independently voted in? What prevents 2 witness nodes operating under the same account name but using different keys? If only 1 is allowed to produce blocks which one chosen if 2 (or more) are configured as block producers?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mindphlux on September 23, 2015, 06:47:27 am
51 would seem like a good number, a number that bitcoiners would understand too. Perception is everything. 31 seems low, too easy to collude.What does it look like to the outside bitcoiner when you say

"Bitshares is secured by 31 elected witnesses (block producers) who sign blocks" Reponse: 31? That's very centralized

OR

"Bitshares is secured by 51elected witnesses (block producers) who sign blocks."

Matter of perception.

EDIT: Also what comes to mind, in the past we had situations when up to 3 witnesses were no longer signing blocks because they were offline or use a old version etc. 3 witnesses on 31% means roughly 10%. That's way too much of a network to be misbehaving, on 51 witnesses it would be 6% .. much better. Voter apathy can lead to this.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: xeroc on September 23, 2015, 07:01:14 am
This may be a quick but a little dirty solution for those that care about the pay, the amount of individuals in control and the perceived decentralization:
Since "perception is everyting" .. why not have 17 individuals that each run 3 witnesses (3 different accounts)
That way we have 51 "witnesses" ... and only need to pay 17 machines :)

and you can clearly communicate it that way:
if you are not ok with that guy running 3 out of 51, vote him out, or reduce the amount of witnesses with your stake
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: r0ach on September 23, 2015, 07:58:27 am
I'd like to see 51 at launch with the power to vote to expand that number as the network grows.  The way it works is, Bitcoin uses delegated representation with mining pools, but if the pools do something bad, it has quick fault recovery.  DPoS can be more decentralized in that regard, having a much larger number of"pools", but it has worse fault recovery.  Due to this dynamic, the DPoS system obviously can't utilize a similar number of block validators as Bitcoin, it needs to be greater since fault recovery is worse.  Anything below 51 is also bad for collusion.

 I was going to wait till after launch to run for delegate but can probably get up to speed on running one beforehand.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 23, 2015, 08:31:34 am
Pay X% from the total marketcap annually for security.  (that means you pay with bts, total share supply / 100 * X)

and pay the witnesses relative to their total votes.
More votes for a witness means a bigger share from the X% "pie"



PS    X= a percentage value that change dynamically depended on what the shareholders vote
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: iHashFury on September 23, 2015, 09:48:45 am
This may be a quick but a little dirty solution for those that care about the pay, the amount of individuals in control and the perceived decentralization:
Since "perception is everyting" .. why not have 17 individuals that each run 3 witnesses (3 different accounts)
That way we have 51 "witnesses" ... and only need to pay 17 machines :)

and you can clearly communicate it that way:
if you are not ok with that guy running 3 out of 51, vote him out, or reduce the amount of witnesses with your stake

Is there only around 17 trusted individuals capable of running a witness?
It could be seen from the outside as a closed loop.
Too much control can be counter productive.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: r0ach on September 23, 2015, 10:04:43 am
This solves all problems with DPoS imo:

https://bitsharestalk.org/index.php/topic,18584.0.html
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: xeroc on September 23, 2015, 10:13:09 am
This may be a quick but a little dirty solution for those that care about the pay, the amount of individuals in control and the perceived decentralization:
Since "perception is everyting" .. why not have 17 individuals that each run 3 witnesses (3 different accounts)
That way we have 51 "witnesses" ... and only need to pay 17 machines :)

and you can clearly communicate it that way:
if you are not ok with that guy running 3 out of 51, vote him out, or reduce the amount of witnesses with your stake

Is there only around 17 trusted individuals capable of running a witness?
It could be seen from the outside as a closed loop.
Too much control can be counter productive.
My proposal is pretty much exactly the same thing as BMs proposal in the OP .. it just removes the perceived issued with 17 being "so small" .. :D
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: r0ach on September 23, 2015, 10:15:26 am
I don't think you guys are in touch with reality if you don't think 17 is a public relations disaster.  It's not good security wise either.  Easy to collude.  It's a bad solution from any angle.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 23, 2015, 10:17:22 am
I don't think you guys are in touch with reality if you don't think 17 is a public relations disaster.  It's not good security wise either.  Easy to collude.  It's a bad solution from any angle.

 +5%
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: liondani on September 23, 2015, 10:32:40 am
even if we want less witnesses they must be dynamic auto changing...
nobody will successful accuse us for the number of witnesses when they know the decision was made from the blockchain-code and not decision's made from one individual, in our case Daniel Larimer (doesn't really matter the name)...
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: betax on September 23, 2015, 10:38:55 am
even if we want less witnesses they must be dynamic auto changing...
even if we want less witnesses they must be dynamic auto changing...
nobody will successful accuse us for the number of witnesses when they know the decision was made from the blockchain-code and not decision's made from one individual, in our case Daniel Larimer (doesn't really matter the name)...

I thought the same, we could have a set of 100 (or more) grouped in 20s and dynamically change them.

Can we not make a list of who wants to be a witness? We can use named forum users.
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: kenCode on September 23, 2015, 10:39:59 am
I don't think you guys are in touch with reality if you don't think 17 is a public relations disaster.  It's not good security wise either.  Easy to collude.  It's a bad solution from any angle.
+5%

 +5% Let the code do it, dynamically.
https://bitsharestalk.org/index.php/topic,18549.msg238114.html#msg238114
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: r0ach on September 23, 2015, 10:44:22 am
+5% Let the code do it, dynamically.
https://bitsharestalk.org/index.php/topic,18549.msg238114.html#msg238114

Your solution doesn't have any Sybil resistant parameters.  Why not my collateral based solution? 

https://bitsharestalk.org/index.php/topic,18584.0.html
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: mint chocolate chip on September 23, 2015, 04:57:47 pm
The OP left out the job of a Witness also includes publishing price feeds and the costs associated with doing so?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: bobmaloney on October 13, 2015, 05:28:08 pm
Was there any kind of consensus here?

What are we going to be starting with?
Title: Re: Initial Witness Pay & Number of Witnesses
Post by: bytemaster on October 13, 2015, 05:53:32 pm
1.5 BTS per block.