Как определить статус синхронизации?

Контекст:

Я работаю на приложение, в котором мы хотели бы знать, если текущий узел является в достаточной степени синхронизированы, чтобы быть в состоянии обрабатывать запросы RPC. Метод, который мы хотели бы использовать это, чтобы увидеть, если наш узел имеет хотя бы 2-4 сверстниками и если большинство сверстников одна и та же лучшая высота / лучший блок хэш.


Предыдущие исследования:

  • Я знаю версию сетевой вызов получает высоту сверстников в то время, но он не обновляется. Кроме того, любые новые версии просит увеличить запрет счетом узел, так что это не может быть использован часто.
  • Bitcoinj отслеживает высоту самых известных сверстников с использованием высоты даны в редакции сообщение, а затем увеличивая всякий раз, когда коллега обрабатывает инв сообщение, показывающее, что они имеют новый лучший-высота блока. Это кажется быстро, но хитрая/ошибок.
  • Этот вопрос похож, но он спрашивает о том, как сделать это с помощью вызовов RPC, и не хотели бы использовать тот же метод для определения, является ли узел синхронизации, как я предложил.
  • Этот вопрос помог обеспечить временное решение (звонит вам на работу и посмотреть, если это не удается), но этот метод не является достаточно точной.

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

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

+857
Momo Senpai 18 мар. 2015 г., 23:26:04
18 ответов

Реалистичные шахтеры, проходят через все 2^32 возможных идиотов намного меньше, чем второй.

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

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

И если вы думаете об этом, там не может быть никаких проблем. Как бы кому знать, когда вы добыли блок или же сделка совершена до или после того, как вы добыли блок? Это добыча, которая позволяет биткоин согласиться на эти вещи, так что если вы добыли блок, ты единственный, кто добирается, чтобы выбрать.

+926
veeCan 03 февр. '09 в 4:24

Это возможно, чтобы иметь своего рода "многопартийность" транзакции в Bitcoin. Например, протокол, где говорят Алиса и Боб посылают вам биткоины в то же время, но если Боб попытается нарушить протокол и не отправить биткоины Алиса не отправлять биткоины либо.

Что-то гарантирует, что отправлять или не отправлять.

+920
AmagicalFishy 11 июл. 2018 г., 0:25:54

Так я сегодня сделал проводку:

https://blockchain.info/tx/1eab828a3e673e322aa4da4ff03962dbad3b2fa5b70818e3db9c5dc32abead93

Помимо того, что на это уйдет вечность, 1 из них имеет состояние 'потрачено'. Мне не хватает некоторых informatioon на этом. Может кто-нибудь объяснить это? И почему остальные неизрасходованные?

+842
Phippsy 18 февр. 2011 г., 12:54:54

В настоящее время у меня полный узел работает на цифровой океан и наткнулся на этот старый пост на биткоин разговоры о том, что государства, которые

-- Исходящие Случайный Выбор --

Первый код помещает адреса на.б.С.* ведра так только один подключение осуществляется в каждой 24-битный сетевой netmasked.

Это наводит на мысль, что основной клиент будет подключаться только к 1 узлу в подсети /24, которая заставляет меня думать, что запустил на цифровом океане (где он будет делиться на подсети с большим количеством других машин, работающих в том же регионе) не поможет в сети так, как если бы я запустил узел в домашней сети. Если это по-прежнему дело (пост с 2011 года) это обычно рекомендуется, чтобы держаться подальше от облачных провайдеров для работы полные узлы?

+834
Joseph L 15 мар. 2016 г., 0:29:36

Я как бы новичок здесь. Но это то, что я совершенно не могу понять.

Если каждый Шахтер должен 'упорядочить' операции и затем вычислить алгоритм SHA-256 функции данного блока памяти, и, если вычисленное по алгоритму SHA-256 должно соответствовать заданным критериям (так называемые сложности), почему бы не разделить такую работу, и силу каждого шахтера узел для 'вычисления' (или 'выбрать') свой ассортимент специальные слова? Я имею в виду, ладно, в старые добрые времена каждый шахтер был сам по себе, был реальный "конкурс" или параллельные гонки между ними, но теперь времена изменились. Теперь шахтеры собирает в 'бассейны'. Просто посмотрите на график:

enter image description here

Я имею в виду, 28.2% шахтеров могут помогать друг другу, разорвав эту работу отдельно. Есть ли менее грубой, но более 'отмычку' способы? Если такие крупные сегменты Сети сейчас централизованное, почему бы не посмотреть на карту-уменьшить подхода? Либо я пропустил некоторые важные детали, или там есть путь. Большое спасибо за explainations.

+831
Omar Samman 2 авг. 2018 г., 3:56:28

Точки Feathercoin (и другие АЛТ монет), чтобы увидеть, что работает, а что может набрать обороты. Feathercoin где биткоин был в 2009-2010—один КДК составляет около 0.13$.

Проекта, была очень хорошая статья на Feathercoin: Feathercoin показывает супертяжелом потенциал.

Интро для Feathercoin имеет хороший список Feathercoin ресурсов.

+655
orcgreench 3 сент. 2018 г., 7:30:58

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

Смысл:

  • Найти человека или биржевая площадка, которая торгует именно ту валютную пару вы хотите, например, ЛТЦ/БТЦ или BLK/БТЦ.
  • Торговля ЛТК -> доллары -> БТЦ

Некоторые биржи торговли различных альткоинов, поэтому они поддаются делай, что хочешь. У меня нет опыта торговли ничего кроме биткоина, но я видел, что например HitBTC сделок ЛТЦ/БТЦ, и БТЭР сделок чер/БТЦ.

Я использовал ни обмен, и поэтому не могу их рекомендовать, просто привожу их как примеры.

+622
Scratch Heart Bisham 24 февр. 2011 г., 18:35:10

Как на версии v0.14.0 в mempool теперь сохраняется при выключении узла и перезагрузка после запуска. Если узел был для <20 мин. допустим, делает биткойн-узел попытка восстановить операции он пропустил или не ждать, пока она видит его в блок перед обращением пропустил сделок от сверстников?

Спасибо!

+612
hagaw luta 16 окт. 2019 г., 23:06:38

Относится к биткоин основных 0.17:

WalletNotify

Будет выполняться в то время, когда сделка будет добавлен в кошелек. Если ваш кошелек 100 блоков позади и в эти 100 блоков у вас операции по 2 в каждом блока, бумажник уведомить скрипт будет вызван дважды на блок (== 200 казней за блок 100 догнать).

Только действительные блоки (действие) результат в бумажнике-оповещения.

Также будет вызываться, когда mempool сделок (неподтвержденные сделки) был добавлен на кошелек (и поэтому отношение к кошельку)

BlockNotify

Будет выполняться, когда блок подключается к активной цепи и до WalletNotify.

Рассмотрим более пристально взглянуть на биткоин ядер ZMQ API, который позволяет повысить эффективность процесса взаимодействия (кошелек/блок сообщим создать процесс при каждом вызове).

+595
ahash 27 июн. 2010 г., 13:16:29

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

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

+591
jrod1309 1 окт. 2018 г., 9:21:56

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

Например, если они начинаются с 40, 30, 30 BTC, а 10 новые монеты генерируются, они будут распределены 4, 3, 3, поэтому новое богатство будет 44, 33, 33, которые по-прежнему соотношении 40%, 30%, 30%.

+409
Marquee 31 мар. 2016 г., 3:58:50

Это не (Или, по крайней мере, не так).

Резервное копирование электронной почты будет отправлен к вам каждый раз, когда вы создаете новый адрес.

+379
user7761803 25 апр. 2019 г., 15:15:41

ОК, я получил это работает с pybitcointools.

Команда, bip32_hdm_script, как можно сделать вывод, возвращает шашни с P2SH redeemscript, используя указанный BIP32 мастер публичных/частных ключей (который ничем не отличается с использованием mk_multisig_script(pubkey1 pubkey2 pubkey3 2) на 2-из-3 P2SH). Кроме того, bip32_hdm_addr возвращает P2SH-адрес получает от redeemscript.

Загвоздка в том, что мы имеем дело с путями, и такие, и функция имеет проблемы с типами объектов.

Давайте использовать основные личные ключи засевают 0,1 и 2, соответственно...

b32mprivkeys = [ bip32_master_key(ул.(X)) для X в диапазоне(3)] дает ['xprv9s21ZrQH143K2FsoUgfptxnkXbTjwsyu7opkz2btjm5ywc8pzmtxbx66fhzoy2e6fwz2rz4zpzrgpnjhrd68rtqncffvbwgf7vapo4spoql', 'xprv9s21ZrQH143K2r9LvVthYjmsCLwZgpac4uaaeovjhf7vaabiunlgrdp8dao4fsgumuyqzzgfngkdsr9xq6vcakqsta2vqx7o31n3kxczi9k', 'xprv9s21ZrQH143K2AV64RkNhLQEHTphnagzqrgbhxtw9gbtmfvdapikfwpkbmt9otxa2x14brs6mpdxohx4qcp3pmi8tg7kvcrigcsqhwdhvft']

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

b32mpubs = карте(bip32_privtopub, b32mprivs)

Теперь, в этом примере, мы хотим, чтобы спуститься на пути 0/1, в 2-из-3 multisig. Это представлено инт, 2, и кортеж (только!) этот путь, таким образом (0, 1).

redeemscript = bip32_hdm_script(b32mpubss, 2, (0, 1)) = 5221029057ffd5c48f95c46c5e12b837cd0e4a7538dfa8ab9eb3479593724a6109ffb4210316776496822873767c6a91efe85a55871fc4a944c1d1ccab52cebd386cef29d4210318ae5429f67dbf61f54ae947f38637f4bffa1e252922b431eeed397cac49a22953ae

Теперь, мы используем bip32_hdm_addr , чтобы получить P2SH адрес.

>>> bip32_hdm_addr(redeemscript) 5221029057ffd5c48f95c46c5e12b837cd0e4a7538dfa8ab9eb3479593724a6109ffb4210316776496822873767c6a91efe85a55871fc4a944c1d1ccab52cebd386cef29d4210318ae5429f67dbf61f54ae947f38637f4bffa1e252922b431eeed397cac49a22953ae

Обратите внимание, чистки рядов, >>> bip32_hdm_addr(redeemscript) == scriptaddr(redeemscript) Правда


Еще раз: не вздумайте подписывать с хозяином закрытых ключей , используя bip32_hdm_script, чтобы не возвращать redeemscript, что когда deserialised, дает:

фрагмент( # мы хотим, чтобы privkeys только deserialize_script(bip32_hdm_script(b32mprivkeys, 2, (0, 1))), 1, 4)

Посмотрим, как ключи от redeemscript составляет 33 байт? И не начинай с 02/03/04? Что будет делать непригодным P2SH-адрес, так что берегитесь этой ловушки!

+363
TAP GAMER 6 апр. 2016 г., 20:08:45

Люди, которые инвестируют сейчас сильно рискуете своими деньгами. Они не покупают сейчас то, что гарантированно будет стоить $1000 в будущем; они покупают сейчас то, что есть небольшая вероятность того стоит $1000 в будущем, и гораздо больше шансов быть ничего не стоит. Если их мечты сбудутся, и биткойн не снять, это просто означает, что им повезло. Кто-нибудь с достаточно агрессивный портфель является, скорее всего, сделать получить сверхдоходы в какой-то момент, который, вероятно, все будет, но не убытки, в другом месте; это не "несправедливо" за исключением случаев, когда сама возможность это несправедливо.

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

+362
raazman 27 авг. 2010 г., 4:10:19

До сих пор я знаю два сайта, где можно получить бесплатные биткоины:

Есть полный список всех таких сайтов доступен где-нибудь?

+192
ul947 3 февр. 2016 г., 12:38:16

Здесь есть две проблемы:

  1. Сеть все еще должен помнить те сделки, так это не экономить место для хранения.
  2. Если кто-то делает дважды провести атаку, два узла могут верить разные вещи о состоянии сети, в зависимости от которых они слышали о первой сделке. С течением времени, их мнения в Сети расходятся все больше и больше.
+100
Divya Nallamalli 14 нояб. 2017 г., 6:05:59

Биткоин Вики говорит, что:

Метка времени считается действительной, если она превышает средней отметки предыдущих 11 кварталов, и меньше сеть-настроено время + 2 часа

На мой вопрос почему 2 часа? Почему не 1 или 3? Есть ли расчет за этим стоит?

+70
Muscle Force FX 23 мар. 2011 г., 16:18:08

Я был настолько укоренилась в мире криптовалют, что я сбит с толку, Как блокчейн, как сервис будет работать в сфере предпринимательства.

Как Microsoft, так и IBM предложений Баас, рекламы, что это изменит ваш бизнес-функции.

Я хочу знать, в общем, как Blockchain система на предприятии. Возникает несколько вопросов:

  • Кто управляет узлов?
  • Сколько шахтеры требовали? Я предполагаю, что hashpower собственных корпоративных систем может обеспечить не будет достаточно существенным, чтобы быть непроницаемой безопасности.
  • Кто обеспечивает hashpower? Поставщик Баас, или вашей собственной сети из компьютеров?
  • Поскольку вы являетесь владельцем этого Blockchain, как это более безопасно, чем обычный (зашифрованных) данных со строгим контролем доступа?
  • Что такое формат данных, хранящихся в этих блокчейнами? Они могут вставить любой пользовательский формат данных и полезной нагрузки в каждой сделке, поскольку она является собственностью блокчейн?
  • Помимо безопасности в виде неизменности, какие еще преимущества дает блокчейн на предприятии предоставить?
+42
misha200590 3 янв. 2019 г., 13:30:52

Показать вопросы с тегом