Вернуться   Биткоин Форум > Bitcoin Обсуждение
17 июля 2012, 12:12:51 AM   # 1
 
 
Сообщения: 930
Цитировать по имени
цитировать ответ
по умолчанию Re: Децентрализованные монеты смешивания алгоритм, с помощью Namecoin и SIGHASH_ALL

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Вот алгоритм:
  • Кто-то регистрирует К-V пары в сети Namecoin. Ключ что-то вроде «Melt: XXXXXXXXXXXX: 0/3: 1: InitialKey» - хз является случайным образом base58 круглого идентификатором (в отличие от прошлого и одновременно свопов), то 0 является идентификатором участника, 3 число битов участников, которые вы ищете (так, в общей сложности восемь участников, с идентификаторами 0-7), то 1 есть число Bitcoins, которые будут расплавленных от каждого участника. Значение, присвоенное этот ключ будет ваш открытым ключом для общения с другими участниками круглых.
  • Другие люди перезвон в их открытых ключей по адресам, как «Melt: XXXXXXXXXXXX: 5/3: 1: InitialKey» (этот парень будет утверждая, что идентификатор 5 в диапазоне Кабала в 0-7).
  • Каждый человек отправляет свои входные и выходные адреса, зашифрованные с помощью закрытого ключа их двоичного Ближайшего контрагента. Например, идентификатор 5 будет размещать их ввод и вывод 'Melt: XXXXXXXXXXXX: 5/3: 3: TxList', зашифрованный с помощью ключа на уровне 'Melt: XXXXXXXXXXXX: 4/3: 1: InitialKey'.
  • Каждый человек отправляет входные и выходные адреса их группы из двух, зашифрованной с закрытым ключом контрагентов этой группы. Например, идентификатор 5 разместит свой вход и выход, в сочетании с теми ИН 4, к «Melt: XXXXXXXXXXXX: 5/3: 2: TxList» - две копии будут размещаться там, первый шифруется с помощью ключа в «Melt : XXXXXXXXXXXX: 6/3: 1: InitialKey», второй шифруется с помощью ключа в 'Melt: XXXXXXXXXXXX: 7/3: 1: InitialKey'.
  • Чем дальше. Идентификатор 5 будет размещать объединенные входы и выходы идентификаторов 4-7 на «Melt: XXXXXXXXXXXX: 5/3: 1: TxList», отправляя четыре копии: по одному для идентификаторов 0-3, чтобы читать.
  • Теперь все знают, сделки, которые будут представлены в сети Bitcoin. Они все делают так, с просьбой о передаче своих монет, что делает завершение контингенте сделки на любом чужие монетах, прибывающие и устанавливающей сделку аннулировать себя, если она не завершена какой-то период с самого раннего времени регистрации InitialKey среди тех, участвующего InitialKeys ,

Моя игра по этому алгоритму, как идентификатор 5 означает, что только участник в ид 4 знает отображение моих монет от входа к выходу. Участники ид 6 и 7 только знаю, что мой выход принадлежит "либо идентификатор 4 или 5 ID", Участники идентификаторов 0-4 только знают, что мой выход принадлежит к одному из входов 0-4 в. Все остальные только знает, что мой выход принадлежит кто то кто принимал участие.

Накладные этого метода за раунд, однако, сколько это стоит делать log2 (N) +1 регистрации Namecoin, где п число участников тура. Очевидно, что вы хотите сделать больше, чем один раунд, так что ваш ближайший контрагент не осведомлен о "правда" вход->выход картография, но только отображение для этого раунда.

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


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


18 июля 2012, 4:54:23 AM   # 2
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Децентрализованные монеты смешивания алгоритм, с помощью Namecoin и SIGHASH_ALL

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





Звучит неплохо!

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

Кроме того, он помогает дот-битного проекта. Беспроигрышная!

Вопрос: Будет ли это хорошая идея, чтобы очистить первые Namecoins используемого в рекурсивном способе?   
Ледокол сейчас офлайн Пожаловаться на ледоколе   Ответить с цитированием Мультицитирование Сообщения от ледокола Быстрый ответ на сообщение ледокол

18 июля 2012, 5:22:23 AM   # 3
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Децентрализованные монеты смешивания алгоритм, с помощью Namecoin и SIGHASH_ALL

Ого, отличная идея.

Что делать, если вы повысить его следующим образом:

1 - найти другой способ для сторон общения, кроме Namecoin. Что делать, если все узлы смешивания (которые представляют собой программные боты, конечно) просто подключил друг с другом в канале IRC и сообщенный в режиме реального времени?

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

Так, например:

Стороны А, В, С, D, Е, F собираются вместе в канале IRC, и все согласны с тем, чтобы начать смешивание. Каждый из них генерирует пару ключей RSA. Давайте предположим, что стороны будут говорить по порядку, хотя в идеале простая схема детерминированным хеширования на основе их открытых ключей может в случайном порядке (при условии, что они хэш зафиксироваться на их открытых ключей первой).

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

Сторона А выбирает 100 случайных неизрасходованные txids из блока цепи (которые, вероятно, не его), и генерирует 100 Bitcoin адресов. В основном он создает ложное утверждение о том, что он хочет, чтобы смешать эти монеты, чтобы замаскировать монеты, которые он собирается добавить к набору данных в будущем раунде. В то же время, он создает случайное отображение того, как он предположительно, как эти 100 txids быть уделено его Bitcoin адреса. Он посылает все это в B. (На самом деле, он мог бы добавить любое количество каждого из них, но я использую 100 для простоты).

Сторона Б делает то же самое, добавляет свои данные в набор генерируемого партии А, и посылает его к партии C.

То же самое, к партии D, то Е, то F. Когда F отправляет его обратно в А, должно быть 600 txids и 600 Bitcoin адресов.

Раунд 2: Сторона А добавляет txids действительных монет, которые он хочет, чтобы смешать, и новые адреса выплат, чтобы получить их, и отправляет их на B, чтобы сделать то же самое. Затем она переходит к C, D, E, F, и обратно к А.

Раунд 3: Сторона А удаляет все фальшивой информации, которую он добавил в 1-м раунде, передает его в B. Тогда C, D, E, F, и когда он возвращается к A, только реальная информация должна оставаться.

Сторона А объявляет предлагаемую сделку публично. Каждая из сторон подтверждает, что смешивание приведет к их получить то же количество монет, они попали в.

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

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

Если одна из сторон не согласны с предложенной сделкой (например, он опускает выплату и shortchanges его), он создает все фиктивные подписи и никаких реальных из них, так что его отказа подписать не отождествляет его к лицу, изменившей сделку удерживать его выплаты.

После того, как кто-то / кого-то есть все подписи (и фиктивные подписи выброшены), сделка подписана и вещание.

Во всех раундах, выходы могут быть определены только в следующих количествах: BTC 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000 и т.д. Кроме того, 0,5, 0,2, 0,1, 0,05, 0,02, 0,01, 0,005 и т.д. .... это отсоединяет выходы из входов. В противном случае, парень, который добавил 17.43233 BTC в смесь, вероятно, тот же самый парень с BTC выходом 17.43233.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

18 июля 2012, 3:15:38 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Децентрализованные монеты смешивания алгоритм, с помощью Namecoin и SIGHASH_ALL

Это звучит сложнее, чем это должно быть.

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

Например.

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

Может затем повторить с C, затем D и, полагая, B, C и D не все на самом деле тот же человек записывает свой IP-адрес и миксы, будет иметь монеты, связанные с кошельками A / B / C / D , Я считаю, что после того, как несколько шагов смешивания простой кластерный анализ будет думать каждый, кто участвовал в смеси делится один большой кошелек (но я очень мало знаю о том, что вещи, и я не удивлюсь, чтобы узнать, есть более сложные методы кластеризации что взгляд на время операций и общего упорядочения операций, которые могли бы быть в состоянии видеть сквозь туман и выяснить, кто есть кто).

Если не все остальные участники смесей фактически тот же человек (Сибилла атака), то я считаю, независимо от того, какой алгоритм используется вы потоплены.

Моя интуиция, что если вы можете сделать случай работы парного смешивания, затем с участием более 2-х человек одновременно может быть полезной оптимизации. Но вы должны начать с 2-человек дела и доказать, что это безопасно, прежде чем сложнее.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

18 июля 2012, 3:31:32 PM   # 5
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Децентрализованные монеты смешивания алгоритм, с помощью Namecoin и SIGHASH_ALL

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

Вот еще одна идея: что если Bitcoin клиент необязательно перепутаны суммы со сверстниками? Сошлюсь на это как танец.

На случайной периодической основе, узел А можно сказать, случайно выбранный узел B, "Я получил 25 BTC, хотите торговать?", Узел B может сказать, "Конечно, здесь есть TXID шахты стоит 25 BTC и новый приемный адрес для меня."  Узел сказал бы, "Вот сделка, которая сочетает в себе наш 25BTC, а затем платит нам каждый 25BTC, подписанное мной."  Узел B гарантирует, что сделка приведет к тому, чтобы он остался даже с деньгами, если выполняется, и если да, то признаки и передачи его.

После завершения такой сделки, два выхода 25BTC бы неразличим. Можно было бы знать, что либо выход должен исходить из одной из двух сторон, которая не является огромным отвлечением. Но если, по всей сети, танцы с участием 25BTC были обычным явлением, и получение из точки Х в точку Y потенциально вовлечены шесть или десять или более перекрестков, что каждый остудить след на коэффициент 50%, то ломти 25BTC будет чрезвычайно трудно следовать после того, как немного больше, чем несколько танцев.

Танцы, вероятно, работает лучше всего, если изменения не должны быть вовлечены. Держа его в нескольких четко определенной сумме Systemwide бы важно, чтобы сделать изменения не должно быть рассмотрена и поэтому узлы могут планировать на то, что доступно TXID, что стоит ровно столько танца. Так что, если равноправный с сказать 123 BTC хочет танцевать, он первый sendmany это себя четыре его адреса, чтобы они 25,25,25,23 BTC. Куски 25BTC будет периодически принимать участие в танцах и 23 не будет.

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

Кроме того, если вместо одноуровневого просим сверстник B поменять монеты, он может попросить несколько своих коллега одновременно, и построить сделку, которая сочетает в себе четыре или пять 25BTC кусков вместо двух.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW