bitcoind время синхронизации невероятно медленно

Я в настоящее время работает bitcoind версии v0.16.0.0 на моем MacBook (айфон 10.12.6) и начальный момент синхронизации очень медленно. Я подключился примерно 88 блоков в час, что означает, что потребуется еще 2 месяца, чтобы синхронизировать.. В мониторе активности, похоже, bitcoind использует только 3% процессорного времени. Может ли это быть проблема? Есть ли способ его ускорить?

+173
Jeanette Flores 18 окт. 2017 г., 17:21:51
23 ответов

Колина расчета ошибка в том, что он не учитывает частичное биткоины не выплачивается в блоке награды. Он округляет в награду за день, но следует округлить до Сатоши награда за блок. Первый период изменена коррекция сокращения 10.

Выплата в день на 144 блоков

Начало (2009) : 7200.00000000
Вдвое 1 (2013) : 3600.00000000
Вдвое 2 (2016) : 1800.00000000
Сокращения 3 (2020) : 900.00000000
Сокращения 4 (2024) : 450.00000000
Вдвое 5 (2028) : 225.00000000
Сокращения 6 (2032) : 112.50000000
Сокращения 7 (2036) : 56.25000000
Сокращения 8 (2040) : 28.12500000
Сокращения 9 (2044) : 14.06250000
Вдвое 10 (2048) : 7.03124928
Вдвое 11 (2052) : 3.51562464
Вдвое 12 (2056) : 1.75781232
Вдвое 13 (2060) : 0.87890544
Вдвое 14 (2064) : 0.43945200
Сокращения 15 (2068) : 0.21972528
Вдвое 16 (2072) : 0.10986192
Вдвое 17 (2076) : 0.05493024
Вдвое 18 (2080) : 0.02746512
Вдвое 19 (2084) : 0.01373184
Вдвое 20 (2088) : 0.00686592
Вдвое 21 (2092) : 0.00343296
Вдвое 22 (2096) : 0.00171648
Вдвое 23 (2100) : 0.00085824
Вдвое 24 (2104) : 0.00042912
Вдвое 25 (2108) : 0.00021456
Вдвое 26 (2112) : 0.00010656
Вдвое 27 (2116) : 0.00005328
Вдвое 28 (2120) : 0.00002592
Вдвое 29 (2124) : 0.00001296
Наполовину 30 (2128) : 0.00000576
Вдвое 31 (2132) : 0.00000288
Вдвое 32 (2136) : 0.00000144
Конец (2140) : 0.00000000

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

+968
Anisa Lajqi 03 февр. '09 в 4:24

Как Угам Камат отметил:

20 в десятичной системе равен 14 в шестнадцатеричной

(Сообщество Вики ответа на Удалить вопрос из списка неотвеченных)

+962
Yuliya smile 14 авг. 2016 г., 10:58:06

Ядра биткоин введена удобная функция контроля монета доступна через GUI клиента. Хотя моему удивлению, я не вижу каких-либо очевидных способов, как использовать контроль монета через RPC/биткоин-Кинк.

Как я могу выбрать определенный неизрасходованный выход при создании транзакции через RPC?

+902
Cream o 29 июл. 2019 г., 19:07:29

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

Взгляните на демо: https://whenlambo.trade/demo

+836
Erisa Meniku 15 июл. 2015 г., 16:42:07

Блоки с версии 2 или выше, требуется поставить их высота блок в blockchain кошелек. Ваш пример не. (В какой-то момент в будущем, Версия 1 блоки, вероятно, будет обескуражен, а потом забанили.)

Вот пример один, что делает:

038232030650b25c7d0f8bfabe6d6d0ebaccab777b7b5f4745bc81a22654d2fde018c3e8f06823670f5e790cbde3b6010000000000000000454d432055533300

Высота блока-это первое, что в последние. 03 сколько байт на число. Поэтому количество 0x823203 в маленькой биткоина байтов с обратным порядком байтов заказ, или 0x033282 в прямом порядке байтов, которые люди обычно используют. Преобразовать в десятичную, и вы можете увидеть, что это блок № 209538.

+818
NBAcritick 228 20 окт. 2017 г., 4:04:37

Это прогнозирует статьи говорит, что:

“Так как транзакции создаются, искаженного/параллельные сделки создаются также для создания тумана путаницы вся сеть, которая затрагивает почти каждую реализацию там”, - добавил он.

Антонопулос говорил о том, что реализация Blockchain.info’ы не влияет, но некоторые биржи были затронуты – их внутренний системы бухгалтерского учета постепенно выходить из синхронизации с сетью.

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

Например, МТ. Гора Gox, которая используется автоматизированная система одобрить изъятия (как говорится в статье), будет рассматривать сделку, вывод одобрен, прежде чем он был фактически подтвержден в Blockchain. Когда-то мутировавшая версия о том, что сделка была подтверждена в Blockchain, МТ. Система учета поставить было проблемой, потому что сделки предполагалось, была подтверждена (и, следовательно, уже "потеряли" биткоины за) на самом деле не подтверждено.

Правильно ли я понимаю?

+809
LynAnne Smucker 13 окт. 2014 г., 1:12:30

После взлома и закрытия МФ Gox там, естественно, были какие-то разговоры, если есть способ, чтобы восстановить потерянные монеты. Один "эксперт" отметил, что это будет большое испытание утверждают, что биткоины можно легко отследить и таким образом supirior к другим валютам в таких случаях...

Я (с другой стороны) был под впечатлением, что биткоины были анонимными - или, по крайней мере, полу-анонимный... с сом меры предосторожности.

Сейчас я читал ", как анонимные транзакции с биткоинами?" на этом сайте, и все немного яснее для меня. Но это, кажется, (частично) противоречит утверждение, что биткоины являются особенно tracable.

Так что же является правильным? Были ли какие-то существенные изменения с тех пор", как анонимные Bitcoin сделок?" было написано?

Как анонимные транзакции с биткоинами?

+753
lockedown 10 окт. 2014 г., 14:32:16

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

В вашем случае закрытые ключи хранятся на ноутбуке Linux, которая не является необоснованным, если следовать правилам гигиены в интернет и методы защиты.

Следующий лучший подход, чтобы приобрести аппаратный кошелек от подобных Трезор или книги. Эти кошельки имеют высокий модуль безопасности (HSM) чипы внутри них, которые обладают высокой устойчивостью к взломам. Высокостойкими это означает, что закрытые ключи хранятся на защищенном чипе и никогда не оставлять его. К HSM чип в книге синий ST31. Google на пути к компромиссу в ST31 против способы взлома Linux и вы получите эту идею.

С аппаратной кошелек он работает в связке с клиентом на вашем ПК, но решающим фактором является сделка (Техас) подписался в чип HSM и единственное, что он может сделать, это попытаться заменить биткоин адрес в Техас. Большинство аппаратных кошельков защиты от этого отображение адреса получателя на экране при запросе подтверждения операции подписи.

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

+671
user45922 16 мар. 2017 г., 8:44:58

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

+633
molecular 10 апр. 2012 г., 10:04:13

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

...но блоки состоят из операций. И было бы такое же количество сделок (более или менее) в любом случае. И полный узел должен иметь все блоки.

Размеры малого блока:
Весь узел будет скачать более мелких блоков.

Большие размеры блоков:
Весь узел будет скачать меньше, но они крупнее.

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

+600
Gembo Dorji 25 авг. 2013 г., 12:53:34

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

Как я могу это сделать?

+561
VICTORIA VIC 17 янв. 2018 г., 11:03:59

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

Поимейте/добыча оборудование ПЛИС имеет нулевые инновационные аспекты, чем то, что вы бы видели десять лет назад. Это просто выделенные чипы для решения алгоритмов SHA-256. Поимейте расшифровывается как "специфическое применение интегральных схем" и может означать что угодно, хотя майнеры криптовалюты используют этот термин очень свободно. Но для ясности, биткоин являются ASIC для решения алгоритм SHA-256.

Промышленность всегда была в состоянии сделать специальную щепу, как у вас выделенные чипы для MPEG-2 обработки в редактировании видео установок, ваша цифровая камера имеет ASIC для очень быстрой обработки света. В то время как процессор в вашем компьютере, для общей обработки, с наибольшей долей расходов на НИОКР, чтобы создать более быструю и более эффективную общих процессоров для различных приложений, вместо одного.

Так что, с мотивом прибыли в SHA-256 ASIC-плат вышли бы десять лет назад, потому что был достигнут незначительный прогресс в технологии, необходимые для их создания. Ша-2 был создан в АНБ в 2001 году, или, по крайней мере, опубликованном АНБ в 2001 году.

Это не подвиг инженерства для того чтобы сделать машину эффективной в решении одного алгоритма.

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

Стоит также отметить, что биткоин может быть переключена на другой алгоритм, если уязвимость найдена в текущий алгоритм (SHA-256). Это означает, что различного рода поимейте должен быть создан.

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

+551
Patrick Masson 13 окт. 2019 г., 16:42:23

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

https://cstheory.stackexchange.com/q/7145/1037

https://crypto.stackexchange.com/q/508/617

+500
Leponzo 7 авг. 2015 г., 20:14:38

Я ветвление Altcointipbot на Reddit, чтобы сделать tipbot для лайткоинов. Там было много проблем, которые мне удалось решить, но я не могу показаться, чтобы решить. Когда я пытаюсь запустить скрипт, он останавливается, когда пытаются сделать RPC-запрос, выдает мне ошибку с кодом 500. Это обратная трассировка:

Обратная трассировка (самый недавний призыв последнего):
 Файл "<строка>", строка 1, в <модуль>
 Файл "cointipbot.py" линия 539, в __инит__
самовывоз.self_checks()
 Файл "cointipbot.py", строку 144, в self_checks
б.зарегистрироваться()
 Файл "ctb/ctb_user.py", строку 230, в реестр
 new_addrs[с] = собственн.СТВ.монеты[с].getnewaddr(_user=собственн.имя.Нижний())
 Файл "ctb/ctb_coin.py" линия 172, в getnewaddr
 самовывоз.соед.walletpassphrase(самовыдвижение.конф.walletpassphrase, 1)
 Файл "ctb/pifkoin/bitcoind.py" линия 69, в __звоните__
 возвращение сервера._rpc_call(самовыдвижение.метод, *параметр args)
 Файл "ctb/pifkoin/bitcoind.py", строка 216, в _rpc_call
 поднять BitcoindException('%Д (%С) ответ от bitcoind' % (ответ.статус ответ.причина))
СТВ.pifkoin.bitcoind.BitcoindException: 500 (Внутренняя ошибка сервера) ответ от bitcoind

Мое предположение было бы, что запрос RPC идет к bitcoind (litecoind), где, как теперь нужно использовать Bitcoin-CLI для запросов (по крайней мере, так это в терминале). Однако, я не могу показаться, чтобы найти что-нибудь в код, указывающий, что запрос идет к bitcoind и не биткоин-Кинк, так что, возможно, он заботится о том, что автоматически? Я не очень хорош в этом, поэтому я надеялся, что кто-то более опытный может помочь мне выяснить это.

Часть кода, где все запросы RPC происходит можно посмотреть здесь: https://github.com/dpifke/pifkoin/blob/master/python/bitcoind.py

Остальные источник здесь, но это, наверное, не надо: https://github.com/vindimy/altcointip

Я уже отредактировал лайткоин.конф включить чтобы, rpcuser, rpcpassword и сервер=1.

Спасибо заранее!

+492
Unlisch 27 апр. 2016 г., 13:39:51

Предпродажная доступна для граждан Венесуэлы на данный момент только paíd в евро, долларах , BTC и Эт

+485
CryptoCoins 5 апр. 2012 г., 13:43:09

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

И вы не можете очистить неизрасходованные выходы, теперь важно сколько им лет, по вполне понятным причинам.

+286
Hibiki 30 июн. 2018 г., 17:08:23

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

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

+268
Saif2017 21 дек. 2011 г., 1:18:36

Я пытаюсь знак (с названием secp256k1) сделки, как пояснил здесь. Я использую свой собственный ключ и без операции как ввод.

Я могу подписать его с помощью JSON-RPC для клиента, но когда я подписываю своими Ruby-скрипт и попытаться представить его, используя blockchain.info/pushTx он возвращает "недействительная подпись".

@секрет = PRIVATE_KEY_IN_HEX
@keypair_array = биткоин::OpenSSL_EC.regenerate_key(@секрет)
@по умолчанию = @keypair_array[1]

@ключей = в OpenSSL::ключ pkey::ЕК.новый("кривая secp256k1")
@ключей.private_key = @keypair_array[0].наговор
@ключей.открытый_ключ = ::поддержка::ключ pkey::ЕС::точка.from_hex(@ключей.группы @по умолчанию)

sha_little_endian = SHA_256_HEX_STRING.rjust(64,"0").сканирование(/(..)/).обратная.присоединяйтесь к()
signature_binary = @ключей.dsa_sign_asn1([sha_little_endian].пакет("ч*"))

# Альтернативные (как в биткоин-Рубин)
# signature_binary = @ключей.dsa_sign_asn1([SHA_256_HEX_STRING].пакет("ч*"))

подпись = signature_binary.распакуйте("ч*").первый

Сначала я беру хэш SHA, например, АБВГД...001124 и преобразовать его в порядок разрядов в байте: 241100....CDAB. Я делаю это потому, что в BitcoinQT клиента хэш представляется как uint256, который бросил на char массив, который используется в качестве входных данных для подписания. Результат просто сохраняется как ВАР, так что я предполагаю, что я не должна его отменить.

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

требуется 'заведен'
требуют 'ИФО'

модуль Биткойн
 дефа Селф.require_dependency(dummy1, dummy2)
 конец 
Автозагрузка :OpenSSL_EC, "./в OpenSSL"
конец 

модуль ::поддержка
 класс млрд.
 дефа Селф.from_hex(шестигранный); новый(наговор, 16); конец
конец
 класс ключ pkey::ЕС::точка
 дефа Селф.from_hex(группы, шестигранный)
 новый(группы, БН.from_hex(наговор))
конец
конец
конец

Что я упускаю?

+256
Chris V 31 дек. 2017 г., 10:10:03

Нет. Клиенты Mastercoin образуют мост между биткойн-сети и сети mastercoin езда на нем. Когда Алиса посылает Бобу один биткоин в обмен на, скажем, 2 Mastercoins, в Mastercoin клиент распознает стандартные биткойн-транзакций от Алисы к Бобу и с mastercoin сделки (кодируется как ничтожно малое количество биткоин-транзакций) от Боба к Алисе. Создаются биткоины.

Этот тип операции является основным способом создания стоимости в сети mastercoin. Обратите внимание, что один и тот же ответ не держит за другие валюты, скажем, доллара США, потому что нет прямого способа для клиента mastercoin, чтобы знать, что доллары США перешло в другие руки.

+255
Greg Wisor 10 февр. 2010 г., 13:06:50

Я использую биткоин демон в моей системе, чтобы получить и передать БТЦ для пользователей. Так что теперь я хочу передать некоторые BTC на других пользователей, но не могу понять какая разница между sendfrom и sendtoaddress. Я читал о sendtoaddress команду в http://chainquery.com/bitcoin-api/sendtoaddress но не могли понять, откуда этот БТЦ происходит от

+192
ChimCha 29 нояб. 2019 г., 12:05:33

Может сложность добычи корректировать в реальном времени, а не только когда нашли блоки?

(Примечание: не прошу о retargetting после каждого блока, но непрерывно как функция времени.)

Я беспокоюсь о том, как биткоин (и многих других криптографирования) изменить сложность. Основная идея заключается в том, что сложность регулируется автоматически каждые N блоков (Н=2016 для Bitcoin и N=1 для Монер). То есть, сложность может измениться только тогда, когда найден блок. Проблема в том, что если мощности вдруг заметно падает, скажем 99%, то это займет в 100 раз больше времени, чем обычно, чтобы достичь нового низкой сложности. Падение может произойти, если цена падает монета и, следовательно, добыча не выгодна. Сеть тормозит и цена пойдет еще больше вниз, и таким образом еще больше шахтеров прекратить добычу полезных ископаемых, и таким образом монета может умереть. Это кажется очень неустойчивым ко мне. Я не вижу особого стимула для любого, чтобы добывать Bitcoin, если цена резко падает. Единственным стимулом для некоторых людей мог бы быть Моим, что у них много монет и они не хотят, чтобы система, чтобы умереть. Не уверен, если это достаточно.

Чтобы избежать этой проблемы, может сложность регулировки в реальном времени, а не только когда нашли блоки? То есть, требование сложности по уважительной блока будет зависеть от времени он был найден. Сложность будет уменьшаться как функция времени, следовательно, в конечном итоге блок будет найти очень легко. Например, если 2 часа прошло с последнего блока, эта проблема могла бы уже упала до 1%, что это было для предыдущих блоков.

Требование сложность блока N в момент времени t будет убывающей функцией от T, а зависит от времени и трудности прошлых кварталах как-то. Например, трудности могут быть экспоненциально затухающей функцией времени с 10 последний блок и средней сложности из 10 блоков. Трудность блок должен быть не менее так велик, как дается эта функция для того, чтобы быть действительным. Поэтому метка времени блока становится важной частью блока данных.

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

+187
FromLviv 21 апр. 2017 г., 13:43:37

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

Это возможно может быть связано с какой-либо другой внешний фактор, который может быть объективно установлена с устойчивость Р2Р структуры, как например, доступной пресной воды, углерода или населения.

Есть ли какие-то усилия в этом направлении?

+163
thistleknot 1 июл. 2018 г., 9:43:47

Он работает просто отлично.

Биткойн-транзакции может иметь несколько входов и выходов, каждый вход-это "указатель" на выход из предыдущей сделки (в частности, он состоит из идентификатора транзакции и указатель выходной). Поэтому необходимо создать новую транзакцию с двумя входами:

  • А1->А3 сделки (или более должным образом, в частности, выход из этой сделки, что приписывают А3)

  • А2->А3 сделки (опять же, конкретный выход).

Его не надо включать суммы вклада, поскольку правилом является то, что каждый ввод должен быть полностью использован. Так что теперь у нас есть 3 БТЦ сумму вклада в нашу сделку.

Выходной сигнал состоит из суммы и адреса назначения. (Можно также есть скрипт, который направляет платеж более сложные способы, требующие несколько подписей и т. д., Но давайте не обращайте на это внимание.) Вы хотели бы иметь два выхода:

  • Выход платить 2,5 BTC до нужного адреса назначения, называйте А4

  • Выход оплатой "изменить", 0.5 БТЦ, в какой-то адрес твой. Вы могли бы снова использовать А3, но обычно лучше использовать только что созданный адрес; назвать это А5.

(На самом деле, в реальной жизни, второй выход скорее всего будет что-то вроде 0.4995 БТЦ. Оставшиеся 0.0005 БТЦ не появляются в выходных данных; это будет плата за сделку, собранные в зависимости от того, Шахтер включает эту транзакцию в блок.)

Для конечного пользователя, это все делается под капотом программное обеспечение кошелька. Пользователь просто указывает на то, что они хотят платить 2.5 БЦ A4 и программное обеспечение заботится о выявлении соответствующих сделок в качестве входных данных и создает необходимые изменения выходного. Иногда это смущает людей, когда они видят, что после сделки, баланс в А3 снизилась с 3 до 0, если они не знают, что оставшиеся 0.5 БТЦ пошло по новому адресу A5, который по-прежнему принадлежит.

+75
Audy Southitham 27 авг. 2010 г., 1:19:45

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