Bitcoin Forum
May 12, 2024, 12:55:58 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 »
1001  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: December 01, 2011, 03:43:55 PM
Splendid! Would you be so kind as to rerun the calculations while discarding TxOuts with small BTC values, please?
Let's say anything below 0.001 can be discarded.
If you're feeling keen could you please plot a cumulative distribution of TxOut value? Possibly on a log value scale?
I have a strong feeling that the vast majority of the ledger will be taken up with very small TxOuts, many of them vanity addresses.

The fact that a ledger system seems to result in reclaiming 90% of the disc space is encouraging. Now that many bitcoins have been exchanged, the space saving results of a ledger system are more obvious than when I first proposed it over a year ago

The fees system could be reworked to provide incentives for keeping the ledger small rather than the blockchain. Some transactions would result in ledger size decreasing and could perhaps be encouraged by refunding some previously paid fee.

As Gavin implies, all nodes would have to verify ledger integrity in the same way that block integrity is verified. If this were implemented, a couple of extra optimizations should accompany: the transaction signature shouldn't contribute to the hash and the signature should not be recorded in the block or ledger. This would result in further considerable space savings and pave the way for enabling transaction replacement and other advanced contract features.

Note that if the ledger is implemented as a hash tree and incoming transactions are incorporated into the tree according to a suitable algorithm then when a new block is found, each client can recalculate the ledger independently and hence the whole ledger need only be downloaded once.

ByteCoin

Here's the output filtering all output size <= 0.01BTC

Quote
Building Test Ledger
Ledger generation took 128s
Original disk size 750.153MB
Number of unspent outputs 733392 Ledger size 50.6512MB
6.75211% of the original size

To be honest I would have thought the saving would be greater. Regardless unless the official position is that bitcoin won't support transactions under 0.01BTC you couldn't filter them. The majority of space is taken up by transaction hashes and scripts so if there was a good way to compress these then you could reduce the size equally as well.

One possible scheme would be:
Order the ledger by transaction hash in ascending order. The hash is recorded as a var_int value between the difference of the previous hash.
Scripts are then stored at the end of the ledger, with duplicate scripts being written only once. The CTxOut then points to an script index instead of having the script written inline.

I will play around with some different formats.

Adjusting fees based on the ledger size effect is an excellent idea.


1002  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: December 01, 2011, 12:17:49 PM
Announcing beta testing of blockchain.info's new e-wallet service.

http://blockchain.info/wallet

I believe this is the first e-wallet service to offer pure javascript transaction signing and wallet encryption/decryption. At no time do you share your private keys or password with our server. Your private keys are stored AES encrypted on servers so even if our database is compromised your wallet will still be secure.

  • Live updating interface if your browser support websockets
  • Send transactions with no fees
  • Client side wallet decryption, no sharing of private keys
  • Instant backups upon new key generation
  • Export private keys
  • Import private easy using a pywallet dump

This is early beta testing so do not expect everything to work perfectly and be sure you always keep a backup of your private keys on your own PC. I'm looking for feedback on browser compatibility and any errors that occur.

1003  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: November 30, 2011, 08:45:52 PM
If you want to prove me wrong, go and calculate the savings that this would currently provide, along with the savings of block pruning. Bonus points if you model out, simulate, and calculate this on projected future growth.

I wrote some test code to produce a vector of all unspent outputs (Basically the ledger).

Quote
#include <list>
#include <set>
#include <utility>
template < typename KeyType, typename MappedType,
typename Comp = std::less< KeyType > >
struct linked_map {
    typedef KeyType key_type;
    typedef MappedType mapped_type;
    typedef std::pair< const key_type, mapped_type > value_type;
private:
    typedef std::list< value_type >      list_type;
    typedef typename list_type::iterator list_iterator;
    struct compare_keys {
        Comp the_order;
        compare_keys ( Comp o )
        : the_order ( o )
        {}
        bool operator() ( list_iterator lhs, list_iterator rhs ) const {
            return ( the_order( lhs->first, rhs->first ) );
        }
    };
    typedef std::set< list_iterator, compare_keys > set_type;
    typedef typename set_type::iterator             set_iterator;
    list_type the_list;
    set_type  the_set;
public:
    typedef list_iterator iterator;
    typedef typename set_type::size_type size_type;
    linked_map ( Comp o = Comp() )
    : the_list()
    , the_set ( compare_keys( o ) )
    {}
    iterator find ( key_type const & key ) {
        value_type dummy_value ( key, mapped_type() );
        list_type  dummy_list;
        dummy_list.push_back( dummy_value );
        set_iterator where = the_set.find( dummy_list.begin() );
        if ( where == the_set.end() ) {
            return ( the_list.end() );
        }
        return ( *where );
    }
    iterator insert ( value_type const & value ) {
        list_type dummy;
        dummy.push_back( value );
        set_iterator where = the_set.find( dummy.begin() );
        if ( where == the_set.end() ) {
            the_list.push_back( value );
            list_iterator pos = the_list.end();
            -- pos;
            the_set.insert( pos );
            return ( pos );
        } else {
            (*where)->second = value.second;
            return ( *where );
        }
    }
    iterator erase ( iterator where ) {
        the_set.erase( where );
        return ( the_list.erase( where ) );
    }
    iterator begin ( void ) {
        return ( the_list.begin() );
    }
    iterator end ( void ) {
        return ( the_list.end() );
    }
    size_type size ( void ) const {
        return ( the_set.size() );
    }
    mapped_type & operator[] ( key_type const & key ) {
        iterator pos = insert( std::make_pair( key, mapped_type() ) );
        return ( pos->second );
    }
};

void buildTestLedger() {
    
    cout << "Building Test Ledger" << endl;
    
    float start = time(NULL);

    vector<pair<int, CBlockIndex*> > vSortedByHeight;
    vSortedByHeight.reserve(mapBlockIndex.size());
    BOOST_FOREACH(const PAIRTYPE(uint256, CBlockIndex*)& item, mapBlockIndex)
    {
        CBlockIndex* pindex = item.second;
        vSortedByHeight.push_back(make_pair(pindex->nHeight, pindex));
    }
    sort(vSortedByHeight.begin(), vSortedByHeight.end());
    
    linked_map< COutPoint, CTxOut > unspent;
    
    long originalSize = 0;
    
    BOOST_FOREACH(const PAIRTYPE(int, CBlockIndex*)& item, vSortedByHeight)
    {
        CBlockIndex* pindex = item.second;

        CBlock block;
        
        block.ReadFromDisk(pindex);
      
        originalSize += GetSerializeSize(block, SER_DISK);
        
        BOOST_FOREACH(CTransaction & tx, block.vtx) {
            
            //Check each input and remove spent
            BOOST_FOREACH(CTxIn & in, tx.vin) {
               linked_map< COutPoint, CTxOut >::iterator it = unspent.find(in.prevout);
                
                if (it != unspent.end()) {
                    unspent.erase(it);
                }
            }
            
            int ii = 0;
            
            //Add each output to unspent
            BOOST_FOREACH(CTxOut & out, tx.vout) {
                COutPoint point(tx.GetHash(), ii);
                
                linked_map<COutPoint, CTxOut>::iterator it = unspent.insert(make_pair(point, out));
                
                ++ii;
            }
        }
    }
        
    //Here you would write the ledger to disk
    
    float end = time(NULL);
    
    long ledgerSize = unspent.size() * (sizeof(COutPoint) + sizeof(CTxOut));

    cout << "Ledger generation took " << end - start << "s" << endl;

    cout << "Original disk size " << originalSize / 1024.f / 1024.f << "MB" << endl;

    cout << "Number of unspent outputs " << unspent.size() <<  " Ledger size " << ledgerSize / 1024.f / 1024.f << "MB" << endl;

    cout << (ledgerSize / (double)originalSize) * 100 << "% of the original size" << endl;
}


Sample output:

Quote
Building Test Ledger
Ledger generation took 128s
Original disk size 748.074MB
Number of unspent outputs 1212159 Ledger size 78.6083MB
10.5081% of the original size

+ You would need to hold a certain number of recent blocks, at least until all chain forks can be resolved or 2016 to calculate the difficulty target. Your probably looking at 85% reduction in disk size and the same in block validation time. I wouldn't even know where to begin calculating an for estimate for merkel pruning would you have to download the full merkel trees?

Edit: Come to think about it, assuming the requirement of a correct balance ledger was enforced you don't even need the latest full blocks. You could take the latest balance ledger from any chain head and download the block headers only to verify the proof of work. That way your looking at more than 85% reduction in chain size.
1004  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: November 30, 2011, 04:17:17 PM
I agree that there are better optimisations that can be implemented first but I still think it might be worth discussing for the future. Can you see any obvious flaws in the proposal Gavin?
Ummm, yes.

It seems to me miners will have an incentive to lie about the transaction ledger, and put fake ledger hashes in their blocks. Either so their transactions might be considered 'unspent' by unsuspecting nodes that trust them, or so that other miners that don't have the full block chain create invalid blocks (eliminate the competition!)

And I don't see a proposal that everybody check the ledger and reject blocks that contain invalid ledger hashes.

I also don't see what the ledger hash accomplishes.  If you're going to trust some other node's version of unspent-transaction-reality, then you could just ask "send me the ledger state before (or after) the block with THIS block hash".

But if you're going to trust one or more nodes anyway... then it seems to me sending an ever-increasing-in-size ledger is a bad way to get scalable. If size-of-full-blockchain becomes a problem before the mining pools and big exchanges/merchants/transactions processors all have transaction processing clusters with a terabyte of ram and petabyte hard drive array then I think extending the protocol to make it easy to request all transactions involved in a given Merkle branch will probably be the way to go.

But before then I expect the bitcoin network will look very different from the way it looks today, and I expect there will be several different solutions for how to scale up. If (when!) Bitcoin gets that successful, there will be serious money hiring the same smart people who figured out how to scale up PayPal and Visa.

It would be much simpler if enforcing a correct ledger hash could be done, but it would make adoption much more difficult as it would require 50% of all miners to upgrade at once.

A solution this problem would be to have miners include the hash of previous ledger and block height they believe to be correct. During the initial blockchain download the client would continue to download blocks until there at least one ledger can be agreed upon. Some kind of decaying time window would need to be implemented so if the majority of hashing power is agreed on one "ledger chain" a minority of clients cannot force a full blockchain download.

You don't have trust any node's version of unspent reality, you have to trust 50% of the hashing power's version of unspent reality - something which you kind of have to do anyway. Although the the consequences for a malicious entity gaining 50% hashing power would be more severe (though they would need to have 50% for a long time).

Skybuck: I'm not sure were on the same page. I wasn't really talking about a separate balance chain. The problem with a chain is its a chain so grows indefinatly thus block validation time, disk space, bandwidth requirements all grow indefinitely. At some point you should be able to look into the past and  say these transactions are no longer under contention and be able to archive/compress them.
1005  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 30, 2011, 01:38:51 PM
I thought it was the height, but that wouldn't work. What exactly is the block index?

Because I allow store orphaned blocks the block height cannot be used as a blocks primary key, instead I use a key called block index. If you can lookup by block index then please do as I cache by block index so lookups are faster, otherwise use
Quote
/block-height/$block_height?format=json
.

Added two new api calls:

Quote
/rawaddr - to get information about an address

/unspent - get the unspent outputs of one or multiple addresses.

Also regarding usage of this api, if you are displaying data on a public website then please a link back to blockchain.info. + I have a 200GB bandwidth limit so please go easy (or donate).

1006  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 30, 2011, 12:50:33 AM
I was checking your API and I noticed that you only have rawblock information until block 124620. This works: http://blockchain.info//rawblock/124620 and this doesn't: http://blockchain.info//rawblock/124621

124621 is an invalid block index (this is different from a block height)

Also, there seems to be a problem with the timestamp. Take for example the block 2016. The rawdata shows the timestamp 1233063531, which corresponds to 27 Jan 2009 13:13:16, but in the block page you show 2009-01-27 13:38:51.

I'll take a look at this, possibly my server time is out.

Thanks - nice site!  Ben Reeves recently noted that it answered my '“Market capitalization” over time'  question at stackexchange: http://bitcoin.stackexchange.com/q/2047/99

But as I noted there I'm puzzled as to why the "unix time" timestamps for the daily data points in the json output aren't for midnight UTC.  Why always 14:55:45 UTC for the market cap page, and 18:15:05 for transaction-fees, etc?

Also, for http://blockchain.info/charts/transaction-fees can you stop rounding off the fees to the nearest BTC?  It's just bouncing around near zero now.

And do you know why there is a huge increase in estimated transaction volume since Nov 16th, to all-time highs?
  http://blockchain.info/charts/estimated-transaction-volume

Finally, can you put in a redirect from the original URL for the site (http://pi.uk.com/bitcoin/...), so old examples posted here work?


I started generating data at odd times, not at midnight. Wow transaction fees have really plummeted I will adjust the rounding.

There was a ton of BTC moved around recently e.g. http://blockchain.info/tx-index/12730431/8a4852cf51365059042d024eb0838ce14333b8de5d3c64394459bfac38a73a24 i think that is what has could the spike.

Redirect from pi.uk.com should be up.

I've got a ton of good suggestions from people but not much time to implement them so apologies if I don't get round to them right away. Got a great new feature coming out sometime this week which will make using bitcoin easier for a lot of people.
1007  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: November 27, 2011, 11:04:44 PM
As for scalability in general:  it looks to me like CPU time to validate transactions will be the bottleneck before bandwidth or disk space, so I don't see a strong reason to switching to a 'ledger' or 'balance sheet' method.

It's worth noting that this method would reduce block validation time considerably, something which merkel pruning would not help with. I agree that there are better optimisations that can be implemented first but I still think it might be worth discussing for the future. Can you see any obvious flaws in the proposal Gavin?
1008  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: November 26, 2011, 11:34:38 AM
I've modified to the original proposal to simplify to process of generating a ledger.

I don't believe the merkel tree pruning proposal by Satoshi is workable. If a client cannot validate blocks then it cannot be trusted to have any network participation.
1009  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 25, 2011, 08:37:19 PM
"Search - You may enter a block height, address, block hash, transaction hash, hash160, or ipv4 address.."

If I enter a block height (154321) or firstbits, I am informed that my input is invalid.

Should be fixed.

Feature request (a tall order):

Common use case: I negotiate a deal online, send coins from an ewallet, wait to see the transaction on the network, or confirmed in the block chain, then email counterparty with a link to blockchain.info transaction or recipient address.

Desired: I would like to open the recipient address in blockchain.info in a browser tab. When the status changes, I would like to see the SHORT/PREFIX title change (such as ["1d:C, days ago, confirmed transactions"], ["1s:U, 1 second ago, unconfirmed"], ["10m:1C, 10 minutes ago, 1 confirmation"])

Result: I open up a tab pointing to the recipient's address. I send coins. I surf the web, read a book. I notice the tab title has changed. I send an email to the recipient, "Hi Satoshi, coins sent to http://blockchaininfo.com/fb/1".

NB: Base case: http://blockchain.info/fb/1 <--- Genesis block, "Sorry this is is not a valid bitcoin address" (you've given it fb/1a1zp1)

Great minds (or should i say bitcoin obsessed minds) think alike. Already working on it.

I assume this is being used by "hoppers" ?

I'm not a miner so I don't really understand hopping. But If pool owners want me to the delay the "found by" stats then i will do.
1010  Bitcoin / Development & Technical Discussion / Re: A proposal for a scalable blockchain. on: November 25, 2011, 07:44:54 PM
Fascinating idea - if I understand it. It sounds like this proposal is sort of like an "oral history" of a block chain - as long as enough recently-connected clients are around to testify as to the "recent" history. Is that an accurate description?

Sort of miners would be generating a hash that says "this is the result of all transactions at this block", as long as enough hashing power agrees with this state then it is accepted.

a) when would it be "safe" to "forget" a genesis block from such a blockchain? As soon as all coins generated by it have been spent, and 51% of clients have learned of these spends (received the blocks they're contained in)?

There would be no 100% safe point. I guess the idea would be most clients would hold blocks from the past few weeks (possibly less, few days) but miners would would hold blocks for a much longer period. If your holding the blocks for the past year then an attacker would need to put in a years worth of hashing power to beat it.

b) IF 51% of the network were forced offline for 2+ weeks, could a malevolent actor with 51% hash power step in and present a complete two-week false history?

Yes assuming every node only had the past two weeks blocks.

Whatever... waste your time on a solved problem.  I'm tired of beating my head against this particular wall.  I never said the reference client should have this as default, but there is room for many different clients.  Personally, I'm going to focus on solving the lack of usefulness for bitcoin before worrying about what might happen when I and others work our butts off to get us to the point where this discussion even matters.  And I'm pretty sure the Satoshi solution is the way to go.  Have you read the whitepaper?  I highly recommend it . http://www.bitcoin.org/bitcoin.pdf

Satoshi's paper is pretty vague on this, where is it explained how you prove a transaction was in a block with the merkel tree? With pruning you still have to hold all unspent outputs, including the transaction hash and scriptPubKey. This method clusters unspent txOutputs and no longer requires the transaction hash.

Edit: Even if you can prove a transaction is in a block with the merkel tree you cannot validate a block without all transactions. If you can't validate a block then how do you know you haven't been given false data?

