Author

Topic: Blockchain.info - Bitcoin Block explorer & Currency Statistics - page 172. (Read 482640 times)

hero member
Activity: 910
Merit: 1005
why you ban me bro?

nah for some reason cant reach your site from here, but i an when i proxy.

Strange, you should be able to. Can you access http://81.187.238.52/bitcoin directly? If not try a traceroute.

Quote
The Summary for a block shows "Previous block" but the value displayed is not the block number but the index, which makes it confusing.

Fixed, thanks.

Quote
like it, it would be nice to view amount transfered instead of that big black arrow though  

I'm trying to make it clear for the average user which way the money is being sent. I'll see if i can come up with any better ways to do it.

Some changes:

  • Added 7 day averages for all graphs
  • Fixed a few design issues on ie
  • Modified my bitcoind to accept double spend transactions

On my todo list:
  • Bitcoin days destroyed (thanks Stephen for explaining)
  • Solid coni support
  • Complete the move to the bitcoind mysql backend and remove rpc polling
  • list addresses with the highest balances
legendary
Activity: 924
Merit: 1004
Firstbits: 1pirata
like it, it would be nice to view amount transfered instead of that big black arrow though  Smiley
legendary
Activity: 2506
Merit: 1010
All ideas and feedback welcome.

The Summary for a block shows "Previous block" but the value displayed is not the block number but the index, which makes it confusing.

 - e.g. http://pi.uk.com/bitcoin/143815
sr. member
Activity: 476
Merit: 250
moOo
why you ban me bro?

nah for some reason cant reach your site from here, but i an when i proxy.
legendary
Activity: 2506
Merit: 1010
I don't understand this metric, what is it supposed to show?

Your estimated transactions does make an attempt to guess what the change transactions are and remove those from the transaction volume, but if I send coins back and forth all day between two wallets I could inflate your estimated transactions counts fairly easily.

BitcoinDays Destroyed would instead know that those transfers back and forth were from recent coins, and thus those transfers would have little impact on the BDD metric, following the initial spend.   So what BDD describes is how much spending is from older coins.  Well, more specifically, hopefully BDD trends will help to determine if there is hoarding (holding wallet balances steady or adding to them) or spending/liquidating (lowering of wallet balances).

This BDD metric too can yield garbage results -- each time Mt. Gox spends from their wallet, for example, BDD will spike but that doens't mean there is any real economic transaction as a result.  And it can be abused.  Some parties from the Bitcoin Rich List with old coins can try to fake out those speculating on BDD by simply churning their old coins.

That's just one property of bitcoin -- we just don't know for certain from the data what is actually happening.  Depending on your perspective, the difficulty in measuring Bitcoin activity is either a benefit or a hindrance.  BDD is just another metric that might help give a little more insight into Bitcoin.
donator
Activity: 1464
Merit: 1047
I outlived my lifetime membership:)
I've created a site similar to block explorer with a couple of improvements:

  • Includes orphaned blocks which can be used to track possible double spends
  • Estimates the actual volume of BTC transacted (not just BTC sent)

The site can be found at:

http://pi.uk.com/bitcoin

All ideas and feedback welcome.

well done...and fast code too!

DrG
1DrGossc3QidjzgDXzveCAQGiPWsoiDZ8C
hero member
Activity: 910
Merit: 1005
Design updated
hero member
Activity: 910
Merit: 1005
I've added graphs for some of the most interesting statistics, click on the chart icon on the homepage.

The number of transactions seems to have peaked somewhat.

http://pi.uk.com/bitcoin/charts/n-transactions

Also the estimated transaction volume seems have stayed relatively constant.

http://pi.uk.com/bitcoin/charts/estimated-transaction-volume

Often when a users sends coins their inputs will be split into multiple outputs, some which go to the indented recipient and some which are returned to user as change. This statistic attempts to calculate which outputs are change and removes them from the total volume. Unfortunately the anomalies you see on the chart are spam transactions, which i need to figure out how to detect.

I would like to see the Bitcoin Days Destroyed metric that is implemented in the ABE software, but otherwise good start!

https://en.bitcoin.it/wiki/Bitcoin_Days_Destroyed

I don't understand this metric, what is it supposed to show?
hero member
Activity: 560
Merit: 500
Awesome site, one thing I noticed we haven't reached...




Why not Gigawatts???
We only need 1.2 Gigawatts and 88mp/h
legendary
Activity: 1500
Merit: 1022
I advocate the Zeitgeist Movement & Venus Project.
I would like to see the Bitcoin Days Destroyed metric that is implemented in the ABE software, but otherwise good start!

https://en.bitcoin.it/wiki/Bitcoin_Days_Destroyed
xc
jr. member
Activity: 40
Merit: 4
Another twist would be drawing a graph of a transaction's 'score' as you describe it and any transaction fees associated with that transaction.  This would give us a window into the current 'market' of what fees miners are demanding.
hero member
Activity: 910
Merit: 1005
hero member
Activity: 910
Merit: 1005
I've added all the big mining pools to my addnode list and also increased my connection limit to 400.

Is there anyway for you to display which mining pools have seen and are relaying a particular transaction?  You could then calculate a rough estimate of how much hashing power (and what percentage of the total known bitcoin network) was aggregated behind an unconfirmed transaction.  Imagine a table with the major mining pools, their hashing power, and a simple yes/no if they are working on a given version of a transaction.  The chance of a double spend after all the major mining pools are working on a particular transaction would be slim to none.

This information could help implement Satoshi's suggestions to the so-called "Snack machine problem" and significantly reduce any risk associated with accepting a unconfirmed transaction (http://forum.bitcoin.org/?topic=423.msg3819#msg3819).

Here are some of my posts on the topic:
https://bitcointalksearch.org/topic/m.253928, and particularly
https://bitcointalksearch.org/topic/m.254559

Interesting, I like this idea. Basically you tally how many times a transaction is relayed to your client which would give you an idea of how far the transaction has propagated across the network. A transaction could then be given a score based on how far it's propagated. If is relayed from an ip of a know mining pool then you can give bonus points based on that pools hashing power. It isn't full proof, but it could definitely help.

Theres a couple of things i need to do first before i can implement this.
xc
jr. member
Activity: 40
Merit: 4
I've added all the big mining pools to my addnode list and also increased my connection limit to 400.

Is there anyway for you to display which mining pools have seen and are relaying a particular transaction?  You could then calculate a rough estimate of how much hashing power (and what percentage of the total known bitcoin network) was aggregated behind an unconfirmed transaction.  Imagine a table with the major mining pools, their hashing power, and a simple yes/no if they are working on a given version of a transaction.  The chance of a double spend after all the major mining pools are working on a particular transaction would be slim to none.

This information could help implement Satoshi's suggestions to the so-called "Snack machine problem" and significantly reduce any risk associated with accepting a unconfirmed transaction (http://forum.bitcoin.org/?topic=423.msg3819#msg3819).

Here are some of my posts on the topic:
https://bitcointalksearch.org/topic/m.253928, and particularly
https://bitcointalksearch.org/topic/m.254559
hero member
Activity: 910
Merit: 1005
I'm not sure if bitcoind accepts blocks of the same block height twice (so 2 blocks with the same parent) if there is not a block following up.

I've looked at the source and it seems the client will accept two blocks at the same height but it will only relay the best block to other peers. So basically orphaned blocks won't propagate far along the network, which means in order to track them i need to connect to more node. I've added all the big mining pools to my addnode list and also increased my connection limit to 400.

It seems to have worked because I got an orphaned block at http://pi.uk.com/bitcoin/143370 which was received after the one which became the main chain. Now just need to work on alerts for transactions which might be double spends.
hero member
Activity: 910
Merit: 1005
I'm not sure if bitcoind accepts blocks of the same block height twice (so 2 blocks with the same parent) if there is not a block following up.

A "Y" split might not be found (as your client already thinks it has the "correct" latest block), only if the block you happen to have is orphaned, and the other chain is forced upon you you keep the orphan data - if I remember correctly.

Ok I see, still it should be sufficient to detect most double spend attacks (assuming they are not targeted at a specific node). I guess this is something i could patch in bitcoind, I need to read more into how blocks are advertised.

Quote
Very nice!  How are you calculating the cost to mount a 50% attack?  Am I correct in reading that you estimate it to be $12.7 billion?  That's far greater than what I've estimated in the past.  That would be awesome if accurate, but I think that's probably way too high.

Should be 12.7 million.
hero member
Activity: 868
Merit: 1008
Very nice!  How are you calculating the cost to mount a 50% attack?  Am I correct in reading that you estimate it to be $12.7 billion?  That's far greater than what I've estimated in the past.  That would be awesome if accurate, but I think that's probably way too high.
legendary
Activity: 2618
Merit: 1007
I'm not sure if bitcoind accepts blocks of the same block height twice (so 2 blocks with the same parent) if there is not a block following up.

A "Y" split might not be found (as your client already thinks it has the "correct" latest block), only if the block you happen to have is orphaned, and the other chain is forced upon you you keep the orphan data - if I remember correctly.
hero member
Activity: 910
Merit: 1005
You could offer uploads of blockchains to find more (valid) orphan blocks as you won't get them all on one node.

Also giving sources for your market data might be interesting.

It is my understand that if you have an active connection to the network then you'll receive all blocks, some which may or may not be orphaned later? For historical data if someone could zip me up a copy of their block chain that would be awesome.

The market data is from bitcoincharts.com cvs feed, I should add a link to credit them.
legendary
Activity: 2618
Merit: 1007
You could offer uploads of blockchains to find more (valid) orphan blocks as you won't get them all on one node.

Also giving sources for your market data might be interesting.
Jump to: