Здравствуй,
Мотивация: Я бег оригинального клиента, так как мои первые дни, у меня слишком много адресов в нем, и я хочу, чтобы использовать их. Я не нашел быстрый и легкий способ передачи моего бумажника Multibit, так что мне нужно придерживаться оригинального клиента. Каждый раз, когда я запускаю его, он убил мой старый компьютер полностью, диск с умом в течение примерно 5 минут, и я ничего не могу сделать. Это при запуске клиента, это когда он пытается синхронизироваться с последними два-три дня blockchain. Это очень неприятно. И я не могу себе представить, что произойдет, если новый пользователь пытается получить всю blockchain с самого первого блока. Должно быть безумным.
Решение: Для большинства применений Bitcoin, вы на самом деле не нужны вся цепочка. Легкие альтернативные клиенты легко доказать для претензии. Они не имеют полной информации, однако. Решение, которое я могу видеть, что будет иметь гораздо больше информации, чем легкие клиенты и просто немного меньше, чем полная-blockchain версия будет иметь blockchain снимки. Скажем, каждые 10000 блоков вы можете создать снимок всех блоков за исключением, например, последний 1000. Так что, если мы на блоке 200000 мы создаем снимок действительно для первого 199000. Полный blockchain содержит каждую сделку, что когда-либо происходило. Snapshout будет содержать только остатки всех счетов. Это может сэкономить огромное количество данных, и самое главное, что бы чрезвычайно ускорить работу с клиентом. Вы всегда должны работать с цепью длиной не более 10000. Все остальное вы бы на снимке. Вы по-прежнему хранить информацию о каждом счета там. Вы просто не имеют истории о том, как они получают свои средства.
Мой вопрос: Почему это не возможно? Или это? Я полагаю, что если бы это было возможно, это будет сделано уже, верно? Или просто, почему это не реализовано в оригинальном клиенте Bitcoin? Это может быть просто режим, который можно включить и, таким образом, сэкономить место на диске и, самое главное, тысячи дисковых операций и времени.
Спасибо за разъяснение