регтест: ошибка: ProcessNewBlock: AcceptBlock не удалось: неожиданный свидетель данных (код 16) на версии v0.14.3

У меня есть два процесса bitcoind регтест; версии v0.16.3 и версия v0.14.3. У меня есть "неожиданные данные свидетеля нашли (код 16)" для версии v0.14.3 узел старайтесь получил блок от сверстников (в v0.16.3)

Как я могу это исправить? (Я стараюсь, чтобы воспроизвести уязвимость CVE-2018-17144 ошибки, Дос вопроса, для обучения. Я думаю, что я воспроизвел еще одна проблема, ошибка инфляции. воспроизвести уязвимость CVE-2018-17144 (инфляция баг) на регтест для обучения)

Вот что я сделал:

// начать bitcoindA (версии v0.16.3)
$ /дома/zono/bitcoinA/НИЦ/bitcoind -сервер -слушать -порт=17591 -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16591 -переменной datadir=$дома/регтест/есть/ -подключение=localhost в:17592 -регтест -пид=$дома/регтест/а/.пид -демон -отладка

// начать bitcoindB (версии v0.14.3)
$ /дома/zono/bitcoinB/НИЦ/bitcoind -сервер -слушать -порт=17592 -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16592 -переменной datadir=$дома/регтест/Б/ -подключение=localhost в:17591 -регтест -пид=$дома/регтест/Б/.пид -демон -отладка

// создать блок на bitcoindA
$ ./биткоин/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16591 -регтест генерировать 1

// проверяем входит в bitcoindB
$ хвост -Ф /домашний/zono/регтест/Б/регтест/отладки.журнал

2019-01-27 03:36:27 с просьбой заблокировать 086e6b0cdb854c4ffa08033af35a0a5866aebf1fe72195805401c4e7692861cb (1) Пэр=0
2019-01-27 03:36:27 отправка метода GetData (37 байт) коллегиальный=0
2019-01-27 03:36:27 получено: блок (262 байт) коллегиальный=0
2019-01-27 03:36:27 получил блок 086e6b0cdb854c4ffa08033af35a0a5866aebf1fe72195805401c4e7692861cb Пэр=0
2019-01-27 03:36:27 ошибка: AcceptBlock: неожиданный свидетель, ContextualCheckBlock : неожиданные данные свидетеля нашли (код 16)
2019-01-27 03:36:27 хулиганить: 127.0.0.1:52872 коллегиального=0 (0 -> 100) порог запрета превысил
2019-01-27 03:36:27 ошибка: ProcessNewBlock: AcceptBlock не удалось
2019-01-27 03:36:27 отправка отклонить (58 байт) коллегиальный=0
2019-01-27 03:36:27 предупреждение: не запрещающий местным равный 127.0.0.1:52872!

Обновление 1

Я нашел состояние segwit на версии v0.14.3 "определен"

// bitcoindA (версии v0.16.3)
$ ./bitcoinA/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16591 getblockchaininfo
{
 "цепочка": "регтест",
 "блоки": 1,
 "bestblockhash": "4c5dab9fb090b4eec3d248a1531abf0e02f6f8d4f6331cefe574477c38a93c0d",
 "bip9_softforks": {
 "segwit": {
 "статус": "Активный",
 "начала": -1,
 "тайм-аут": 9223372036854775807,
 "с": 0
}
}
}

// bitcoindB (версии v0.14.3)
$ ./bitcoinA/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16592 getblockchaininfo
{
 "цепочка": "регтест",
 "блоки": 0,
 "bestblockhash": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206",
 "трудность": 4.656542373906925 е-10,
 "bip9_softforks": {
 "segwit": {
 "статус": "определенный",
 "начала": 0,
 "тайм-аут": 999999999999,
 "с": 0
}
}
}

Я добавил "-prematurewitness" и "-walletprematurewitness" вариант, но результат такой же. (неожиданные данные свидетеля нашли (код 16))

/главная/zono/bitcoinB/НИЦ/bitcoind -сервер -слушать -порт=17592 -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16592 -переменной datadir=$дома/регтест/Б/ -подключение=localhost в:17591 -регтест -пид=$дома/регтест/Б/.пид -демон -отладка -prematurewitness -walletprematurewitness

Затем я попытался шахте в bitcoindB (версии v0.14.3) но у меня другая ошибка, как в следующем. (16: плохие-свидетель-нонсен-размер)

2019-01-27 04:59:13 получено: метода GetData (37 байт) коллегиальный=0
2019-01-27 04:59:13 получено метода GetData (1 invsz) коллегиальный=0
2019-01-27 04:59:13 получено метода GetData для: свидетель-блок 593a4919ae144569e83a6145e717b920fdd2a4267b427bdfd38c265d6bc5e1ea равный=0
2019-01-27 04:59:13 отправка блок (226 байт) коллегиальный=0
2019-01-27 04:59:13 получено: отклонить (62 байта) коллегиальный=0
2019-01-27 04:59:13 отклонить блок кода 16: плохие-свидетель-извращенец-размер: хэш 593a4919ae144569e83a6145e717b920fdd2a4267b427bdfd38c265d6bc5e1ea
2019-01-27 04:59:13 неизвестная команда "отбой" от сверстников=0

кажется, мне нужно мое до определенной блок для активной segwit.

Ты активировать segwit еще? Вы добыто 288 блоков (МСИО это порог для регтест) для активации segwit?

https://bitcointalk.org/index.php?topic=1800935.0


Обновление 2

Segwit активировано после создания 432 блоков, основанных на этой странице. https://gist.github.com/t4sk/0bc6b35a26998b9007d68f376a852636

Однако, bitcoindA (версии v0.16.3) отклонил блока за счет "16: плохие-свидетель-извращенец-размер"

// генерировать 432 блоков на bitcoindB (версии v0.14.3)
$ ./bitcoinB/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16591 -регтест создать 432

// проверка состояния segwit на bitcoindB (версии v0.14.3)
$ ./bitcoinB/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16592 getblockchaininfo
{
 "цепочка": "регтест",
 "блоки": 432,
 "заголовки": 432,
 "bestblockhash": "04488f65623bf43557e7874e5d576addf5b4f43bcd44821ba90876274de74347",
 "bip9_softforks": {
 "segwit": {
 "статус": "Активный",
 "начала": 0,
 "тайм-аут": 999999999999,
 "с": 432
}
}
}

// проверить состояние синхронизации на bitcoindA (версии v0.16.3)
$ ./bitcoinA/ГРЦ/биткоин-Кинк -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16591 getblockchaininfo
{
 "цепочка": "регтест",
 "блоки": 0,
 "заголовки": 432,
 "bestblockhash": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206",
}

// проверяем входит в bitcoindB (версии v0.14.3)
$ хвост -Ф /домашний/zono/регтест/Б/регтест/отладки.журнал
2019-01-27 05:20:29 отклонить блок кода 16: плохие-свидетель-извращенец-размер: хэш 0a11f9ae506ba184eef4a70e59e41599311c060c3466772bc632507cec973889

Обновление 3

Я добавил "-vbparams=segwit:0:999999999999" param для bitcoind но все равно я получаю сообщение об ошибке "непредвиденная данных свидетелей нашли".

// bitcoindB (версии v0.14.3)
/главная/zono/bitcoinB/НИЦ/bitcoind -сервер -слушать -порт=17592 -rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -чтобы=16592 -переменной datadir=$дома/регтест/Б/ -подключение=localhost в:17591 -регтест -пид=$дома/регтест/Б/.пид -демон -отладка -vbparams=segwit:0:999999999999

// Сообщение об ошибке на bitcoindB (версии v0.14.3) после генерации 1 блок на bitcoindA (версии v0.16.3)
2019-01-28 08:37:29 ошибка: AcceptBlock: неожиданный свидетель, ContextualCheckBlock : неожиданные данные свидетеля нашли (код 16)

// В результате getblockchaininfo на bitcoindB (версии v0.14.3). До сих пор статус "определенными"
"bip9_softforks": {
 "segwit": {
 "статус": "определенный",
 "начала": 0,
 "тайм-аут": 999999999999,
 "с": 0
}
+902
mpguseva 14 июл. 2013 г., 17:18:27
29 ответов

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

Если там так много конфиденциальности можно поддерживать?

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

+977
ViolaW 03 февр. '09 в 4:24

Изменение правил протокола, чтобы обойти негативные последствия от 51% атаки станет ядерно-и становится зависим от этого метода (и нужно) почти наверняка убьет биткоин.

Гевин упоминал это "изменение правил в качестве контрмеры", хотя здесь:

Но злоумышленник, зная, что этот вариант означает, что 51% атаки, в результате чего прибыль становится еще менее вероятным. По сути, это как общение, что было бы взаимно гарантированного уничтожения, и, таким образом, единственный способ не потерять-это не нападение.

+942
Motine 13 дек. 2012 г., 18:31:11

Я использовал как в Debian и Arch Linux на ИРЦ для запуска бабочка лаборатории горно-шахтного оборудования; ИРЦ был способен обслуживать до 9 СК синглов с процессора, чтобы сэкономить, используя последние версии cgminer и bfgminer. Я так подозреваю, что это не будет иметь никаких трудностей вождения восемь блок Erupters.

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

+918
Sandesh Jr 24 нояб. 2016 г., 15:03:12

В настоящее время я не считаю возможным, по крайней мере, не без оставшихся "скрытых". Что вы можете сделать, это настроить ваш bitcoind сервер использовать прокси: https://en.bitcoin.it/wiki/Tor

Другие варианты вы можете посмотреть на них. как они в настоящее время работают над Тор реализации: https://github.com/bitpay/bitcore/pull/210

Также BitWasp будут выпускать свой рынок в ближайшее время, которые вы сможете настроить запуск по сети Tor, а также.

+814
Evan Joes 8 апр. 2010 г., 2:50:06

Четыре фактора влияют на это:

1) размер сделки. Меньше операций получить более низкий приоритет. Аномально мелких сделок выглядеть как спам.

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

3) удача. Некоторые шахтеры не включают какие-либо операции. Некоторые из них не входят какие-либо сделки без комиссионных, даже если плата обычно будет ноль. Так он приходит к тому, кто в шахтах следующий блок или блоки. Кроме того, 10 минут-это просто средняя. Вы можете создать транзакцию, а затем просто невезение следующий блок не добыто в течение 20 минут.

4) безопасности. Клиент 'дриблинг' из собственных операций, а не вещает, что они пытаются скрыть происхождение.

+763
cet 30 сент. 2016 г., 0:06:15

многие обмены только криптовалюта-на-криптовалюта-бирж. что означает: вы должны купить биткоин в любом другом месте, и затем вы можете поместить его на kucoin, обменять его на другую криптовалюту и выводить его. вы не можете оплатить с Фиат-валюты (и вы не можете пополнить или вывести fiatcurrencies) на этой бирже.

+724
Sugre 3 мая 2018 г., 13:33:11

Я создал транзакцию с плата высокая Шахтера, который сейчас в mempool, что не подтверждает:

https://live.blockcypher.com/btc-testnet/tx/abcc4ce473f490896e87102fe3ffb857ff735a0fc97525dadf9c5b0ed5410f9f/

Из предыдущего вопроса, мне сообщили, что вероятная причина этого заключается в том, что есть данные, внедренные с нестандартным (или "неизвестно" протокола). У меня ввод "она" в качестве сценария OP_RETURN. Как мне сделать его известным протоколом, так что сделка может быть подтверждена? Есть ли список где-то известные протоколы?

+671
Carl Bennett 18 авг. 2010 г., 8:13:11

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

например, обмен объем распределения

+655
Nata 12 нояб. 2019 г., 22:30:28

Большинство биткоин-клиентов и вилки признать кошелек.DAT в формат с вилами требуют некоторой формы обратной совместимости с тем за предыдущие держатели для плоских круглых до развилки, чтобы использовать свои средства. Найти биткоин-клиент СВ, проверить его с помощью GnuPG или построить его из исходников, импорт кошелек.DAT и запустить свой IBD и создать транзакцию. Если Вы доверяете в проводнике, вы можете создать операцию вручную из UTXO сделки хэш и использовать как createrawtransaction и signrawtransaction для создания транзакции без необходимости синхронизации. Это можно транслировать в сеть. Лично я не советую делать это, ни с помощью светового клиента, но это может быть более удобным и экономичным вариантом для вас. Поскольку существует только один главный потратить сумму 1.87564926 БСВ, полное клиент может быть лучше, так как там меньше места для ошибок.

С помощью ссылки выше для createrawtransaction, вы положили бы в транзакции хеш 650fe02747d5d75fc572dfbdec81e6a7b5bc00d35fd856924834d4c3b8475263 в "ID транзакции #1", 0 на "Uвых #1", Ваш пункт назначения-адрес, который вы контролируете в адрес #1 (Если ваш адрес начинается с П или М, преобразовать его в устаревший формат, используя этот инструмент), то желаемого результата суммы. Для поля "БТЦ #1", Использовать что-то чуть меньше 1.87564926, так как ваша сделка не будет принята без сборов (блок Эксплорер выбора или полного клиента может дать вам оценку комиссии). Все, что не указано к выплате-это сумма, выплачиваемая Шахтерск. Результат, который отображается в поле "результат" поле окне "командный результат", что должно быть подписано. Сделки не может быть подписан на сайте предусмотрена, вместо этого, это должно быть сделано на стороне клиента с секретными ключами, а затем транслировать в сеть.

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

Yes, this is real. Full nodes actually validate Merkle roots and chainwork. Use one.

+613
Rasa Mohamed 25 июн. 2018 г., 9:36:05

Я читал и у меня вопрос, если вы, пожалуйста, можете мне помочь. Я посылаю 0.00335 BTC в этот Техас: bf3eedc1929042444e62badaf885a8dd49333c31ff40d023175a90da241ec2e0 и я вижу 0.00335 сколько потратил, но изменить (что я не указал адрес, куда его поставить) поехал на другой адрес, и он появится как неизрасходованные. Что я могу сделать, чтобы восстановить его? Спасибо большое за ваши предложения.

+486
Jordanna 8 мая 2011 г., 0:15:32

Скрипт существует на GitHub по имени coinsweep.

+485
Neil Spokes 25 авг. 2010 г., 12:24:41

в случае использования: у меня есть биткоин-зависимые приложения, что бы потом ссылаться на биткоин запрос на оплату, которые будут выполняться на телефоне биткоин кошелек через BIB20/биткоин: механизм URL-адрес. Вместо создания платежного требования непосредственно и немедленно на произвольное количество биткоин, есть ли способ, чтобы, по сути, задать биткоин-кошелек, если он имеет по крайней мере N биткоины в нем в первую очередь?

спасибо, Джон из программного обеспечения Кимброу

+428
Pikkaachu 17 окт. 2018 г., 9:21:34

Я бы хотел отправить биткоин с конкретного адреса к адресу, используя биткоин API. Я использовал 'sendfrom' следующим образом. Каждый адрес "mqXhhivMPjeVvdVMR239EVDJiRGQUYcbdz" и "mknGW629wzSkfWvgXF23d8eTrqibnhTcrf" присвоен биткоин больше чем 0,002 БТС, однако его вернули "недостаточно средств" ошибка. Не могли бы вы сказать мне, как отправить с определенного адреса?

биткоин-Кинк sendfrom mqXhhivMPjeVvdVMR239EVDJiRGQUYcbdz mknGW629wzSkfWvgXF23d8eTrqibnhTcrf 0.002

Счете недостаточно средств
+406
BWFC 9 июн. 2015 г., 12:45:53

Нет такой вещи, как бесплатный обед.

Если что-то звучит невероятно, это вероятно.

Также в интернете полно мошенников.

+313
Igor Antonov 2 окт. 2011 г., 2:57:07

ОК, заняло некоторое время, но я все понял!

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

Я нашел это, которое должно помочь, если вы испытываете эту проблему: https://github.com/earthcoinproject/earthcoin/commit/0b862e499e05386e333563656f84e99bad1b0290

Надеюсь, что это помогает еще один несостоявшийся девелопер :)

+311
Janiis 5 сент. 2012 г., 6:26:54

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

+300
Santiago Barchetta 1 авг. 2018 г., 20:19:08

Если у вас есть источник с помощью Git, вы можете оформить заказ на последний стабильный релиз тег, на данный момент версии v0.8.1 используя команду git git в кассе в v0.8.1.

Когда вы не настройка Git, вы можете просто скачать источник с этим тегом версию веб-страницы вам предложено с помощью .zip или .tar.gz ссылка под именем тега. ЧХ.Х.Х - релизы стабильны, в то время как ЧХ.Х.XrcX - релизы-релиз-кандидатов, что означает, что они могут содержать несколько ошибок.

+287
sirchristian 25 мар. 2019 г., 19:49:07

Из этого источника JSON, то итоговые значения могут быть рассчитаны:

+269
Hazem Gamal 10 февр. 2010 г., 2:32:57

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

+234
Ambisinister 22 окт. 2014 г., 3:11:19

CSV не затычка решение. Прежде чем вы можете сказать, что сначала нужно определить в чем проблема.

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

Тем не менее, текущая реализация Гром использует затычка решение пластичность транзакции, который только, случается, чтобы полагаться на КШМ.

+232
thebunnyrules 22 дек. 2018 г., 20:42:50

Я столкнулись с серьезной проблемой в listtransactions звонок. Я получаю повторяющиеся операции с "отправить" и "получил категорию". Я отправил несколько биткоинов от 31zeoskE8zeyQARFEVzwJzsp7GQpLn5zhf в 13MwqVWaNjad4xbGV5WQPaPVcMekU5YJmb. И когда я называю listtransactions, я получаю этот выход,

{
 "involvesWatchonly" : правда,
 аккаунт"" : "",
 "адрес" : "3Ft9W7HfXeBMwuwcfehV9UPs5gnxbc7Wji",
 "категория" : "получать",
 "сумма" : 0.00019000,
 "Uвых" : 1,
 "подтверждений" : 20,
 "blockhash" : "0000000000000000007f43360b2d7005c8f25013647359d468b8c2ef281672ab",
 "blockindex" : 438,
 "blocktime" : 1437928178,
 "txid" : "eb0f12741947a3be8fdbb15c0401a663e45bd0c68b317b58f250fbb3a698e5fa",
 "walletconflicts" : [
],
 "время" : 1437928101,
 "timereceived" : 1437928101
},
{
 "involvesWatchonly" : правда,
 аккаунт"" : "",
 "адрес" : "31zeoskE8zeyQARFEVzwJzsp7GQpLn5zhf",
 "категория" : "получать",
 "сумма" : 0.00010000,
 "Uвых" : 0,
 "подтверждений" : 20,
 "blockhash" : "0000000000000000007f43360b2d7005c8f25013647359d468b8c2ef281672ab",
 "blockindex" : 438,
 "blocktime" : 1437928178,
 "txid" : "eb0f12741947a3be8fdbb15c0401a663e45bd0c68b317b58f250fbb3a698e5fa",
 "walletconflicts" : [
],
 "время" : 1437928101,
 "timereceived" : 1437928101
},
{
 "involvesWatchonly" : правда,
 аккаунт"" : "",
 "адрес" : "3Ft9W7HfXeBMwuwcfehV9UPs5gnxbc7Wji",
 "категория" : "отправить",
 "сумма" : -0.00019000,
 "Uвых" : 1,
 "плата" : -0.00010000,
 "подтверждений" : 20,
 "blockhash" : "0000000000000000007f43360b2d7005c8f25013647359d468b8c2ef281672ab",
 "blockindex" : 438,
 "blocktime" : 1437928178,
 "txid" : "eb0f12741947a3be8fdbb15c0401a663e45bd0c68b317b58f250fbb3a698e5fa",
 "walletconflicts" : [
],
 "время" : 1437928101,
 "timereceived" : 1437928101
},
{
 "involvesWatchonly" : правда,
 аккаунт"" : "",
 "адрес" : "31zeoskE8zeyQARFEVzwJzsp7GQpLn5zhf",
 "категория" : "отправить",
 "сумма" : -0.00010000,
 "Uвых" : 0,
 "плата" : -0.00010000,
 "подтверждений" : 20,
 "blockhash" : "0000000000000000007f43360b2d7005c8f25013647359d468b8c2ef281672ab",
 "blockindex" : 438,
 "blocktime" : 1437928178,
 "txid" : "eb0f12741947a3be8fdbb15c0401a663e45bd0c68b317b58f250fbb3a698e5fa",
 "walletconflicts" : [
],
 "время" : 1437928101,
 "timereceived" : 1437928101
}

Почему я получаю повторяющиеся операции в этот выходной! ?

Любая помощь будет оценили, спасибо

+178
Rotchet 16 февр. 2014 г., 6:44:04

Читая этот раздел из BIP144, я заметил букинистики заявление:

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

И это фактически подтверждается эта линия в Bitcoin Core, который выполняется для каждой транзакции нашли в блоке во время CheckBlock звонок.

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

+168
motomakia 31 окт. 2012 г., 7:16:29

В этом разделе есть инструкция по установке биткоин используя ням:

http://linux.ringingliberty.com/bitcoin/

+167
Vinod Patel 19 мар. 2016 г., 12:47:50

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

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

+146
Tomaz Wang 17 июн. 2014 г., 7:19:57

Существует ли график документирование количество биткоин-торговцев за время, а если нет, можно ли создать одну из любого доступного источника данных? (Я думаю, в основном из https://en.bitcoin.it/wiki/Trade за исходный материал)

+142
Eric Ryan Harrison 30 мая 2010 г., 22:16:28

У вас нет доступа для всех закрытых ключей HD-кошелек и сразу же их соответствующие адреса, и не могу сразу проверить их на средства.

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

В настоящее время насчитывается около 4.67*10^7 UTXOs. В лучшем случае за воровство хоть какие-то деньги, что каждый UTXO проводится по другим закрытым ключом на другой адрес. Вместо того, чтобы думать о том, как наши шансы на успех будут гораздо хуже, давайте просто предположим, что это правда.

HD-кошельки использовать только свои семена, после 10^5 раундов и SHA256. Мы пренебрегаем дополнительных усилий создать свой личный закрытый ключ, создание открытого ключа Из, что, создавая обращение, что, молясь в Летающего Макаронного Монстра, который пользователь использовал самый первый адрес в их HD-кошелька и средства на этом первый адрес еще нерастраченной, и выполнить поиск. Потому что те, которые труднее определить стоимость и как скоро это получится, это невозможно, даже если мы буквально иметь нулевую стоимость, что.

Учитывая приведенные выше цифры, и наш очень щедрый предположения, мы должны рассчитать 2^128÷(4.67*10^7)*10^5 = 7.28656032*10^35 SHA256 хэши, чтобы получить доступ к 1 UTXO.

Текущий хэшрейт всей сети Bitcoin составляет около 3*10^18 хэшей в секунду. Конечно, в реальности мы не можем просто использовать шахтеров, потому что эти 10^5 хэши нужно посчитать на семя не зависят друг от друга. На самом деле, все они (но самый первый) зависит от одним до них. Это самый худший сценарий для расчета большое хэшей.

Но даже если мы предположим, что мы имеем доступ ко всем мире биткойн-майнеры, Волшебный новый значит работает чисто последовательных вычислений параллельно (что невозможно, конечно), и получить все эти шахтеры электричество бесплатно, потому что наш дядя случайно едва использовать его атомной электростанции, в последнее время, так или иначе, мы все еще должны ждать 7.28656032*10^35 / (3*10^18) = 2.42885344*10^17 секунд на UTXO, чтобы иметь возможность украсть его.

К счастью для нас, это только 7'701'843'734 лет, что вряд ли более половины возраста Вселенной. Я думаю, что мы получили, что 1 UTXO. Потом, опять же, наши предположения были довольно щедры. Это может занять немного больше времени, чтобы заполучить то, что 1 UTXO. Большинство крупных UTXOs, вероятно, даже не хранятся в HD-кошельки, а в холодильнике вместо, так у нас еще меньше надежд заполучить их, но все.

+111
Ladybird29 27 окт. 2019 г., 14:19:16

Если вы получаете выплаты на ваш кошелек, он должен остаться там, если вы не сделаете какие-либо сделки самостоятельно по назначению. Что еще бы вам Меня беспокоит, мягко говоря.

+103
dedosines 3 сент. 2013 г., 1:46:22

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

+54
andugsad 30 июл. 2015 г., 9:27:38

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

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

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

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

+44
Ihor Bats 25 июн. 2015 г., 20:26:52

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