Я прошу, если это безопасно для загрузки ненадежных блоков и chainstate из Интернета и вставить его в обрезку Bitcoin ядра как метод быстрого запуска?
Есть ли проверить ядро UTXO?
Edit: Является ли кросс-платформенные цепи?
|
![]() |
# 1 |
Сообщения: 266
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Я прошу, если это безопасно для загрузки ненадежных блоков и chainstate из Интернета и вставить его в обрезку Bitcoin ядра как метод быстрого запуска?
Есть ли проверить ядро UTXO? Edit: Является ли кросс-платформенные цепи? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 1148
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. Использование загрузочного файла с blockchain является безопасным. Обрезка узлы обрабатывают весь blockchain и проверить все. После того, как они переработали блок, они не должны держать данные блока. На практике они держат самые последние блоки (и всегда, по крайней мере 2 дня).
Вы не можете использовать любые данные chainstate из Интернета (UTXO и данные кошелька). Обрезка узлы предположить, что они имеют chainstate правильно, так как они генерируются его при обработке данных блока. [Редактировать] Файл начальной загрузки, как правило, один файл для начальной загрузки из Интернета. Это не каталог. Если каталог приходит от узла обрезки, то он не будет иметь весь blockchain в любом случае. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 1862
цитировать ответ |
![]() "контрольно-пропускные пункты" не входят в это вообще?
(Я не проверял исходный код сам, но слышал противоречивые вещи о проверке "старые блоки") |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 1148
цитировать ответ |
![]() "контрольно-пропускные пункты" не входят в это вообще? Оригинальный вопрос был просто копирование / блок и / chainstate каталогов. Это не безопасно, так как нет никакой проверки. Если вы используете метод начальной загрузки, то узел считывает blockchain из загрузочного файла, как если бы он был загружен из Интернета. Все блоки проверяются в нормальном режиме. Вы также можете использовать команду -loadblock. bitcoind -loadblock = blk00001.dat -loadblock = blk00002.dat .... Я думаю, вы должны дать им в порядке. Если добавить блок под названием bootstrap.dat в каталог данных, то она автоматически используется для самонастройки. котировка (Я не проверял исходный код сам, но слышал противоречивые вещи о проверке "старые блоки") Контрольно-пропускные пункты имеют 2 эффектов. Если блок в любом из контрольной точки высоты имеет неправильный хэш, то он отвергается. Это означает, что как только блок контрольной точки, ядро не будет принимать никаких цепь, которая не включает в себя этот блок. Второй эффект проверки подписи. Ядро не проверяет подпись, пока не достигнет окончательного контрольно-пропускного пункта. В 0.12, последний блок контрольной точки на высоту 295000. Это означает, что ядро не проверяет подпись, пока не достигнет блок 295001. Из них дальше, он проверяет подпись. Код Вот. Вы не можете держать контрольно-пропускные пункты и до сих пор проверяет подпись. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 1862
цитировать ответ |
![]() "контрольно-пропускные пункты" не входят в это вообще? Вы не можете держать контрольно-пропускные пункты и до сих пор проверяет подпись. Предположительно для этих блоков до последней контрольной точки он проверяет, что блок хэш совпадает с фактическим содержанием, хотя - правильно? (Пропуск проверки подписи будучи оптимизацию разрешенной с помощью контрольно-пропускных пунктов) |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщения: 2366
цитировать ответ |
![]() Если вы подрезали копию blockchain, а затем выключить bitcoind, вы можете спокойно скопировать отброшенное содержимое каталога .bitcoin поперечника и использовать отброшенный каталог как есть. Я так много раз сделано за без проблем.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 2870
цитировать ответ |
![]() это никогда безопасно использовать ненадежные копии этих каталогов. Когда кто-то дает вам уже сделали базу данных блоков, это позволяет им манипулировать, чтобы они могли раскошелиться вас от реальной цепи в любое время или делать различные другие неприятные вещи. По умолчанию Bitcoin Ядро делает нет проверка информации в базе данных для некоторых основных проверок последних нескольких блоков, за исключением. Checkpoints не перепроверены. И даже checkblocks Bitcoin сердечника функция не будет найти все возможные ловушки.
Файлы базы данных являются кросс-платформенный, но вы должны скопировать их, только если вы доверяете источнику абсолютно. Кроме того, файлы все тесно связаны между собой и отличаются для каждого узла, поэтому он не будет работать, чтобы скопировать только некоторые файлы - это должно быть все или ничего копировать. Постскриптум Watashi-kokoto の ア ブ タ ー は と て も か わ い い. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщения: 2366
цитировать ответ |
![]() это никогда безопасно использовать ненадежные копии этих каталогов. Когда кто-то дает вам уже сделали базу данных блоков, это позволяет им манипулировать, чтобы они могли раскошелиться вас от реальной цепи в любое время или делать различные другие неприятные вещи. По умолчанию Bitcoin Ядро делает нет проверка информации в базе данных для некоторых основных проверок последних нескольких блоков, за исключением. Checkpoints не перепроверены. И даже checkblocks Bitcoin сердечника функция не будет найти все возможные ловушки. Я не защищал, используя копию Чужой ...Файлы базы данных являются кросс-платформенный, но вы должны скопировать их, только если вы доверяете источнику абсолютно. Кроме того, файлы все тесно связаны между собой и отличаются для каждого узла, поэтому он не будет работать, чтобы скопировать только некоторые файлы - это должно быть все или ничего копировать. Постскриптум Watashi-kokoto の ア ブ タ ー は と て も か わ い い. 僕 の は 可愛 く な い の |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 9 |
Сообщения: 1148
цитировать ответ |
![]() Предположительно для этих блоков до последней контрольной точки он проверяет, что блок хэш совпадает с фактическим содержанием, хотя - правильно? Точно, если вы доверяете контрольно-пропускной пункт, то вы можете доверять блоки. Сказав это, он все еще проверить все остальное. Это гарантирует, что каждая сделка тратит деньги, которые на самом деле существует и т.д. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 10 |
Сообщения: 2366
цитировать ответ |
![]() Помимо вопроса о потенциальных проблемах в данных не в том: было никакой ревизии или усилий, чтобы убедиться, что эти исходные файлы базы данных являются безопасными для злонамеренного ввода. (В случае BDB бумажник файлов, я достаточно уверен, что они не являются безопасными.)
Запуск базы данных (chainstate, txindex, blockindex) или бумажник из ненадежного третьего лица может привести к давая им выполнение произвольного кода в системе. В loadblock импорт сырья blockfile, OTOH, обрабатывается таким же образом, как данные из сети и предназначены для обработки ненадежного ввода. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 11 |
Сообщений: 42
цитировать ответ |
![]() Фактический результат:
Основной индекс трасты и chainstate вслепую Ожидаемые результаты: Основные нагружает обрезку индекса и chainstate Основные догоняет Ядро сравнивает utxo - хэш с другими узлами сети Если какой-либо другой узел имеет различный хэш базы данных узел не запустится, EDIT: или запретить узел лжец Альтернативный ожидаемый результат: Основные нагружает обрезку индекса и chainstate Основные догоняет Пользователь получает уведомление, чтобы добавить параметр конфигурации, пользователь знает цепь может быть ненадежной Стоимость опциона может зависеть от какого-то хэша полученного из последнего блока или машина конкретных случайных UUID Это позволит предотвратить пользователь загрузить файл конфигурации из ненадежного источника, так как злоумышленник не может предсказать это значение |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 12 |
Сообщения: 2366
цитировать ответ |
![]() srinikethan, я думаю, что ваши ожидания нереалистичны.
Это занимает много time-- десятки секунд для хеширования UTXO установить на скоростном хосте. Без случайных сверстников не только собираются сделать это для вас сегодня. (Поэтапно обновление дерева структурированы хэш может быть сделано, но только со значительным на диске и в памяти накладных расходов.) 3 Даже если они делают, любой человек может раскручивать столько узлов, сколько они хотят, просто попросив других узлов, а затем отказываются работать, если они не согласны только вектор DOS. Если вместо этого вы запретить те, которые не согласны с вами, это только гарантирует вам быть подключено только к партии, которая дала вам плохие данные. Так что же это достигается? Это также проигнорировало мою точку зрения, что формат этих баз данных, скорее всего, он не защищен от вредоносных входных данных, а также может привести к удаленному выполнению кода для партии, который дал их вам. Что касается машины конкретных случайных значений go-- да что, вероятно, может быть сделано, хотя тогда ваш узел будет перестать работать при обновлении аппаратного / программного обеспечения, и он хотел бы получить в пути копирования состояния между системами, которые вы контролируете, где нет доверия вопрос. |
![]() ![]() |
![]() ![]() ![]() |