You are viewing a single comment's thread from:

RE: 3 Month Retrospective

in #steemit5 years ago

There could be a collaboration between all of these platforms. What I envision is someone runs a server that has the view counter, with both unique views based on ip and returning views, that then gets implemented on each site so none of them host it, they only transmit the data on who accessed the particular post and receive the updated count. This would be essential and I would also give us an accurate representation of traffic. Whoever runs the server wouldn't matter, all that would mater is that it's open source and auditable by whomever wishes to inspect and analyze the data.

Posted using Partiko Android

Sort:  

I think running it on a server defeats the whole point of decentralization (that's the whole reason for the blockchain). If the view-counter was on-chain and did like you say, use IPs (and maybe an IP/username hybrid), that would be perfect. No way to make the other sites adopt the viewcounter function of course.

{'type':'view', 'timestamp':'<<timestamp>>,' block':<<blocknum>>, 'json':{'ip' :'8.383.849.11', 'account':''}}

Is what a view would look like on the chain. Literally bytes of data, not even kilobytes. And every transaction we have makes our blocktivity ranking go up. Steem witnesses used to process ten times as many transactions as they do now, and that was before mira made node costs a fraction of what they were before.

Very little. Whenever you refresh steemit.com you'd be using more bandwidth and processing on comments and votes (which are tallied the same way) than on tallying views. Counting is bread and butter for a computer. And counting the votes could even be done clientside (on the users phone or Web browser).

That's why the chain would keep an ip address, so refreshing wouldnt count as a different page view. But you are right, an account would need to sign the transaction, so maybe it could come from the @null account or the interface owners account on behalf of users who aren't logged in.