Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 сентября 2015, 4:38:34 PM   # 1
 
 
Сообщения: 244
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я работаю над приложением Bitcoin, который разговаривает с Bitcoin Core. Он использует RPC команду, чтобы запросить информацию о том, каких Bitcoin адреса из HD семени UTXOs находятся на них. Я думаю о том, чтобы этом бумажнике работы синхронизации с обрезанным узлом.

Учитывая HD семян, один способ синхронизировать бумажник будет импортировать много часов только адреса в Bitcoin Ядра, а затем перезапустить его с -rescan. Для этого потребуется отброшенный узел перезакачает весь blockchain снова [возможно, несколько раз (!), Если я не импортировать достаточно смотреть только адреса], а затем использовать listunspent RPC.

Так что я имею в виду, чтобы запросить набор UTXO. Я бы не получить информацию об истории транзакций, но это нормально для этих целей. Мне нужен способ, чтобы перейти от адреса UXTOs.
1) Один из способов было бы просто использовать RPC вызовы getbestblockhash, getblock и gettxout пошагово все выходы во всей blockchain, проверяя, если наши адреса соответствует ни одному из них.
2) Второй способ будет писать новые вызовы RPC, которые позволяют заброс UXTO набора базы данных с нумерацией страниц в виде listtransaction, а затем проверить, если наш матч адреса.
3) Третий способ будет открыть файл базы данных UTXO BerkeleyDB (это может быть сделано в то время как Bitcoin Ядро работает?), А затем проверьте, совпадают наши адреса.

Другая проблема заключается в том, что в настоящее время обрезка отключает Bitcoin ядро ​​бумажника так -walletnotify вероятно, не будет работать. Это не должно быть проблемой, как я мог бы просто опрашивать getrawmempool и использовать -blocknotify вместо этого.

Мысли? Какой самый лучший способ продолжить?
Белчер сейчас офлайн Пожаловаться на Белчер   Ответить с цитированием Мультицитирование сообщения от Белчер Быстрый ответ на сообщение Белчер


Как заработать Биткоины?
Без вложений. Не майнинг.


2 сентября 2015, 6:41:48 PM   # 2
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Получил 1806 Биткоинов
Реальная история.





3) плохая идея, так как вы должны ожидать двигатель DB, чтобы заблокировать доступ к единому процессу по умолчанию. Я бы не основывать свой код на этом предположении, что подразумевает вы должны самонастройки свою собственную историю БД без Ядра работает, а затем использовать другой путь кода, чтобы сохранить свою собственную БД прямо из blockdata.

2) является утомительным и каковы шансы, которые будут объединены в ядро?

1) как бы я это сделать, вытащить все блоки и проверить каждый для соответствующих UTXOs. Этот процесс может быть очень быстро, если вы распараллелить, но вам не обязательно нужно, так как это просто оригинальные самонастройки, который будет ресурсоемкая. Техническое обслуживание не будет столь дорогостоящим и может использовать один и тот же путь кода с ограничениями на высоту блока.
goatpig сейчас офлайн Пожаловаться на goatpig   Ответить с цитированием Мультицитирование сообщения от goatpig Быстрый ответ на сообщение goatpig

2 сентября 2015, 7:27:08 PM   # 3
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Возможно, самый простой способ запустить Bitcoin ядро ​​с -privdb = 0 флага и снова открыть wallet.dat в общем режиме. Вы все равно придется сделать RPC вызовы для заполнения адресов, но, по крайней мере, сделки могут быть запрошены в прямом эфире через BerkeleyDB API.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

2 сентября 2015, 10:21:31 PM   # 4
 
 
Сообщения: 244
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

3) плохая идея, так как вы должны ожидать двигатель DB, чтобы заблокировать доступ к единому процессу по умолчанию. Я бы не основывать свой код на этом предположении, что подразумевает вы должны самонастройки свою собственную историю БД без Ядра работает, а затем использовать другой путь кода, чтобы сохранить свою собственную БД прямо из blockdata.

2) является утомительным и каковы шансы, которые будут объединены в ядро?

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

Да все верно. Ядро может открыть несколько RPC потоков.

Одна из проблем, я просто понял, это вызов gettxout также требует числового значения Vout. Это число, которое идет с TXID.
Там нет никакого способа узнать, сколько выходов транзакция имеет, так что лучше вы могли бы сделать, это попытаться все числа от нуля до примерно 30 или 40 (?) А потом вы тратите много времени, и все еще может пропустить выходы.

Возможно, самый простой способ запустить Bitcoin ядро ​​с -privdb = 0 флага и снова открыть wallet.dat в общем режиме. Вы все равно придется сделать RPC вызовы для заполнения адресов, но, по крайней мере, сделки могут быть запрошены в прямом эфире через BerkeleyDB API.


Сейчас кошелек в Bitcoin Ядра отключается, если отсечение дать, так что я не думаю, что будет работать
Белчер сейчас офлайн Пожаловаться на Белчер   Ответить с цитированием Мультицитирование сообщения от Белчер Быстрый ответ на сообщение Белчер

2 сентября 2015, 10:40:42 PM   # 5
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Одна из проблем, я просто понял, это вызов gettxout также требует числового значения Vout. Это число, которое идет с TXID.
Там нет никакого способа узнать, сколько выходов транзакция имеет, так что лучше вы могли бы сделать, это попытаться все числа от нуля до примерно 30 или 40 (?) А потом вы тратите много времени, и все еще может пропустить выходы.

До тех пор, пока у вас есть размер Tx вы можете чутье верхней границы для TxOut подсчета на Tx. Без этого, размер блока может дать вам более широкий диапазон, но тогда вам придется решить ТХ хэш блокировать высоту.

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

2 сентября 2015, 10:47:48 PM   # 6
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Сейчас кошелек в Bitcoin Ядра отключается, если отсечение дать, так что я не думаю, что будет работать
Это мое понимание того, что удаление этого ограничения является элементом задачи первоочередной задачи для разработчиков Bitcoin Core. Я не точно следовать за их прогрессом, но многие люди выразили заинтересованность в том, как обрезку и бумажник работает одновременно.

Я должен цитировал эту часть вашего исходного сообщения в моем ответе.

3) Третий способ будет открыть файл базы данных UTXO BerkeleyDB (это может быть сделано в то время как Bitcoin Ядро работает?), А затем проверьте, совпадают наши адреса.

Да, это может быть сделано для BerkeleyDB, но не для LevelDB. По-видимому, существует код, LevelDB-совместимые и полностью многопользовательские / многозадачность, но он доступен только с Google за деньги и NDA.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

3 сентября 2015, 12:37:13 AM   # 7
 
 
Сообщения: 244
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

До тех пор, пока у вас есть размер Tx вы можете чутье верхней границы для TxOut подсчета на Tx. Без этого, размер блока может дать вам более широкий диапазон, но тогда вам придется решить ТХ хэш блокировать высоту.

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

К сожалению, похоже, вы не можете получить размер ТХ в режиме обрезки (или даже в обычном режиме, в общем вам нужно -txindex = 1)
Кроме того, я уверен, что в режиме обрезки вы на самом деле не могу использовать getblock и подобных звонков.

Да, используя p2p слой может быть использовано, с этими фильтрами цвета. Реализация BitcoinJ прослушивается и оленья кожа обеспечить конфиденциальность и чтение через документов, это мне не ясно, как это может быть исправлено.

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

Предположительно я должен читать через Bitcoin список рассылки DEV, чтобы выяснить, как разработчики вообразил используя обрезку узла будет работать.
Я не вижу, как вокруг требует узел обрезки перезакачает весь blockchain всякий раз, когда импортируется бумажник. Предположительно, это может в конечном итоге, как общепринятый способ делать вещи, пользователи должны восстановить или импортировать новые бумажники редко.
Белчер сейчас офлайн Пожаловаться на Белчер   Ответить с цитированием Мультицитирование сообщения от Белчер Быстрый ответ на сообщение Белчер

3 сентября 2015, 4:59:37 AM   # 8
 
 
Сообщения: 983
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

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

Одна вещь, которую я думал сам недавно это: Как вы сказали, что это на самом деле достаточно, чтобы работать через набор UTXO при поиске баланса какой-то адрес, который вы пытаетесь импортировать. Так что это должно, по идее, можно с обрезанным узлом без redownloading блоков (ваше предложение 2 выше). Я не знаю, что думают разработчики о том, чтобы использовать это, может быть, это уже на их план - единственный "вопрос" является то, что вы не получите бумажник с полной историей ОЙ, "только" полный баланс. Но это, кажется, хорошо для вашего USECASE. Можно добавить новый вызов RPC, который перечисляет полный набор UTXO (как вы предлагаете), или даже просто добавить "легкий" адрес режима, который только проверяет UTXO установить вместо полного blockchain импорта. Это не так уж трудно сделать, и я думаю, что я мог сделать это сам, если есть какой-то шанс для того, чтобы объединить вверх по течению.

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

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

3 сентября 2015, 10:09:07 AM   # 9
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Да, используя p2p слой может быть использовано, с этими фильтрами цвета. Реализация BitcoinJ прослушивается и оленья кожа обеспечить конфиденциальность и чтение через документов, это мне не ясно, как это может быть исправлено.

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

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

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

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

3 сентября 2015, 12:12:47 PM   # 10
 
 
Сообщения: 244
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

@domob
Да импортируя свежие адреса без повторной проверки будет сделано. Трудная вещь, я думаю о синхронизирует бумажник в первый раз, может быть, когда он восстанавливаемый из резервной копии.

Хорошая работа на обрезанном узле JoinMarket (!) Я предполагаю, что вы собрали свою собственную версию ядра с кошельком включены?
Я больше беспокоюсь о людях, которые желают уединиться (те делает повторный coinjoins снова и снова), и как они будут управлять. Bitcoin Ядро с полностью загруженным blockchain является самым частным способом использования вещей, но это требовало 40gb + свободного пространства на жестком диске.

@goatpig
Может быть, я ошибаюсь, но так как отброшенные узлы выключить флаг NODE_NETWORK они не в состоянии загружать информацию о транзакциях или блоков в сети p2p.
Белчер сейчас офлайн Пожаловаться на Белчер   Ответить с цитированием Мультицитирование сообщения от Белчер Быстрый ответ на сообщение Белчер

3 сентября 2015, 3:56:34 PM   # 11
 
 
Сообщения: 983
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

Хорошая работа на обрезанном узле JoinMarket (!) Я предполагаю, что вы собрали свою собственную версию ядра с кошельком включены?

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

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

Да, я полностью согласен. Требуемое дисковое пространство (хотя каждый раз говорит, как правило, "диск дешево, пропускная способность является проблема") Потребовалось бы мне перейти к много более дорогой план VPS. Это только действительно работает, хотя, если у вас есть еще один узел с полной цепью готов для импорта адресов по мере необходимости.
Domob сейчас офлайн Пожаловаться на Domob   Ответить с цитированием Мультицитирование сообщения от Domob Быстрый ответ на сообщение Domob

31 октября 2015, 2:36:41 AM   # 12
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

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

Что ты хочешь этим сказать?

Я просто обрезают узел два дня назад, и я бегу в yieldgen бот от него в течение нескольких часов в настоящее время. Я только что импортировал свои адреса в обрезанных узлах бумажник как нормальные с новым JoinMarket кошельком, но не потому, что это повторное сканированием не являются новыми адреса. Я уже два успешно соединяет, и walletnotify работает без проблем.
tailsjoin сейчас офлайн Пожаловаться на tailsjoin   Ответить с цитированием Мультицитирование сообщения от tailsjoin Быстрый ответ на сообщение tailsjoin

31 октября 2015, 10:15:45 AM   # 13
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

если я не импортировать достаточно смотреть только адреса], а затем использовать listunspent RPC.
Таким образом, импорт миллиона, производительность является приемлемой с очень большим количеством ключей.

Это звучит, как вы просите о чем-то для себя, чтобы бежать.

котировка
Другая проблема заключается в том, что в настоящее время обрезка отключает Bitcoin Core, бумажник так
В основном в качестве меры предосторожности, как бы не были должным образом проверены. Это позволило в мастер сейчас и уже в течение длительного времени; учитывая безумные вещи, которые вы рассматривали (одновременный доступ к базе данных бумажника?!?) работает мастер должен быть не просто.

Если это было бы полезно для вас, поддерживая пересканирование, который идет назад, насколько, как не обрежут данные не должна быть большим deal-- основном интерфейс вопроса об изменении аргумента повторного сканирования, чтобы взять глубину и разрешить импорт ж / повторное сканирования когда глубина совместима с текущим уровнем обрезки. За то, что я думаю, что вы пытаетесь сделать, вам действительно нужно всего лишь отсканировать назад блок или два, нет?
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

31 октября 2015, 5:28:38 PM   # 14
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

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

Я действительно заинтересован в добавлении отсеченную узла к моему Хвосты + JoinMarket скрипты для пользователей. Я думаю, что это очень важно, особенно сейчас, когда Хвосты поставляется в комплекте с Электрумом 1.9.8, который является устаревшим. Конечные пользователи, имеющие ужасное время, пытаясь установить новую версию Электрум, в основном из-за свойства амнезии хвостов.

Во всяком случае, это было бы очень мощным для Хвосты конечных пользователей, чтобы иметь узел в их распоряжении, используя только ~ 2 ГБ пространства. Сейчас большинство Хвостов + пользователи JoinMarket используют blockr.io вызов апи для адреса баланса / подтверждение, поскольку они, как правило, не имеют USB палки достаточно большую, чтобы сохранить традиционный UnIndexed узла, и это ужасно для безопасности, даже если это через Tor ( адрес корреляции и т.д.). Если бы я мог предложить небольшой размер Bitcoin сердечника узел для пользователей хвостами ... ну вы его получите.

Так что я думаю, мои вопросы:

1. Как вы думаете, что это слишком рано, чтобы предложить пользователям в качестве опции? Даже при строгом предупреждении?

2. Будет ли это ужасная идея предложить еженедельно обновляемую загрузку отброшенных цепей? Я мог бы провести их на GitHub, и пользователи могут свернуться их по протоколу HTTPS. Кроме того, я мог бы подписать их, и пользователи могут проверить. Мои рассуждения на это самозагрузкой клиент будет моим следующим препятствием в получении этого принимается.
tailsjoin сейчас офлайн Пожаловаться на tailsjoin   Ответить с цитированием Мультицитирование сообщения от tailsjoin Быстрый ответ на сообщение tailsjoin

1 ноября 2015, 6:46:42 AM   # 15
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Синхронизация бумажника баланса с обрезанным узла

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

Если вы готовы доверять источник базы данных, почему не просто выливать в utxo базы данных и просто дать людям кормить его?
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW