Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 июля 2011, 10:42:20 PM   # 1
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я заметил, в прошлый раз я начал новый клиент установить с нуля, что он взял меня больше, чем полный рабочий день, чтобы получить до текущего блока. Я также наблюдал в течение последних нескольких недель, что ежедневно "Bitcoins Sent" на bitcoinwatch.com последовательно >1 миллион. Трудно поверить, что сообщество BTC настолько активно, что более 20% мирового BTC изменяет руки каждый день. Я подозреваю, что есть некоторые люди, которые признают, что они могут добавить тонну наворотов в сеть самостоятельно жонглирование сделок между их собственными адресами. Мое понимание, если они делают, что все операции только один вход и один выход, они не должны будут платить за операцию. Это верно? Независимо от того, это довольно неудобно приобретать весь блок-цепь от сети BTC. Я хочу, чтобы убедиться, что я это понимаю, потому что я хочу, чтобы построить клиент, который изящно избегает раздутый, как это:

  • (1) В настоящее время, есть только около 11 МБ на сумму заголовков блоков (135000 блоков х 80 байт / блок), который должен занять очень короткий промежуток времени, чтобы загрузить, и просто секунд проверить хэш-целостность всей blockchain [заголовки]. Тем не менее, глобальный список транзакций значительно больше, и в настоящее время загружен в полном объеме по официальному клиенту BTC, все время.
  • (2) Заголовки блока не дают никакой информации о том, какие операции были включены в блок, только корень Merkle дерева (хэш) из списка транзакций для этого блока. Затем, если клиент хочет знать и проверить BTC адрес баланса (без любого ELSES' помощи), он должен загрузить список транзакций для каждого блока, по крайней мере, вернуться к первоначальным coinbase операциям всех монет, содержащихся в адресе.
  • (3) Вам не нужно весь блок цепь для передачи / приема BTC, вам нужно только заголовки блоков. Клиент Можно создавать сообщения транзакции и подписать их без списков транзакций. Он не мог проверить, была ли сделка действительна, но сделка будет отвергнута сетью в любом случае, если это не действует. 
  • (4) Только шахтеры нужен весь блок цепь, так что они могут успешно и быстро, проверить сделки, которые они пытаются включить в свои блоки.
  • (5) Клиент, который получает только заголовки (при условии, что это правильная цепь), не должен доверять другие узлам вокруг него так много при запросе данных. Например, если он запрашивает и получает список транзакций только для блока X, он может быстро построить и проверить дерево Merkle против заголовка блока X. Он не может проверить всю историю, но по-видимому, если он имеет самую длинную / правильную blockchain, эти операции, должно быть, были действительны для включения в блоке.
А (1) - (4) правильные предположения? Возможно, предположение валидности сделки в (5) является слабым, так как он мог бы питался фальшивые списками ТХ и заголовки нечестного узел пытается обмануть его, зная, что он не будет следовать за историей транзакций. Хотя, любой нечестный узел будет иметь тонну мощности даже производить один фиктивный блок, и, конечно же, клиент получит слово дольше / исправить blockchain в течение нескольких секунд или минут. 

Поэтому в первую очередь, можно упаковать сделки перечислены в нечто вроде битого торрент файла и распространять их как один гигантский кусок сжатых данных? Первые 134000 блоков не изменятся, так почему требуют BTC узлов / сети, чтобы заполнить все запросы блока-данные? Бит-торрент предназначен для обработки этого. И если я не ошибаюсь, кто-то приобретает 1 ГБ данных блока должен быть в состоянии загрузить что, как 10 минут, и проверить весь набор менее чем за 10 минут на современном компьютере. Для этого потребуется протокол бит-торрент, которые будут включены в клиенте BTC, но кажется, что это будет стоит. Пакет каждые 5000 блоков в новый файл btc_Blk0_to_Blk1.torrent и пусть блок-цепи распределяется таким образом. Сеть BTC будет только для обработки запросов для наиболее последних блоков.

Во-вторых, было бы возможно реализовать новый вид сообщения на BTC сети, которая позволяет облегченные-клиентам использовать тяжеловесные клиентов предоставлять только соответствующую историю транзакций, если они не хотят, чтобы весь блок цепи? Легкий клиент знает, что адрес X является моим, и хочет, чтобы проверить баланс и целостность адреса. Таким образом, он посылает этот специальный запрос для адреса X и клиент в сети, которая имеет полную цепочку можно отправить список номеров блоков / хэш, которые имеют отношение к этому адресу. Затем легкий клиент только должен запросить этот список полных блоков из сети. Опять же, поскольку он имеет "верный" blockchain заголовки, не должно быть никаких проблем, доверяя произвольные узлы, чтобы дать ему правильный блок листинг. Клиент может продолжать загружать каждый новый блок, как это транслируется, но отказаться от него, если он не имеет отношения к себе.

Я хочу продлить это обсуждение, но это сообщение достаточно давно уже! Может быть, я буду останавливаться, пока я не знаю, что мои предположения верны.
-Eto
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi


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


5 июля 2011, 1:32:18 AM   # 2
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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





или просто включить стартер блоки с клиентом: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

5 июля 2011, 1:50:27 AM   # 3
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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

Что касается легких клиентов, я понимаю правильно?
  • (1) Вы можете получить, ничего, кроме заголовков, и множество блоков, которые являются "Соответствующий" на свой кошелек
  • (2) Это не было бы возможно знать, какие блоки имеют отношение к вам, без первых их загрузок
  • (3) Новое сообщение может быть добавлено, что позволяет запросить список блоков для конкретного адреса, и узлы могли эффективно обрабатывать запросы
  • (4) Вы должны были бы только столько блоков, сколько необходимо, чтобы найти coinbase операции всех входов когда-либо отправленных в ваших адресов

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

5 июля 2011, 9:54:19 PM   # 4
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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

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

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

С новым изменением синхронизации план, который принял >8 часов до настоящего времени заканчивается примерно 35 минут для меня, большая часть, что отработавшее процессор переплете проверки достоверности данных. К сожалению, преимущество не будет реализовано, пока основная часть модернизации сети к еще не из +0,24.

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

5 июля 2011, 10:58:54 PM   # 5
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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

Итак, позвольте мне перейти на другую сторону этого вопроса. Учитывая, что я хочу разработать облегченную-клиент, мне нужно знать, что минимальный объем информации от blockchain, которая может быть использована для эффективной обработки транзакций. Это звучит как весь массив блок-заголовки не только очень полезно, но и пространственно-эффективный. Фактическая сделка списки сами не так хорошо. Я понимаю, что не существует в настоящее время протокола для получения конкретных блоков так, как описано ниже:

Тип сообщения: Адрес цепь
Полезная нагрузка: блок хэш / номер + релевантны

Отклик:
Полезная нагрузка: до 1000 блоков хешей / чисел, которые представляют 1000 блоков перед прилагаемым блоком, которые имеют отношение к прилагаемому адресу. Для этого потребуется Отвечающий узел проследить цепочку транзакций (ы) для этого конкретного адреса и накапливают блоки до тех пор, пока не достигнет 1000. Затем клиент может выдать новый запрос для каждой свисающей операции, которая еще должна следовать к первоначальным coinbase сделкам. Наконец, клиент может использовать этот список, чтобы собрать все блоки, которые ему нужны, и отказаться от остальных. 

1) Является ли это достаточным для проверки баланса / сделки? Или это "безопасно" просто накапливать "последний" Операции, которые предоставляют информацию, необходимую баланс?
2) Является ли это, вероятно, будет тонна данных, так или иначе? Кажется, все, что вам потребуется для любого входного адреса по пути, чтобы иметь длинную / активную историю, и вы в конечном итоге, чтобы загрузить 10% + блоки для собственного адреса
3) Так как может быть несколько входов для конкретной сделки, может быть немного ветвистый, и я не уверен, какие именно блоки реагирующий узел будет включать в свой список 1000.



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

5 июля 2011, 11:39:54 PM   # 6
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

Я понимаю, что не существует в настоящее время протокола для получения конкретных блоков так, как описано ниже:

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

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

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

6 июля 2011, 1:07:39 AM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

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

Но то, что я предлагаю, не требует выбора из двойных тратит. Скажите, в противном случае, но я уверен, что только те узлы, которые ГОРНО необходимость иметь весь blockchain, так Oни можно проверить, нет двойных расходов. Единственное, что я хочу облегченная-клиент на свой телефон, чтобы сделать, это проверить наш баланс. И до тех пор, как Меркле корни деревьев из сделок, предусмотренных другими узлами в соответствии с заголовков блоков, это должно быть в порядке. 

Или я что-то отсутствует? Возможно, клиент просто загружает все блоки в партиях от 1000, и сохраняет только те, которых он нуждается. Если это не займет 3 дня, чтобы скачать blockchain больше, это может быть хорошо.

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

6 июля 2011, 3:39:37 AM   # 8
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

Я хочу, чтобы создать приложение для Android, которое позволяет подтвердить получение Вашего BTC, но не должны держать весь блок цепи. Я понимаю, что, если он содержит заголовки блоков, он может доверять любой одиночный блок + транзакции-лист предоставленный произвольным узлом, потому что корень Merkle должен соответствовать корневой заголовок блока, заголовок блока содержит хэш предыдущего блока и хэш-блок заголовка является очень вычислительно интенсивным значением. Это чрезвычайно трудно создать поддельный.

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

Проблема в том, что блок вычисления атакующего будет исключительно трудно, окно, в котором они должны выполнить нападение будет крошечным (30с-10мин), поскольку новый блок от сети исправит его, а также они могли бы получить 50 BTC, просто транслирует действительный блок. Таким образом, для сделки менее 50 БТД, он даже не имеет смысла для злоумышленника, чтобы попытаться обмануть вас. По всей вероятности, вы не будете иметь дело с 50 + BTC сделок по телефону, во всяком случае.

Следовательно, если все у вас есть блок-заголовки, вы можете просто скачать следующие 1-2 полных блоки после того, как сделка была отправлена, и это было бы достаточно, чтобы ваш счет на самом деле получил деньги доказательства. Если сделка не была действительна, она не была бы включена в блоки на всех. Так облегченный клиент может подтвердить сделки после того, как только один блок, до тех пор, как эти сделки менее 50 BTC. И это было действительно только для хранения блоков заголовков и несколько полных-блоков в то время ...?

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

6 июля 2011, 8:33:57 AM   # 9
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

Я хочу, чтобы создать приложение для Android, которое позволяет подтвердить получение Вашего BTC, но не должны держать весь блок цепи. Я понимаю, что, если он содержит заголовки блоков, он может доверять любой одиночный блок + транзакции-лист предоставленный произвольным узлом, потому что корень Merkle должен соответствовать корневой заголовок блока, заголовок блока содержит хэш предыдущего блока и хэш-блок заголовка является очень вычислительно интенсивным значением. Это чрезвычайно трудно создать поддельный.

Хорошо, если это ваша собственная монета, то вам не придется беспокоиться о двойных расходах.

Все, что вам нужно будет хранить на ваш телефон будет

<блок хэш некоторого блока>:<Остаток на блоке>

Затем можно задать для всех блоков с тех пор. 

После того, что загружается, вы можете просто сохранить

<хэш блока 10 блоков назад от головки>:<баланса, как этот блок>

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

котировка
По всей вероятности, вы не будете иметь дело с 50 + BTC сделок по телефону, во всяком случае.

Рекомендация состоит в том, что вы не считаются сделки, как подтверждено, пока блок с операцией не является, по меньшей мере 6 блоков обратно в цепи.

Существует время / надежность компромисс. Для небольших торгов, может быть, стоит просто поглощая двойной тратит.

котировка
Следовательно, если все у вас есть блок-заголовки, вы можете просто скачать следующие 1-2 полных блоки после того, как сделка была отправлена, и это было бы достаточно, чтобы ваш счет на самом деле получил деньги доказательства.

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

6 июля 2011, 1:38:09 PM   # 10
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

Если кто-то рассылает недопустимую транзакцию в сеть (возможно перемещение монет с одного счета с не достаточно средств), как далеко, что сделка будет получить? Это сбито сразу первый узел, который видит его? Размножают его, и каждый узел может решить, действительно ли это? Мне интересно, когда кто-то посылает мне монеты, и я сразу же увидеть сделку, но затем ждать подтверждения. Был бы я даже видеть сделку, если другие узлы не думаю, что это действительно было? Или это просто до шахтеров, чтобы проверить достоверность и включить его в своих блоках, если она есть?

Другими словами, насколько я могу доверять сделки с 0-подтверждение? Я знаю, что это очень "слабый", Но много "недостатки" до сих пор практически невозможно эксплуатировать, и в течение нескольких сотых BTC, это, вероятно, хорошо предположить, что никто не собирается усилия, чтобы сделать это.

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

6 июля 2011, 1:42:59 PM   # 11
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Распределенная списки TX и TX затопление обороны.

Если кто-то рассылает недопустимую транзакцию в сеть (возможно перемещение монет с одного счета с не достаточно средств), как далеко, что сделка будет получить?

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

Однако, это предполагает, дружественные узлы.

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

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

котировка
Другими словами, насколько я могу доверять сделки с 0-подтверждение? Я знаю, что это очень "слабый", Но много "недостатки" до сих пор практически невозможно эксплуатировать, и в течение нескольких сотых BTC, это, вероятно, хорошо предположить, что никто не собирается усилия, чтобы сделать это.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW