Программного обеспечения анализа и приемы бассейн

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

+72
tidaktahu 20 авг. 2019 г., 15:36:00
20 ответов

Я написал версию это здесь: https://github.com/hughht5/fhba

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

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

+978
vadim2828 03 февр. '09 в 4:24

Наша ситуация: Blockchain.info пароль бумажник потерян/сломан после обновления.

Счет(кошелек) был создан в сентябре 2016 года в мобильном приложении на iPhone

Мы использовать 2-факторную авторизацию

У нас есть:

  1. Счет BCI (кошелек) идентификатор

  2. Рабочий e-mail и подключен номер телефона

  3. Пароль, мы уверены (только цифры)...

  4. Помните кошелька адреса

  5. +Теперь у нас есть некоторые полезные данные из ответа сервера о попытке входа

Не:

  1. Мы не сохранять любые семена для восстановления фразы и закрытых ключей

Мы делаем все операции с мобильным приложением, но после на прошивкой (или приложения) обновления в апреле 2017 применения BCI был сброс или еще что-то не так с сохраненным паролем.. Мы пытаемся войти в систему и получить «кошелек ошибка дешифрования» телефона/рабочего стола

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

{\"\pbkdf2_iterations":5000,\"версия\":3,\"полезных\":\"ААААААААААААААААААААА(здесь числа и цифры)\»}»
}

Это очень странно, грузоподъемности, начиная с ААААААААААААААААААААА...

Попытка btcrecovery утиль, но нет результата (использовать этот ответ как часть бумажник.JSON и некоторые маркеры пароль). (в Python btcrecover.py --кошелек ЛП.в JSON --tokenlist pass.txt)

Может быть наш пароль был повторно преобразован иным способом в БКИ обновления, приложение обновления iOS?

Может быть нужно итераций изменения в счет?

Может быть старая версия была изначально и 5000 литров В3 не так?

Какая версия мой бумажник был в начале 2016 года? V2 или V3?

Что итераций 5000 или 10000?

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

Эксперты, пожалуйста, помогите нам! Наверное, @ChristopherGurnee можете дать нам совет?

+953
princessKa 18 нояб. 2018 г., 21:20:23

