Если я использую основной клиент Биткойн, буду ли я постоянно загружать данные из блокчейна?

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

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

Кроме того, если это правда, почему этот момент не выделен на bitcoin.org, они говорят, что вам нужно изначально загрузить блокчейн, но не то, что он будет постоянно загружать данные на ваш компьютер, данные дороги!

Обратите внимание, что существует множество других, так называемых «тонких» клиентов, которые прекрасно подходят, если вы просто хотите использовать Биткойн, например, для покупки/продажи вещей. Как мобильные (все мобильные клиенты легкие), так и настольные (например, Multibit или Electrum). Кроме того, вы также можете использовать веб-кошельки, такие как coinpunk.com или blockchain.info/wallet и другие.
Во-первых: «данные не дорогие» на самом деле не так. И жесткий диск, и пропускная способность дешевы и дешевеют. Но, возможно, вы находитесь в ситуации, когда для вас это недешево, поэтому для этого есть несколько решений.

Ответы (3)

На момент написания статьи размер блокчейна составляет 24 ГБ через 5 лет. Это расширение 0,12 килобайта в секунду. Однако это не отражает всю пропускную способность, используемую биткойн-клиентом:

  1. Биткойн-клиент также ретранслирует транзакции и блокирует их загрузку.
  2. Протокол имеет накладные расходы.
  3. Иногда биткойн-клиент загружает транзакции, которые не попадают в блокчейн.

Я проверил пропускную способность, которую использует Биткойн, измеряя ее с помощью bwm-ng, в течение шести с половиной часов. Я обнаружил, что он использует 2,1 килобайта в секунду, сочетая загрузку и загрузку. За месяц это составит до 5,5 ГБ.

Обратите внимание, что мой биткойн-клиент не принимал входящие соединения, что значительно изменило бы результат.

Это может быть дорогостоящим объемом полосы пропускания. В этом случае вы можете использовать альтернативу, такую ​​как BlockChain.info или MultiBit, которые почти не используют пропускную способность.

Фактическое использование загрузки полных узлов Биткойн несколько выше, потому что вам нужно загружать каждую транзакцию дважды: один раз, когда она впервые транслируется, и еще раз, когда она появляется в блоке. (Эта ненужная неэффективность будет исправлена ​​в будущем.) Кроме того, вы загружаете некоторые транзакции и другие данные, которые не попадают в цепочку блоков. Пропускная способность загрузки намного выше, потому что иногда вам нужно отправить транзакцию или блок каждому из ваших одноранговых узлов, и одноранговое устройство может даже попросить вас отправить им всю цепочку блоков.
@theymos Спасибо за помощь в улучшении моего ответа. Не могли бы вы посмотреть на редактирование?

Вам не нужно запускать программное обеспечение 24/7, оно просто должно быть обновлено, чтобы использовать его, когда вам нужно, чтобы догнать данные блокчейна за несколько дней, не требуется долго и не будет использовать большую пропускную способность.

Каждый блок имеет размер 1 Мб или меньше (на данный момент) и происходит раз в 10 минут (примерно). Таким образом, блочные данные довольно незначительны с точки зрения используемой полосы пропускания.

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

Есть и другие варианты вместо запуска полного узла, подробно о них рассказывает bitcoin.org. например, blockchain.info, Hive, Xapo, MultiBit, GreenAddress и т. д. Вы также можете арендовать дешевый VPS-сервер для запуска полного узла и настроить свой локальный узел для подключения только к тому, что сэкономит много трафика за счет удаления однорангового узла. одноранговые данные.

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

Другое решение (в основном для будущих читателей этих ответов) — получение данных о биткойнах со спутников или DVB-трансляций.

В настоящее время пилотный проект DVB в Финляндии: http://kryptoradio.koodilehto.fi/

Проект BitSat, в разработке: https://bitcointalk.org/index.php?topic=334701.0