Реальная история.
Как я понимаю, каждый клиент получает каждую транзакцию в системе, так что он может проверить позже, если сделки являются действительными. Что происходит, когда количество сделок становится очень большим?
Когда это произойдет, я думаю, что большинство людей, использующих Bitcoin не будет работать под управлением программного обеспечения всегда подключенных к-к-Bitcoin-сети. Я думаю, что будет по крайней мере, три различных набора людей:
1. Люди, которые доверяют веб-сайт, чтобы сохранить свой кошелек в безопасности больше, чем они доверяют себе. Они будут использовать такие сайты, как MyBitcoin или MtGox, которые дают им интернет-кошелек.
2. Люди, которые не хотят или не доверять никому, чтобы держать свои кошельки в безопасности, но не имеющие высокую скорость, всегда на подключение к Интернету. Они будут использовать «платежный шлюз», где они представляют сделки, подписанные их собственного компьютера (они не должны доверять платежный шлюз, чтобы держать их кошелек, шлюз просто передает соответствующие операции на Bitcoin сети для пользователя) ,
Это еще не существует, но писать код, чтобы поддержать это не так уж трудно.
3. Люди, у которых есть всегда на сети высокоскоростных соединений; они будут работать так же, как Bitcoin они делают сегодня. Но, предполагая, что объем
из Bitcoin сделок продолжает расти быстрее, чем стоимость снижения пропускной способности сети, которая будет становиться все более дорогим,
так что я думаю, что все больше и больше пользователей выбирают вариант 1 или 2.
Есть ли у клиента, чтобы сохранить их в памяти сразу? Если нет, то как можно клиенту проверить, если кто-то на самом деле владеет монету?
В настоящее время Bitcoin не хранит все транзакции в памяти once-- в blkindex.dat и blk0001.dat файлов в ваших Bitcoin каталогов данных хранит их на диске.