PayPal это банк, он стал Люксембургского банка в 2007 году ( http://tamebay.com/2007/05/paypal-becomes-a-bank-no-longer-under-fsa.html )

+948
shwetoe 18 сент. 2012 г., 21:26:18

Делать сразу все шахтеры бросай работу на горно текущего блока & начинаются работы по добавлению нового блока?

Когда кто-то мины блока на высоту Н (нынешний глава) и шахтер получает эту информацию, он перестает работать на такой высоте и переходит на следующий высота N+1 (на верхней части блока он только что получил). Хотя это может произойти, из-за сетевой задержки, что шахтер получает некоторые другие блок на высоту Н блока упоминалось ранее. Это приведет к развилке в блокчейн, но опять же Шахтер прекращена добыча на текущей высоты и пойду своей на верхней части блока, как он получил первое.

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

Шахтер будет (в среднем) мой процент блоков пропорционально его мощности по сравнению с мощностью всех шахтеров мощность комбинированная (=miners_power/total_mining_power_of_all_miners). Принцип такой же, как в обычную лотерею: шансы на выигрыш пропорциональны количеству билетов вы купите, если у вас есть большое количество билетов, другие игроки также могут выиграть, но шансы большие.

+909
M Sorge 1 февр. 2012 г., 1:53:40

Я скачал все как всегда, но мне было любопытно, о рабочей среде после включения txindex=1 и назвав -переиндексация командная.

Теперь, когда я решил не переиндексация блокчейн (не хочу ничего развивать экстремальные и ждать так долго), я отключил txindex=0 и bitcoind загрузки опять все блокчейн!

Есть короткий путь, чтобы избежать этого?

*Я думаю, что отладить.файл журнала растет в два раза начальный размер also the debug.log file is getting bigger

+888
Janice Moss 28 авг. 2016 г., 15:09:06

Это совершенно безопасно для нескольких сделок, направленных на тот же адрес? Я читал, что "используя" один и тот же адрес несколько раз, может быть неразумным. Это см. В разделе "отправка из" или "получить" или как?

+880
Gabiel 22 окт. 2017 г., 1:51:00

Нет команды RPC, доступных чтобы удалить объекты из mempool.

+827
LastPrince 7 окт. 2012 г., 21:26:10

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

+809
happyproff 22 авг. 2017 г., 2:39:57

Недавно, я случайно увидел в коде что-то вроде следующего фрагмента для преобразования стандартной транзакции в формате psbt:

txHex = "01000000038caba88b36e86b253de1c22574205ad7d46598a87349b2e7f364d244246b66820000000000ffffffff8d4cefc5b67a8ae0e4c6b8fd7ee259943c29b46471c4f31a5252422177fa20770100000000ffffffff68bc5046732a7e7e57b8f0abd6f94c63f7153738cb39525d497ce1cd765e35230100000000ffffffff02404b4c00000000001976a9148eccac781789b66751f19c3a58f36526a201786488ac00093d00000000001976a9148eb446f809f526fb37059a32cf8255c4cb43d2da88ac00000000"
psbt = "70736274ff0100c9" + txHex + "000000000000"

Это правильно? Одно я понял после прочтения bip174 заключается в том, что последний байт префикса не должно быть жестко, потому что он содержит длина транзакций, но я не имею понятия о суффиксе

+694
Robert Mims 26 апр. 2011 г., 12:25:57

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

Когда я сделаю операцию, это мой IP записаны и вошли в blockchain.info (или это IP сервера, который ретранслирует сделки).

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

+682
Tejasri Mantha 26 авг. 2016 г., 7:47:35

Я хочу построить приложение, которое принимает ID транзакции, источник и адрес назначения в качестве входных данных и необходимости проверки сделки (указанная сумма передается от адрес1 в адрес2.

Какое лучшее решение я могу передать на blockinfo или chain.com в API? или лучше начать собственный узел в JSON RPC и проверить?

Если ее 2-й кто-нибудь может помочь мне написать код Java, чтобы начать процесс.

+638
gotonode 4 июл. 2018 г., 2:57:37

По этой ссылке, что ключи, используемые в Blockchain levelDB (т. е. каковы ключ:значение пары)?, чтобы получить блок хэш я использовать ключ обфускации и XOR с результатом я получаю из БД. Поэтому я смотрю на блок хэш у меня на blockchain.com, но блок хэш не существует. Так я проверяю, если я сделать XOR прямо через сайте http://xor.pw/#. Мой стоимость операции XOR соответствует сайту.

Тогда я оглядываюсь на примере о том, как биткоин читать из/писать в LevelDB и операции XOR с них пример 26c326d7353661dc7005d274976f458691f24f0f05d141335f4ad5927e41 и 27c78118b731610527c78118b731610527c78118b731610527c78118b731 на http://xor.pw/# и я 104a7cf820700d957c2536c205e2483b635ce17b2e02036788d548ac970 не 01028820010b2a00367244680f6da18acd861a08f0a89cb3b49ab50e.

Мне и на сайте не могу получить тот же результат, и быть не так? Что я упускаю?

импорт plyvel

деф get_xor_key(o_key, результат):
 xor_key = "
 в то время как лен(xor_key) < лен(результат):
 если LEN(xor_key) + лен(o_key) <= лен(результат): xor_key += o_key
 другое: xor_key += o_key[:лен(результат)-лен(xor_key)]
 возвращение xor_key
деф xor_two_str(ы, т): возврат наговора(инт(с 16) ^ инт(Т 16))

дБ = plyvel.ДБ('/дом/Крис/.биткоин/chainstate')
o_key = дБ.вам(б'\x0e x00obfuscate_key\')
печать('o_key', o_key.кодировать('Хекс')) # мой o_key является 0899b9c2314a85c9b6

результат = дБ.вам(б б')
result_hex = результат.кодировать('Хекс')
печать('result_hex', result_hex) # b6c9854a31c2b999b6da5ee266a8047f3c8c5fc82479ab03af9272a3a57372a2
xor_key = get_xor_key(o_key, результат)
операции XOR = xor_two_str(xor_key.кодировать('Хекс'), result_hex)
block_hash = операции XOR[2:-1].декодирования('Хекс')[::-1].кодировать('Хекс')
печати(block_hash) # 870b3cd33974701cfceb9c5bffa0b2b6b9c66e0a9de0a3b56617389267caebaa
+620
Snaduko 27 янв. 2017 г., 5:20:22

Я заинтересован в понимании, как большой крипто-бирж обработки депозитов и вывода БТЦ. Я знаю несколько примеров Эт-обзоры горячие кошельки, которые достаточно легко определить, но мне кажется это не тот случай для БТД. Я попробовал следующий: - Депозит и вывод средств с моего торгового счета в разных крипто-бирж (poloniex, Кракен и Bitfinex) - Проследить инициатор кошелек из этих операций.

Похоже, они через несколько входов и выходов, чтобы скрыть фактические потоки.

Итак, мой вопрос: если я заинтересован в отслеживании (примерная) БТЦ-потоков между различными крипто-бирж, что я должен сделать?

+530
Alex Mantaut 9 мар. 2016 г., 4:55:51

Вы можете найти биткоин на C# реализация здесь

+372
psyburr 20 июн. 2015 г., 13:48:34

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

Так что любой узел оценки атаках поймете, что UTXO уже не в их UTXO и, следовательно, финансирование сделки недействительной.

+366
MBaas 17 апр. 2014 г., 21:21:16

как правило, если ваш Bitcoin был отправить по неправильному адресу, вы можете попробовать отменить его, пока он в mempool но если он уже добавлен в блокчейн может отменить его.

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

+325
user129189 5 апр. 2010 г., 9:30:31

Глядя на эту схему OP_CHECKSIG шагов и Биткоин скрипт Вики, OP_CODESEPARATOR используется, чтобы сделать OP_CHECKSIG проверить только часть из scriptPubKey. По сути, единственный сценарий, который идет после последнего OP_CODESEPARATOR используется для входа в сделки и, следовательно, оцениваться OP_CHECKSIG.

Теоретически, сделка может изменить часть scriptPubKey до последнего OP_CODESEPARATOR входных транзакций.

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

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

+264
Vikas Swami 8 янв. 2011 г., 19:33:22

Пока я посылаю BTC на конкретный адрес, он пошел к нему, но и он пошел на другой адрес. Как я могу возвратить его?

+230
Umarus 20 дек. 2011 г., 15:17:24

Во-первых, createmultisig не добавить сгенерированный адрес для вашего кошелька, он будет создан только адрес и redeemScript.

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

  • Произвести п открытых ключей для М-О-Н multisig адреса. Тезисы могут быть созданы в пределах или за пределами основного клиента
  • Получите все общедоступные ключи на основной клиент и создать multisig-адрес с createmultisig Н "'[<LISTS_OF_M_KEYS>]"'
  • после выполнения шага выше вы будете получать на multisig-адрес и активировать скрипт. Вы можете хранить данные в БД, если вы хотели бы
  • Для того чтобы walletNotify для работы нужно импортировать адреса с importaddress команду (вы можете установить повторное сканирование параметра значение false, поскольку вы только что создали адресу в любом случае)
  • При необходимости можно добавить адрес конкретного счета с setaccount команду

Примечание: На счет функции в bitcoind планируется устаревшим и заменено надписи (см.: [1] [2] [3]) и это следует учитывать, если вы хотите, чтобы планировать заранее для прямого совместимости

+96
James Trimble 24 июл. 2015 г., 18:05:22

Поскольку этот вопрос имеет отношение к исполняемым компиляции, что связано с связью (статические или динамические), поэтому лучший способ узнать, если ваш скомпилированный исполняемый bitcoind был собран с поддержкой 0mq просто:

команды ldd /usr/Бен/bitcoind | грэп -я МQ

+26
Khalid Abdlqader 5 февр. 2015 г., 12:53:41

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