Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Thom

Pages: 1 ... 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 ... 105
166
General Discussion / What is refund400k worker?
« on: April 25, 2017, 06:57:27 pm »
It is currently the only approved worker proposal that does NOT have a link to a proposal.

As I recall, this worker got voted in at the height of the anti-dilution / reduce spending campaign pushed mostly from eastern shareholders.

How does one find the proposal where the purpose of this worker is discussed? Why is it still voted in? Who / what account(s) are the recipient of these funds?

167
1. Monitor missing blocks
Whenever a new block is missed you will get a notification. This part of the script can (and will) be extended towards automated switching to the backup witness signing key once a threshold is passed.

Several witnesses attempted to code an automatic failover algorithm but I don't believe any were successful without introducing new problems.

One important thing to consider is you absolutely do NOT want 2 nodes producing blocks for the same witness, as that is sure to cause havoc and fork the network.

Whenever I switch production using the "update_witness" API call I manually make sure both the old witness node and the new witness node are both listening and in sync before I execute the call. I usually submit the call on the old witness going out of production, not the new node going into production. I can then use the get_witness API call to verify the signing key for the new node in in effect before I shut down the old witness node.

The difficulty is in coming up with a reliable way to know for certain the node you want to take out of production will not be able to generate blocks after you switch production to another node. If the "aberrant" node has not crashed, is still running but cut off from the net (or the watchdog listener is cut off from that node) but the watchdog node falsely concludes it is dead,  it may broadcast a new signing key, causing a new node to take over, but then the network to the aberrant server is restored and resumes network communications still thinking it is the block producer and so generates a block along with the failover node.  As far as the aberrant node is concerned it never saw the new signing key, never thought it was offline and continues to generate a block whenever its time to do so comes around.

When the block producer fails it may not be possible to determine for certain why or get confirmation it will not resume block production. You will need to determine if the OS for the failing node is responding but not the app, in which case failover may be possible if you build in some type of communication to restart the witness_node app or restart the entire OS. The issue is what if you can't communicate with the failing node? Is it dead or just temporarily cut off? Will it fork the network if it should come back online?

I was hoping wackou & I could have implemented the backbone architecture and a failover protocol along with it, but there wasn't enough funding and wackou's time was very scarce (and still is actually). If this ecosystem is going to survive a frontal attack the witness nodes need to be protected from direct public access. Seed nodes and API servers should be the route available for public access, leaving witnesses alone to process and generate blocks quickly with minimum latency.

Looking at the stats i think @abit has a script that detects failing witness and issues a transaction to the network to update his signing key; this would allow him to run two witnesses both with different signing keys and auto switch based on any issues. - this is only speculation; i have no idea really. But i all his time of being a witness he has only missed 133 blocks, and you can see updates of signing key on his account.

That's a very good point @GChicken, I have often wondered how he has been able to achieve such low missed block numbers.

@roelandp you're correct in your understanding of how update_witness functions. However in the scenario I tried to describe, wherein an active witness has a network infrastructure failure (not an app failure or host failure such as out of diskspace or memory) and due to that doesn't see the transaction transmitted by the monitor to switch signing keys, if the network is restored and the witness is reconnected to the network, it will continue to sign blocks for that witness but with an incorrect signing key, thus creating the real possibility of forking the network.

I know that @puppies spent  some time working on an automatic failover algo and people found holes in it and I don't think his approach caught on due to the shortcomings raised. I am all for improving the robustness of our network, and hope a solid algo can be developed to automatically switch in redundant nodes and disable failed nodes. The testnet is a perfect context to work out such an algorithm and observe the affects. The exact case of a witness missing an update_witness transaction can be tested without risking a fork in production. 

168
I have also started publishing a price feed for RUBLE, and released bts_tools 0.4.10 that implements it.

Note that you will have to explicitly enable RUBLE feed publishing if you need it, like so: https://github.com/wackou/bts_tools/blob/master/bts_tools/config.yaml#L89

Fantastic. I will start publishing RUBLE later today.

169
General Discussion / Re: WeChat group "BTS Whales"
« on: April 25, 2017, 06:05:10 pm »
This "whales" group could be seen as centralized control, or at least spun as that by competitors to BitShares.

However it's the nature of PoS. If these "whales" gain consensus among themselves and use that influence to steer BitShares that is where centralization of power can occur. All it takes is money to gain control of this ship. I'm not saying it could happen overnight, but if your aim is to gain control and money is no concern it could be done.

It will be interesting to see what comes of this whales group and whether they will get consensus on the things that are hindering our growth, and if such a consensus will translate into actions that result in growth.


170
I think it would be appropriate if the committee published a policy about when adjustments of this kind should be done, for example based on % rise in BTS price and for what period of time that % change must persist.

I agree, it needs to be done, but how frequently? When the volatility in crypto they might change it and the next week it's no longer set to an "appropriate" level.

This bull market has been going on now for about 2 months, but it didn't get there overnight. I'd say the pay has been too high for about a month or so, just looking at the rate of increase. You shouldn't expect the committee to make adjustments to this frequently. It does point out another advantage to paying out in BitUSD as opposed to BTS, in which case the committee can set the pay rate directly and it will remain constant irrespective of the price of BTS.

What is a reasonable pay rate for witnesses? This poll seems to suggest $600 / month is reasonable. If new accounts and transactions continue to increase witnesses will need to add more nodes or the shareholders need to wake up and start to vote in more witnesses, and the trend is currently heading in the opposite direction.


171
1. Monitor missing blocks
Whenever a new block is missed you will get a notification. This part of the script can (and will) be extended towards automated switching to the backup witness signing key once a threshold is passed.

Several witnesses attempted to code an automatic failover algorithm but I don't believe any were successful without introducing new problems.

One important thing to consider is you absolutely do NOT want 2 nodes producing blocks for the same witness, as that is sure to cause havoc and fork the network.

Whenever I switch production using the "update_witness" API call I manually make sure both the old witness node and the new witness node are both listening and in sync before I execute the call. I usually submit the call on the old witness going out of production, not the new node going into production. I can then use the get_witness API call to verify the signing key for the new node in in effect before I shut down the old witness node.

The difficulty is in coming up with a reliable way to know for certain the node you want to take out of production will not be able to generate blocks after you switch production to another node. If the "aberrant" node has not crashed, is still running but cut off from the net (or the watchdog listener is cut off from that node) but the watchdog node falsely concludes it is dead,  it may broadcast a new signing key, causing a new node to take over, but then the network to the aberrant server is restored and resumes network communications still thinking it is the block producer and so generates a block along with the failover node.  As far as the aberrant node is concerned it never saw the new signing key, never thought it was offline and continues to generate a block whenever its time to do so comes around.

When the block producer fails it may not be possible to determine for certain why or get confirmation it will not resume block production. You will need to determine if the OS for the failing node is responding but not the app, in which case failover may be possible if you build in some type of communication to restart the witness_node app or restart the entire OS. The issue is what if you can't communicate with the failing node? Is it dead or just temporarily cut off? Will it fork the network if it should come back online?

I was hoping wackou & I could have implemented the backbone architecture and a failover protocol along with it, but there wasn't enough funding and wackou's time was very scarce (and still is actually). If this ecosystem is going to survive a frontal attack the witness nodes need to be protected from direct public access. Seed nodes and API servers should be the route available for public access, leaving witnesses alone to process and generate blocks quickly with minimum latency.

172
if you need her voice, give me a pm. I work with her on other projects outside of crypto too, and get a good price

Ok, I'll keep her in mind and let folks know who help with videos and marketing.

Thanx

173
General Discussion / Re: LTM made up almost 1/3 of DAC revenue
« on: April 24, 2017, 05:24:11 pm »
I understand the motivation for the LTM fees structure but never liked the breakdown. Here is an idea.

10%/40%/50%  All Referrers(weighted)/LTM/network

There seems to be no shortage of ideas on how to distribute funds. Getting consensus on which to implement AND finding devs interested and competent enough to create a proposal and do the work are as scarce as grandma day traders in the crypto space. This is just talk, churning the waters, getting nowhere.

What will bring consensus and workers? When I see answers to that I'll begin to think progress is being made. Until then, not so much.

174
This short little video @fav did is a good example which focused on a very specific topic (short selling BitUSD [to improve liquidity]), is simple and easy for its target audience (traders) to understand and is clear and concise. The Asian voice is good to appeal to eastern cultures too.

We need lots of similar, tho professional (without the cartoon chars) videos that highlight important features of the DEX that exist NOW: Transfer by name | you keep private keys (Mt Gox safety) | login anywhere any device | multisig made easy | Business friendly - whitelisting / blacklisting | Create your own Token | The genius of BitShares' governance - you be in control | voting ....

That list needs to grow. The idea is to get as many of these little short videos put together with a nice voice, pretty face in a short timeframe to hit the wild around the same time to coincide with printed materials, ads on Coin Marketcap, Steemit and other social media. The idea is to create a marketing mini-blitz to reach the crypto crowd. We need to make our presense known while the frenzy at the altcoin feeding trough is high and money is flowing.

175
here's how I would do it:

1. update website
2. update marketing material (landing pages tailored for specific topics like bitUSD, trading etc - make it ?ref friendly & catch emails)
3. discuss a marketing campaign (what social networks? bloggers? influencers? ad networks?)
4. define budget
5. run campaign
.
.
.
- hire a "face"

get the foundation ready first and in order.

@fav, I consider this one of the most constructive suggestions I've heard that provide realistic short term goals with its focus on marketing.

I would disagree with you about when the "face" is hired however. IMO the marketing campaign needs to have that face. I would put hiring the face after step 3 & before step 4 to define the budget. Good faces don't usually work for free.

