I recently watched a youtube video on the issues with using block explorers, eg they can IP log and have a good idea if that IP is related to those addresses if you keep looking
Is their a way to look at a blockexplorer efficiently without revealing your IP.
also Would a protocol update that allows the block chain to be queried sort of real time with each not thowing out a portion of the blockchain they hold, so as to distribute the query load? or some other scheme
You can always run bitcoind locally and query it.
You can't use bitcoind to query arbitrary address, you have to use custom scripts/software. Abe is very popular, but it can take weeks to initially process blockchain into MySQL database, depending on your machine.
You can used bitcoind to query arbitrary addresses however you need to set "txindex=1" in the bitcoin.conf and then you will need to complete a new reindex (so all tx not just your txs) are in the chainstate. The reindex can take quite a while. Once complete you can pull the details of any tx using getrawtx RPC call (if you enable verbose output then it will decode the raw tx as well).
Example a random TxId I grabbed from blockchain.info
bitcoind getrawtransaction 845326bfd357b596583c57fd38fe4c03580ed2e34432dd291331b80afdba8df5 1
{
"hex" : "010000000153696653456f982861019adf40e815846a3e029268643fcbe1f8e51eaedc18ac740100006b48304502206393076a070c3d6dd6ba69135c31d30e9bcf27954acc926df0451cbda3c27e0b022100de5939e4c47e82e35b5562eee4d5935b196b290c92cbe53c009b02bcfd4be1f8012103dfa8afd3692243029cc501a766c91cb64103b57b89da4b88409798005ea00f00ffffffff0110270000000000001976a914b6f2962a13103000913e170daaef7d0f43f8349c88ac00000000",
"txid" : "845326bfd357b596583c57fd38fe4c03580ed2e34432dd291331b80afdba8df5",
"version" : 1,
"locktime" : 0,
"vin" : [
{
"txid" : "ac18dcae1ee5f8e1cb3f646892023e6a8415e840df9a016128986f4553666953",
"vout" : 372,
"scriptSig" : {
"asm" : "304502206393076a070c3d6dd6ba69135c31d30e9bcf27954acc926df0451cbda3c27e0b022100de5939e4c47e82e35b5562eee4d5935b196b290c92cbe53c009b02bcfd4be1f801 03dfa8afd3692243029cc501a766c91cb64103b57b89da4b88409798005ea00f00",
"hex" : "48304502206393076a070c3d6dd6ba69135c31d30e9bcf27954acc926df0451cbda3c27e0b022100de5939e4c47e82e35b5562eee4d5935b196b290c92cbe53c009b02bcfd4be1f8012103dfa8afd3692243029cc501a766c91cb64103b57b89da4b88409798005ea00f00"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 0.00010000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 b6f2962a13103000913e170daaef7d0f43f8349c OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914b6f2962a13103000913e170daaef7d0f43f8349c88ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"1HgLb8CiUAARApzqFJosM1DFtcQvAgh2Qv"
]
}
}
]
}