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 ... 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 ... 105
151
General Discussion / Re: Bitshares price discussion
« on: May 07, 2017, 04:52:43 am »
You lost me at

An increasingly ALT/Bitcoin bear market

This is the most bullish crypto market we've ever seen currently.

I think it's most obvious that the price rise is due to the good news that has come out: EOS + HERO

look at Doge coin....do they have EOS + HERO ?

look at STR....

look at other crap coins......

it's not related to news.
it's related to the acceleration of an overall bullish market.

 +5% I agree

152
General Discussion / Re: BlockPay in Serious Trouble
« on: May 06, 2017, 04:43:30 pm »
Yeah, just goes to show we're not getting the whole story.

153
General Discussion / Re: Mathematics Behind Bitshares
« on: May 05, 2017, 03:05:26 pm »
The actual cryptography is the same as Bitcoin's, elliptical curve cryptography AFAIK. A more specific answer I cannot provide.

Ask xeroc who participated in the Trezor sponsored hackfest last year where BitShares demonstrated a basic integration with the Trezor wallet.

154
Stakeholder Proposals / Re: Tool / website: Bitshares Witness Log
« on: May 03, 2017, 08:37:52 pm »
Looks great!

1 little nit - The text under the table "Update Frequency" reflects 3 times an hour, but now you're updating 4 times an hour; do I have that right?

155
Stakeholder Proposals / Re: Tool / website: Bitshares Witness Log
« on: May 03, 2017, 03:52:45 pm »
When showing "last update time" there are 2 timers to consider that operate asynchronously: 1) timer for when feeds are published, controlled by witness and 2) the timer your tool uses between updates.

Thus when you say a feed is an hour old, I presume you mean that is the publish time you obtained in your most recent query of the blockchain. However, due to these 2 asynchronous timers there is inaccuracy in reporting.

My witness publishes every hour ~2 minutes after the hour. I looked at your witness log at 10 minutes after the hour, after I published, and it reported the feed was not updated when it was.

I don't think this is a major issue at all. You may already display the last time the blockchain was sampled and I just didn't notice it. Might be nice to show if it's not now.

In my case if you sample 3 times near 0, 20 and 40 minutes past the hour the most out of date report would be less than 20 minutes old if requested between 2 and 19 minutes past the hour.

156
Well, my block producing node got stuck due to insufficient disk space (filled by p2p log) a few hours ago, while I'm sleeping. Unfortunately my phone was set to vibration mode, although it was notifying me all the time, I didn't wake up. I missed 177 new blocks (133 -> 310). Quite ironic. I won't be always lucky. I think it's time to setup an fail-over script.
Sorry to hear that. So you & roelandp are working on automatic failover. I hope one of you can perfect it. I have discussed that idea elsewhere, but it seems not many believe the risks are significant. All it takes to mess up the chain is for 2 nodes to broadcast signed transactions for the same witness. Fork city. To avoid that you need a way to make sure the old witness is definitely is dead with no chance of coming back online while the new witness takes over. To do that you need some smarts in the cooperating failsafe nodes to determine each node's state. Some type of heartbeat so that if the node producing blocks does NOT hear heartbeats from at least 2 other nodes it will cease block production. The producing node needs to verify it can communicate with the other witnesses, particularly the failsafe nodes.

In regards to bills, at first I was running nodes in China with less cost. We didn't have that many transactions in the early days, so network latency was not a big issue. After Steem blockchain was launched, I got some compensation there, then setup a few nodes in AWS (as my main BitShares block producing nodes) after latency became an issue, still, had been compensated by Steem witness pay for quite some months until recently. My AWS instances are mostly r3.large (15G RAM, 2 cores, 32G local SSD), the cost per month is around 150$ each (including additional cost for more disk spaces, data transmission and etc).
Thanks for this info. This confirms that until recently witness pay barely covered the cost of servers. Essentially it was altruism (fueled by the belief the platform was worth subsidizing) that kept the network operating while we all hoped that eventually we would reach much higher adoption.

Last night I attempted to put that node into use as the block producing witness the same way I always do, but it missed 2 blocks in under a minute.
I restarted the node with different witness / cli binaries and it's working fine since yesterday. So it may be a compiler issue or missing dynamically link library (if any of those are used in the build process). I will rerun the build and carefully review the logs for errors.

157
Stakeholder Proposals / Re: Witness Report for Verbaltech2
« on: May 02, 2017, 02:41:16 am »
Last month I committed to provide monthly updates for the BitShares witness Verbaltech2. The weekend prior to that was a wild spike in the price of BTS, and since then BTS has skyrocketed as has Bitcoin, reaching over $1400 per BitCoin.


- Status of Upgrades
Although I just finished upgrading all of my nodes last month I decided it was time to move operations to dedicated servers. The witness node is now running on a dedicated 32GB RAM server located in Romania. I also bought another dedicated server in Singapore which will go online to replace the 16GB VPS node currently running there.

I am currently running 4 seed nodes and 1 witness node. I will use one of the seed nodes for the testnet if necessary, but will probably acquire another dedicated server for the testnet.

After RoelandP's witness info logging tool went online it showed there were several witnesses whose CNY feed was more than 5% inaccurate. Wackou updated his feed code to improve the issue, which appears to be related to the unreliability of feed sources. Nodes in China appear to have less problems obtaining feeds more reliably, perhaps due to the great Firewall of China. I can tell you that it's more difficult to provide an accurate CNY price feed compared with other currencies.

To address the issue I have also upgraded all of my nodes to bts_tools version 0.4.11 and I expect they will need to be updated again soon depending o what wackou discovers. With the increase in RAM these full nodes use, I need to look into the graph scaling as they don't reflect the upper ceiling of available RAM.

Find graphs of connections and memory usage below. Following that is a select listing from RoelandP's witness report for Verbaltech2.

Australia 8GB VPS

 
Romania 32GB Dedicated


Germany 8GB VPS


Singapore 16GB Dedicated

 
France 16GB RAMVPS


Info from RoelandP's Witness Logger


Your vote for witness Verbaltech2 is greatly appreciated! Thanks for your time and attention


158
Stakeholder Proposals / Re: Witness: delegate.ihashfury
« on: May 01, 2017, 05:55:11 pm »
Didn't work for me either.

Takes a very long time to load, then presents the settings page to select a different API node.

Always found that page confusing. It can't connect (which is why that page is shown), yet it says "Full node connection status: CONNECTED".

When I use Sahkan's full node address (wss://dexnode.net/ws) it worked just fine.

159
Well, that's a fantastic record abit, especially since you are only manually intervening. Have you been able to make any profit from Oct 2015 to Feb 2017 using AWS servers for 3+ nodes? Of the total witness pay what % was necessary to pay server bills?

I think the hosting aspect is also extremely important. Until recently I ran all my nodes exclusively on VPSs. Regardless of how much RAM a server has (16GB on highest end VPS) I miss a block every week or so, sometimes every couple of weeks. A trickle. It could be due to many things. I just bought 2 dedicated servers. They are both with hosting companies I have not used before. When I put the first one located in Romania into operation as a seed, I ran into an odd problem I never saw before. It turned out to be an issue with the OS image (LOCALE was not set at all, no default) used by that hosting company. After resolving the LOCALE issue I ran it as a seed node for over a week and saw no issues, ran like a clock.

Last night I attempted to put that node into use as the block producing witness the same way I always do, but it missed 2 blocks in under a minute. My luck to be picked to generate 2 blocks so close together. It looks like there is a missing library or some other code problem looking at the errors. The binaries were compiled on that platform. Not sure if the issue is due to an OS difference (for example a missing shared lib normally supplied with the OS) or a failed package installation or an issue in the executable binary. The problem didn't happen until the node was called on to produce a block. Dbl chked the signing keys on all nodes which were correct. I'll get to the bottom of that today, or tomorrow if it's elusive to find.

I use the same setup script to ready a system to run, and I used it on another host after the one in Romania and had no issues. I will update my setup script to make sure the LOCALE is setup for English as required by the code. Probably been lucky using VPSs all around the world that I never ran into the LOCALE issue before.


160
General Discussion / Re: Witness pay framework
« on: April 29, 2017, 11:11:43 pm »
Your server cost estimate is too low as is your hourly time to maintain and upgrade witness servers.

You might be able to run two 8GB shared VPS servers for $100 / month, IF you look REAL HARD. However, that would leave NOTHING to pay for a witness's time. Plus, keep in mind 8GB is not enough memory for reliable and stable service at the current rate of network use. I am moving to dedicated servers with at least 16GB of RAM for all future node installations. Seed nodes can get by right now with only 8GB as long as adequate swap is configured.

I have also rented a 32GB server for use on the testnet.

And as for the amount of time per month I devote to witness work: It has been far more than 5 hours a month since February. Here is my estimate of hours spent this month alone (April 2017):

Hrs         Task
-----         -------
3             Hosting Service Research (locations, cost, owned by, complaints / community opinion)
8             Community involvement (Friday mumble, reading forum, Telegram etc)
10           Server upgrades & installation
4             Software updates and feed tweaking

To provide reasonable compensation for server costs 3 servers should be factored in MINIMUM: 1 Witness node, 1 Seed node and 1 node for the testnet. The testnet doesn't have to be rented continuously, it can be spun up for testing and destroyed when testing is not underway.

It's there for all to see, very few witnesses run seed nodes in addition to their witness node. A seed node can serve as a hot backup if configured with adequate RAM.

Another factor not taken into account is how often feeds are published. Verbaltech2 holds the record for the most operations performed which is due to the number of assets I post feeds for as well as their publication frequency.

I will also say this again, that few people are considering the architecture, reliability and decentralization aspects of the network like Wackou has. Nobody seems interested in looking at potential attack vectors and how to protect witness nodes from being discovered and DDoS'ed. Wackou's backbone scheme is the ONLY work I've ever seen that addresses such issues. Where is any of that in this discussion? Security of the blockchain is obviously extrememly important, so why is the job of witnesses treated with such little respect?

B/c many witnesses do not live up to their responsibilities and many shareholders don't bother to vote them out.

The fact that the number of witnesses does NOT impact the cost of security to the network and shareholders is not intuitive. People think the expense is Pay per block * number of witnesses == cost of network's security. That is FALSE, it actually is:

(Pay per block * ( ( number of seconds in maintenance interval ) / 3 ) ) / number of active witnesses. The witness pay pool is set entirely by the pay per block (currently 3 BTS) and the length of the maintenance interval. Increasing the number of witnesses can only reduce each witnesses' pay and does not increase the direct cost of securing the network.

161
General Discussion / Re: Automated Witness Deployment
« on: April 28, 2017, 10:45:33 pm »
Various witness have built tools to help witnesses. Wackou created bts_tools, which has functionality for deployment, but I'm not sure how complete it is.

I wrote a script to deploy a witness node which I still use. The approach I took was to bundle a number of things in a compressed tar file which is scp'd over to a server as root, extract the setup script from that tarnball and run it.

It updates & upgrades the OS, installs packages, accounts, tools, locks down services such as only allowing public key access via ssh, disables root access remotely and generally ready's the brand new server with all required software and configuration to run a witness with feeds.

Bts_tools provides a web UI to monitor logs, cpu, memory, feeds, witness info such as missed blocks and last published feeds for selected assets, the ability to compile the cli wallet and witness software from github source, and send email notification for various events such as when a witness is voted out or misses a block.

Witness lafona has built an interactive feed monitoring script that charts the feed prices for all witnesses. Each witness can be displayed or removed from the chart. Not sure if particular asset price feeds are selectable such as BitUSD, BitCNY etc, but I think he did build some select-ability for assets.

Checkout wackou's website to learn more about bts_tools.

162
General Discussion / Re: Stealth Transactions - updates??
« on: April 27, 2017, 02:43:03 pm »
We should be due for testnet soon, no?
So far, no one has contacted me yet for updating the testnet to support the "new style" of doing STEALTH.
The former style of stealth is available on the testnet, but not exposed in the UI

When you say "new style" are you talking about kencode's work? I hear bits & pieces that stealth will be going to test on the testnet "soon", "in a few weeks" etc. but I've seen nothing definitive from kencode yet. On other posts I've gotten the impression it could be weeks and months away.

Stealth aside weren't there other objectives to determine where the limiting factor in achieving higher performance is? Have you identified areas in the code that deserve more scrutiny and possible instrumentation to provide data improve your understanding?

 

163
Quote
If things were adjusted once a month that should be adequate IMO. Others may think quarterly is adequate.

Is it possible to do this completely automated way, based on daily amount of fees which DEX collects? They don't deserve more than DEX collects, right?

Also, do all witnesses really deserve same wage? They do different job, like produce different number of price feeds, etc, don't they deserve different wage in this case?

First, lets narrow the discussion to what is possible without code changes, unless YOU are able and willing to write a proposal and carry out the work or hire those that can. Ideas that require code development at a minimum should be considered as a secondary option.

Second, you haven't described what criteria you want witness' individual pay to be based on. Unless you can provide more detail on how such a scheme would be coded, by what criteria AND make the effort to champion that thru the process, it's an idea without feet to walk IMO.

So lets get real and limit our discussions to practical solutions. Throwing out "wild" ideas to resolve this "Witness Overpayment" issue without adequate thought is not very useful. IMO we would be better served to decide what the pay rate target should be and simply state that as a policy. There are far more important issues that need developer attention that this.

But hey, if you want to put the effort in to flush out the details and write a proposal to implement and get the votes to approve it, I don't think anyone would stop you.  In fact I would encourage you to do so and I'll bet others would too.

164
Stakeholder Proposals / Re: Witness: delegate.ihashfury
« on: April 26, 2017, 03:20:13 pm »
You have been a great witness and it is strange you have been unelected.

Shareholders need to vote you back in again ASAP.

I agree. I fail to understand the rational that has led to your being voted out.

Let this be a wake up call to all witnesses that you need to up your game and at least begin to engage the community and provide regular reports on your activities.

"Campaigning" never ends!

165
develop a way to peg fees to usd and a smartcontract that could check the peg every 24hours or so and amend the fees accordingly.

I won't go through the hassle and re-allocate the fees every time there is a pump or dump.
Why on chain? Could be done much easier. Just set witness pay in $ and announce it. Vote new fees based on that constant every new month 1st. This way you don't have to back to this discussion every market cap change. Is this much work?

sounds like a plan too!

I have suggested several times recently the committee needs to publish a policy statement about a few things. C'mon guys, lets get organized.

1) How often committee meets to vote and make changes
2) State policy on Witness pay - set pay target in USD
3) State policy on how frequent Witness pay is reviewed
4) List of priorities for committee review
5) ???
6) ??
7) ?

@JonnyBitcoin - you of course are free to vote as you like. However IMHO you may have misunderstood fav when he stated he wasn't willing to review fees on every pump and dump. I don't think it's reasonable to ask volunteers (committee) to review and make a policy statement dictated by market volatility. It should be done on a periodic basis as a matter of practicality. If things were adjusted once a month that should be adequate IMO. Others may think quarterly is adequate.

I am glad to see you holding committee members accountable to their responsibility though.


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