Other worthwhile activities related to these would be work on documentation (@xeroc already has a great start on that), forum migration to a modern forum like discourse, and a barrage of short 10 - 60 seconds in length videos that focus on one specific feature at a very high level, not detailed, but to say what the feature is and hype its value.

Why wait for the foundation to be setup when we can do these things now. It's taking way too long for all the pieces to come together for the foundation, and I see more effort to define it, it's role, and providing some type of coherent statement about it to shareholders will be necessary. Perhaps some of that is ongoing, but there are no timeframes for its completion that I'm aware of.

In the mean time marketing opportunities like the decline of Tether are slipping away.

This is type of short term plan I want to see happen, let say in the next 90 days. We are at step 3 right now, but steps 1 & 2 have yet to be scheduled.

I am calling for everybody to describe in the same fashion fav did what your plan for the next 90 days would be if you were king. You should NOT include in your plan anything big that can't realistically be accomplished in the next 90 days, so forget adding new features or restructuring fees to pay interest. Stay away from the shortcomings and issues that need to be dealt with that require full time backend / frontend devs to do. Focus on a 90 day plan, the low hanging fruit you see and clearly separate longer term things you feel are important to be included in another plan for later.

Whatever your suggestions are, their effectiveness must be measurable. It would be helpful if you mentioned the metrics you would use to see how well your plan is working. Without that how will you know if your plan should be funded?

176
General Discussion / Re: LTM made up almost 1/3 of DAC revenue
« on: April 24, 2017, 04:07:40 pm »

I cant fckn belive. This looks like multilevel marketing ponzi.

Not a ponzi, which cascade with no limit. The BitShares referrals are limited to receive proceeds from only 1 level.

If BitShares 2.0 were received the same way Steem and almost every shitcoin project is upon launch, and the pumpers did their pumping thing on Oct. 15, 2015, people wouldn't be thinking about the 20% cut the network gets as insufficient, they would be trying to enlist their friends and getting that 80% referral reward and complaining 20% is way too much.

Alas, nothing new under the sun, people jump to conclusions and forget history all the time. 

177
Stakeholder Proposals / Re: [Witness Proposal] roelandp
« on: April 24, 2017, 06:37:05 am »
Curious, WHY are there only 19 witnesses, did the committee vote to change that from 21 to 19?

From 24 to 21 to 19. Who or what is driving these changes?

The number of witness slots is the weighted average of the number of witnesses voted for by a given voter (proxy). Proxies voting for fewer witnesses will reduce the witness slots, which is what recently happened, resulting in two slots being eliminated. The number of witness slots is always an odd number and may not be less than 11. The committee has no impact on witness slots.

Thanks for that fox, I had no idea. Somewhere along the way I got it in my head it was just another committee parameter.

So if I understood you correctly the count is directly related to how many witnesses each vote proxy votes for. What do you mean by "weighted" average? And how do votes from individual accounts factor in?

In essence reduction of the number of witnesses gives the remaining witnesses more opportunities to produce a block and hence pay increases.

178
Stakeholder Proposals / Re: [Worker Proposal] Advertisement at 8btc
« on: April 23, 2017, 05:11:00 pm »
to me the effectiveness is acceptable but not inspiring.

...it brought many new comers...

Thanks for sharing what you do know. Surely you have a reason for your conclusion "the effectiveness is acceptable", but is that based on your "gut feeling" or hard cold numbers? From what you presented I would say a mixture at best. It's not an efficient way to conduct an experiment or gain knowledge about your audience or marketing.

When you suggested the idea I was all for it. I was also glad you offered to subsidize the effort by contributing half the cost out of your own personal funds. It was a small investment, a reasonable expense for a trial experiment.

I'll say this, that any marketing venture I get behind and vote for will have to explain how its' effectiveness will be measured. Without that you're just throwing money at a problem and "hoping" it will do some good. It's not a very scientific way to conduct research or run an experiment.

I applaud the initiative and your willingness to use your own funds for it (showing you have "skin in the game" to insure that it works), however I must also say I'm disappointed you didn't have a better plan for measuring the campaign's success.

Live and learn. An example of a good idea that had a flawed implementation. Next time let's apply what was learned from this.

179
Stakeholder Proposals / Re: [Witness Proposal] roelandp
« on: April 23, 2017, 04:42:20 pm »
Curious, WHY are there only 19 witnesses, did the committee vote to change that from 21 to 19?

From 24 to 21 to 19. Who or what is driving these changes?

We do have 2 new witnesses (rolandp and sahkan) who I believe will be great additions. I am curious tho on the drop to 19.

180
Thank you for your support, I add you to the feed producers waiting list
I'll send notification when we update the list to start a price feed

FYI - I will update my nodes to use the latest bts_tools from @wackou, and will produce a price feed for RUBLE as well. I presume we're talking about publishing on the BitShares blockchain, so I'm not sure I understand the waiting list is all about.

Pages: 1 ... 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 ... 105