Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
29 марта 2015, 4:58:07 AM   # 1
 
 
Сообщений: 30
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет всем, я новичок здесь, и я не уверен, если я отправляю в нужном месте. не стесняйтесь, чтобы переместить эту запись где-то необходимо.

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

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

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

один способ обойти это может быть, чтобы найти адрес на blockchain.info или blockexplorer.com и проверить баланс, что один является правильным, а потому, что никакие операции отсутствуют в клиенте. Однако это не практично для большого сайта электронной коммерции, который генерирует много адресов автоматически. я предполагаю, что API вызовы могут быть использованы, но все же ... я не нравится идея доверять третьей стороне, когда деньги на карту.

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

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

но проблема заключается в определении того, какие операции и обрезка дерева Меркла скачать - и, в частности, в обеспечении того, чтобы полный список этих данных обеспечиваются. так что мое мышление было то, что адресная книга может быть построена с использованием Merkle дерева адресов и их данные corrsponding поиска, а затем корня этого адресной книгой дерева может быть включено в blockchain где-то - скажут coinbase txin, в другом месте в заголовке Bitcoin или даже в слиянии добывал blockchain как namecoin (это позволит избежать изменений в протокол Bitcoin и клиенты могут легко загружать все заголовки namecoin в дополнении к Bitcoin заголовков, как это мало). так как это последний вариант - использование namecoin blockchain - является наиболее вероятным решением этих 3, я буду считать, это в течение оставшейся части этого поста.

полные узлы namecoin будет иметь возможность проверить это "адрес корневой книга Merkle" восстанавливая его для себя, и, возможно, это может быть даже частью протокола namecoin отклонять блоки, которые содержали неправильно "Bitcoin адрес корни книги Меркла", точные детали этого адресной книги мне неизвестны, но упрощенный пример будет выглядеть следующим образом:

Код:
{
Bitcoin address1: [Bitcoin blockhash11, Bitcoin blockhash12, Bitcoin blockhash13, ...],
Bitcoin address2: [Bitcoin blockhash21, Bitcoin blockhash22, Bitcoin blockhash23, ...],
...
}

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

namecoin шахтеры могли вычислить корень Merkle всех адресов пути добавления адреса самого последние Bitcoin блока в дерево Merkle и держать столько адрес филиалов обрезки, как можно дальше от предыдущего экземпляра базы данных для уменьшения хеширования (поскольку список Bitcoin адресов огромен) ,

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

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


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


29 марта 2015, 8:41:44 AM   # 2
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

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





Похож на https://gist.github.com/maaku/2aed2cb628024800044d который, кажется неактивным в настоящее время.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

29 марта 2015, 1:06:09 PM   # 3
 
 
Сообщений: 30
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

Да, это очень похоже - хотя и немного более общий характер (что, вероятно, хорошая вещь).

как в сторону, я также заметил, что bip33 предлагает способ для "открыть историю Bitcoin адреса без необходимости прямого доступа к blockchain", Но она по-прежнему полагается на какой-то степени доверия. если клиент может быть отрезан от всех надежных узлов, то это на самом деле нет никакой разницы, какого процент от контактировавших узлов находятся в согласии - соглашение между злонамеренными узлами не обеспечивает безопасности. я знаю, такая вещь будет трудно снять, но когда ставки высоки вероятность возрастает. например, если ИСП был просто блокировать доступ к IP-адресам надежных полных-узлов, и только разрешить доступ к вредоносным узлам. или для перенаправления запросов, направленных на надежных узлов все к одному злонамеренного узла, клиент может вводить в заблуждение, думая, что никогда не получал определенные средства.
qrius1111 сейчас офлайн Пожаловаться на qrius1111   Ответить с цитированием Мультицитирование сообщения от qrius1111 Быстрый ответ на сообщение qrius1111

29 марта 2015, 1:46:25 PM   # 4
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

я знаю, такая вещь будет трудно снять, но когда ставки высоки вероятность возрастает.
Существует недавнее исследование показывает нападение, которое эксплуатирует путь Bitcoin ядро ​​обрабатывает адр сообщение и выбирает коллега.

[1]: http://cs-people.bu.edu/heilman/eclipse/

hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

30 марта 2015, 7:45:42 AM   # 5
 
 
Сообщения: 983
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

Поскольку вы упомянули Namecoin, позвольте мне прокомментировать этот аспект (извините, если это немного не по теме): Это очень маловероятно, что протокол Namecoin будет изменен требовать (ничего) о Bitcoin адресов. В частности, требует Namecoin шахтеров, чтобы сохранить полную адресную книгу Bitcoin адресов кажется очень маловероятным. Кроме того, вы можете быть заинтересованы в https://forum.namecoin.info/viewtopic.php?f=5&т = 2239: Мы обсуждаем несколько аналогичных изменения в Namecoin на данный момент, хотя для ведения прилежания множества имен (для легких Namecoin клиентов), а не в адресной книге Bitcoin. Я не думал о том, насколько хорошо это предложение подходит для Bitcoin адреса, хотя, так как мы заинтересованы в именах.
Domob сейчас офлайн Пожаловаться на Domob   Ответить с цитированием Мультицитирование сообщения от Domob Быстрый ответ на сообщение Domob

30 марта 2015, 8:52:13 AM   # 6
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

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

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

30 марта 2015, 4:17:38 PM   # 7
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

Существует недавнее исследование показывает нападение, которое эксплуатирует путь Bitcoin ядро ​​обрабатывает адр сообщение и выбирает коллега.
Эта конкретная работа здесь неуместна, ядро ​​Bitcoin является искробезопасным от нападений этого плаката с описанием. Что SPV узлы делают к различным (и, как правило, по своей природе менее безопасным).
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

31 марта 2015, 7:12:26 AM   # 8
 
 
Сообщений: 30
Цитировать по имени
цитировать ответ
по умолчанию Re: ненадежный поиск адресов для тонких клиентов

Domob, ваше обсуждение в форуме namecoin очень похож на эту тему. я могу видеть, решая, где поместить корневой хеш этого Bitcoin адреса поиска вещи, даже если люди думают, что это хороший / эффективный способ решения проблемы SPV, будет задача сама по себе.

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

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

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

это оставляет ТХ скрипты (вероятно coinbase txin) и блок заголовок для хранения корневого хеша адресной книги. coinbase txin кажется гораздо лучше кандидата, так как она не требует внесения изменений в протокол Bitcoin. но я также понимаю, что это ценное пространство и есть потенциально бесконечное число вещей, которые люди могли бы хранить в coinbase txin.
qrius1111 сейчас офлайн Пожаловаться на qrius1111   Ответить с цитированием Мультицитирование сообщения от qrius1111 Быстрый ответ на сообщение qrius1111



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW