Сколько МБ данных должен загрузить мой биткойн-клиент для полной синхронизации?

Лучшее предположение/расчет?

Я перевел несколько биткойнов на свой новый кошелек после создания адреса. Это было сегодня утром, и мой биткойн-кошелек синхронизировался весь день (5 часов), пока он загрузил 1,5 ГБ данных и исчерпал мою квоту на широкополосный доступ 3G на месяц :-(

Он также очень медленный ближе к концу, сейчас он составляет 80% и работает очень медленно. Это потому, что последние блоки содержат больше транзакций (разве каждый блок не содержит историю всех транзакций до него?).

Означает ли это, что будущим новым пользователям биткойнов придется иметь дело с огромным объемом загрузки/квотой на синхронизацию?

«История всех транзакций до этого» — это всего лишь одно число, поэтому оно не влияет на производительность. Вероятно, проблема в том, что новые блоки содержат больше новых транзакций.
Проблема в том, что самая последняя контрольная точка находится на блоке 168 000. Для всех последующих блоков каждая подпись проверяется во время загрузки блока, что занимает много процессорного времени и действительно замедляет загрузку. Если вы еще не достигли блока 168 000 (92%), то вы обнаружите, что он замедлится еще больше, когда вы это сделаете.

Ответы (5)

Моя текущая папка Биткойн, 28 мая 2012 года, составляет 2,16 ГБ. Из которых, может быть, 60 МБ — это данные лично для меня, такие как мой кошелек, адреса, журналы и история транзакций. Так что в основном вам придется загрузить чуть более 2 ГБ для синхронизации с сетью.

Отвечая на ваш второй вопрос: я думаю, что да. Биткойн состоит из длинной цепочки блоков, содержащих все транзакции, которые когда-либо были совершены. Таким образом, чем дольше живет биткойн и чем больше он используется, тем больше будет расти эта цепочка блоков и тем больше данных придется загрузить каждому пользователю, прежде чем он сможет безопасно использовать биткойн-клиент.

РЕДАКТИРОВАТЬ: blockchain.info отображает чистый размер блокчейна здесь: https://blockchain.info/charts/blocks-size

Если этот темп роста останется прежним, у биткойна могут возникнуть проблемы...

спасибо, ребята, очень полезно - всем вам! (еще не до 92%!! eek)
Проверьте график, который я добавил. Конечно, это исходный размер блокчейна, к нему всегда добавляются индексы и другая избыточная информация.
@StevenRoose Загрузка всей цепочки транзакций занимает очень много времени; это похоже на то, что мне нужно загрузить всю историю транзакций всех клиентов банка, прежде чем я смогу внести или снять средства со своего банка. Я надеюсь, что Биткойн решит эту проблему в будущем, это просто непрактично.
@SAFX Вы правы, и я уверен, что разработчики биткойнов ищут выход из этого метода. На данный момент вы всегда можете использовать такие клиенты, как кошелек Electrum, который не требует загрузки всей цепочки.

Ваш биткойн-кошелек не занимает слишком много места, это данные о цепочке блоков, которые занимают всю пропускную способность. Биткойн полагается на то, что каждый хранит копию цепочки блоков, чтобы предотвратить мошенничество.

Стандартный клиент использует контрольные точки, позиции в цепочке блоков, чтобы знать, какие блоки считаются безопасными и неизменяемыми разработчиками, а это означает, что они не будут проверяться так тщательно. Новейшие блоки проверяются более тщательно, чтобы предотвратить злонамеренное внедрение данных.

Если у вас есть ограничение пропускной способности, знайте, что Биткойн должен выполнить эту операцию только один раз — в конце концов, вы загружаете всю историю операций с биткойнами. После этого загрузки станут более управляемыми.

Будущие биткойн-клиенты могут работать как «облегченные клиенты», которые будут загружать гораздо меньше данных, но в настоящее время это поддерживают только альтернативные клиенты. Также возможно, что будут разработаны клиенты, которые будут использовать оверлейную сеть, что означает, что им вообще не нужно будет ничего загружать, но опять же, стандартный клиент этого не поддерживает.

Если вы хотите работать с биткойнами без загрузки каких-либо данных, вы можете попробовать использовать некоторые электронные кошельки — это в основном веб-сайты, которые предлагают разместить ваши биткойн-потребности. Некоторые из них взимают небольшую плату, и если они упадут, вы потеряете все свои монеты, но, с другой стороны, это обеспечивает большую гибкость и отсутствие необходимости загрузок.

В целом, стандартный клиент требует от пользователей некоторой боли в начале, но после этого в основном все становится ясно. Вы всегда можете попробовать использовать электронный кошелек, но тогда вы доверяете безопасность своих монет кому-то другому.

Я использую биткойн- клиент http://electrum.org , так как цепочка блоков размещена на сервере, поэтому вам не нужно загружать ее каждый раз, когда вы ее открываете. Он также имеет несколько действительно крутых функций безопасности, если вы потеряете файл локального кошелька.

MultiBit в настоящее время требует около 30Mb

Однако это потому, что это легкий клиент. Он загружает только заголовки транзакций для блокчейна и сохраняет только транзакции, связанные с вашими конкретными закрытыми ключами. Таким образом, он может игнорировать огромное количество данных о транзакциях как неактуальные.

Это будет связано с датой и транзакцией. Например, если вы настроили кошелек сегодня (5 июня 2017 г.), он составляет около 120 ГБ, и большая часть этого за последние 4 года, а также за последние несколько месяцев, все из-за увеличения количества транзакций. Это и сила, и слабость в том смысле, что лучший способ — хранить все транзакции, но для многих нецелесообразно хранить более 120 ГБ транзакций локально.