If clients cannot validate a block with only the headers then what is to stop a malicious attacker generating a set of block headers with fake hashes and difficulty targets. There would be no way for nodes to determine which chain is valid without downloading the transactions.
1011  Bitcoin / Development & Technical Discussion / A proposal for a scalable blockchain. on: November 25, 2011, 05:42:17 PM
The problem:

The blockchain will not scale how it is used currently. There is some mention of pruning unspent outputs mention on https://en.bitcoin.it/wiki/Scalability however this method still requires storage of all blockheaders, meaning there is still a unlimited cap on the blockchain size. Merkel tree pruning will not help to any significant extent as you maybe be able to tell if a transaction is in a block, however you cannot validate that block without all transactions. If lightweight clients cannot validate blocks then they cannot mine, relay blocks or relay transactions there is almost not point to them validating anything at all and might as well use a centralised blockchain.

a) A smaller blockchain helps lower the barrier of entry for the new users.
b) With less risk of blockchain bloat transaction fees could be lowered
c) The larger the blockchain the less users who will run the client and the more centralised the network becomes.

Proposed solution.

At certain points in time the client generates a snapshot of the of every unspent tx output in the chain. This snapshot encapsulates the state of the blockchain upto, but not including, that block.  When a miner produces a block he generates a SHA256 hash of this ledger and includes the hash it in the blocks coinbase.

When a client begins the initial block chain download it starts from the chain head and works backwards. The client downloads a minimum of 2016 blocks before it will accept a ledger hash. If there is a fork in the chain the client will continue to download blocks until it finds a pair of blocks that at least one ledger hash can be agreed upon. When an identical ledger is found the chain with the best proof of work wins. When the client accepts a hash it will ask the node to provide it with the full ledger corresponding to it which can be self hashed and verified. If the node doesn't have the ledger for that hash it may ask other nodes, if no nodes have a copy then it should continue to download past blocks until it can find a hash and a full copy of the ledger.

To validate a transaction the client locates the each txIn outpoint in the unspent ledger and checks the corresponding script for validity. The client checks the validity of a transaction by looking at the txOutputs in it's latest ledger and at in the transactions included in blocks after. Therefore nodes do need to not generate a balance sheet every transaction instead they would keep a balance sheet for approximately two weeks (2016 blocks) before regenerating. Two weeks has been chosen as a base value because it provides enough blocks to use for difficulty targeting, however nodes are free to keep more or less blocks depending on their storage capacity.

When the client decides it is time to generate a new ledger it looks through the chain for a more recent block which has a ledger hash in it's coinbase and is at least 2016 blocks behind the chain head. It then generates a new ledge sheet for that block and checks that the hash matches. It if matches then it is free to purge all transactions/blocks before that time. If the hash does not match then it is important to note the client does not reject the chain, as long as the proof of work is valid. The order of transactions is already decided by the order in the blockchain so the client would simply wait until a miner produces a hash it can agree with, it should not purge transactions until a hash is found. Miners may want to keep blocks for a longer period of time to ensure they have the necessary proof of work should it be needed.

Would this fork the chain?

No. Miners are free to insert whatever data they like into their block's coinbase. Clients that wish to hold a entire blockchain history can simply ignore it.

How much data would clients need to hold?

Quote
Approximately 4.5 million txOuts and 3.3 million txIns - so ~1.2 million unspent outputs.

At the present blockchain size, the ledger would consume at most:

(256 + 160 + 16 + 64) * 1.2 million = 71MB

+ Approximatly two weeks worth of blocks = 100 MB total

This is the initial estimate with compression it maybe possible to halve this value.

Could you mine without the entire blockchain?
Yes. The network could operate fully without any node having the entire blockchain. It is possible that a chain fork could go so far into the past that no nodes have a copy of the chain long enough to resolve the split, however this is extremely unlikely without a malicious attacker having 51% hashing power for a significant period of time.

How would this be adopted, would all miners need to switch immediately?
There needs to be at least one miner producing a ledger hash around every two weeks. So initially this would be possible to implement with only a small pool adopting the scheme. The more frequent miners produce a ledger the more efficiently clients will be able to prune old transactions.

File format
The initial proposed file format would simply be a dump of all unspent txOutputs, in the order they appeared in the blockchain, in the same format as they are serialised over the nework. This has the advantage that any bitcoin client that participates on a network level can decode the file with minimum effort.

The file will probably need to be indexed after it is downloaded as it will not be suitable for locating a txOutput efficiently. The file format for the ledger will be included in the coinbase along with the hash. In the file there will be many duplicate scripts and transaction hashes giving the possibility of much greater compression in future.

Coinbase
Magic Value - File format - Ledger size - Hash
uint32_t, uint16_t, uint64_t, uint256_t

** magic value is a flag indicating this coinbase holds a ledger hash


/Discuss. Feel free to point out any glaringly obvious flaws Smiley

1012  Bitcoin / Bitcoin Technical Support / Re: Maximum number of connections in bitcoin client on: November 24, 2011, 03:27:06 PM
The standard bitcoin client will likely not connect to over 1000 nodes as it's limited by select()'s fd_set size of 1024. I'm not sure if this is true of windows. My client, which uses kqueue, has connected to over 5000 nodes at once.
1013  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 24, 2011, 01:34:26 PM
Basic api available @ http://blockchain.info/api. I'll be adding more methods in time.
1014  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 24, 2011, 12:47:25 AM
Hi Piuk, The site is looking more excellent and useful every day. Thanks. Some feedback: I am unable to view a semi-logarithmic scale on this graph. Also, perhaps you could come up with a new favicon/gif/ico, like the rubics cube instead of the golden B bitcoin. Being identical with the icon here on the forum is a wee bit confusing. When viewing an address, it would be nice to see each transaction timestamp.

Inconsistent presentation:
Code:
Total Received 	(85.35 USD) 36.6016 BTC
Final Balance 0 BTC
Final Balance 0 USD
Preferred presentation:
Code:
Total Received 	36.6016 BTC (85.35 USD)
Final Balance 0 BTC (0 USD)
Alternate presentation:
Code:
Total Received 	36.6016 BTC
Total Received 85.35 USD
Final Balance 0 BTC
Final Balance 0 USD

I've noticed the problem with some of the log graphs before and i can't seem to fix it. I think it's a bug in highcharts, hopefully the next version will fix it.

I've updated the favicon and the final/usd balance on the address page, both good suggestions. It should show the timestamps for new transactions, I guess for transactions with no accurate timestamp i could show the block time. Thanks for the feedback,
1015  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 23, 2011, 11:46:16 PM
Spent some time on this today, I redesigned it using bootstrap since that seems to be what a lll the cool kids are using  Wink

In order to see some data such as transaction sizes and scripts you need to click "Show advanced" on the bottom of the page.

Strange transactions can now be found at http://blockchain.info/strange-transactions

Thank you to the person that donated, much appreciated.

All Feedback welcome.
1016  Economy / Marketplace / Re: SkepsiDyne Integrated Node - The Bitcoin Mining Company on: November 22, 2011, 09:23:19 AM
http://www.judgejudy.com/submit_your_case I'd love to see her figure this one out.  Cheesy
1017  Bitcoin / Bitcoin Discussion / Re: The new interface in Bitcoin 0.5.0 is BAD! on: November 22, 2011, 09:07:09 AM
(some stupid user might think that the Recieve Coins button is used for getting the coins)

When i opened the new client for the first time I made this mistake, I'm sure other people will as well. "Address book" in the 0.40 client clearly separates sending and receiving address.
1018  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 20, 2011, 11:14:50 PM
How comes Mainframe Mining is still finding blocks? The pool is closed for weeks now.

Wasn't mainframe mining run by Vladimir who had his own datacenter? He could still be mining on his own, the node is definitely still active. If no then it's probably just an anomaly.

No, AnnihilaT was running the pool and (co-) owner of the the datacenter ( --> https://bitcointalk.org/index.php?topic=24650.msg589039#msg589039).
A few days ago I saw "Vladimir (Pool)" in your stats. Did you rename this to "Mainframe Mining" or is this yet another entry?

Do you know if they shutdown the dc with the pool? No i didn't rename it, "Vladamir (Pool)" is a different ip i got from http://eu1.bitcoincharts.com/bitcoin-wiki/wiki/Fallback_Nodes.html.
1019  Bitcoin / Bitcoin Discussion / Re: I was interviewed about Bitcoin on more than 100 Radio stations! ~100K Listeners on: November 20, 2011, 10:42:34 PM
Great interview, well done.
1020  Economy / Web Wallets / Re: Blockchain.info - Bitcoin Block explorer & Currency Statistics on: November 19, 2011, 08:21:17 PM
How comes Mainframe Mining is still finding blocks? The pool is closed for weeks now.

Wasn't mainframe mining run by Vladimir who had his own datacenter? He could still be mining on his own, the node is definitely still active. If no then it's probably just an anomaly.

No Smiley At least at the main page.

Oops. Now changed.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!