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

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


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

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


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


10 октября 2015, 3:48:53 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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





Я не знаю, если это поможет, но кто-то уже создал версию Bitcoin ядро, которое malleates высокие с до низкой с.
Convo в ИРЦ: http://bitcoinstats.com/irc/bitcoin-dev/logs/2015/10/08#l1444332212.0
GitHub репо https://github.com/TheBlueMatt/bitcoin/tree/seed
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

11 октября 2015, 2:23:35 PM   # 3
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

У меня была идея в Новая транзакция податливость атаки волна? Другой stresstest? нить, и gmaxwell упомянул что-то подобное в Bitcoin основной запрос тянуть # 6769 (Не уверен, если он связан). TheBlueMatt затем создал пластырь, так что это, безусловно, уже на постоянной основе.

Минимальное видоизменение высокое S с низким S и отвергая высокой S дополняют друг друга, а активная мутация служит двум целям:

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

14 октября 2015, 5:16:15 PM   # 4
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Для информации я бегу эту программу на своем узле:

Код:
используя NBitcoin;
используя NBitcoin.Protocol;
используя NBitcoin.Protocol.Behaviors;
с использованием системы;
используя System.Collections.Concurrent;
используя System.Collections.Generic;
используя System.Linq;
используя System.Text;
используя System.Threading.Tasks;

Пространство имен ConsoleApplication3
{
класс программы
{
Класс Поведение: NodeBehavior
{
защищенные переопределения недействительный AttachCore ()
{
AttachedNode.MessageReceived + = AttachedNode_MessageReceived;
}


ConcurrentDictionary _Transactions = новый ConcurrentDictionary();

AttachedNode_MessageReceived недействительными (Узел узла, IncomingMessage сообщение)
{
переменная INV = message.Message.Payload, как InvPayload;
если (и! = NULL)
{
node.SendMessageAsync (новый GetDataPayload (inv.ToArray ()));
}
вар Ого = message.Message.Payload, как TxPayload;
если (ТХ! = NULL)
{
BOOL мутированный = ложь;
Еогеасп (вар txin в tx.Object.Inputs)
{
Список опс = новый список();
Еогеасп (вар оп в txin.ScriptSig.ToOps ())
{
если (op.PushData! = NULL && IsValidSignatureEncoding (op.PushData))
{
TransactionSignature сиг = новый TransactionSignature (op.PushData);
если (! sig.IsLowS)
мутированный = TRUE;
ops.Add (Op.GetPushOp (sig.MakeCanonical () ToBytes ()).);
}
еще
{
ops.Add (ор);
}
}
txin.ScriptSig = новый скрипт (ops.ToArray ());
}
если (мутируют)
{
если (_Transactions.TryAdd (tx.Object.GetHash (), tx.Object))
{
SendMessageAsync (новый InvPayload (tx.Object));
}
}
}

вар данные = message.Message.Payload, как GetDataPayload;
если (данные! = NULL)
{
Еогеасп (вар инвентаризации в data.Inventory)
{
вар TXX = _Transactions.TryGet (inventory.Hash);
node.SendMessageAsync (новый TxPayload (TXX));
Console.WriteLine ("Распространяйте: " + Inventory.Hash);
}
}
вар отвергают = message.Message.Payload, как RejectPayload;
если (отклонять! = NULL)
{
Console.WriteLine ("отклонять " + Reject.Hash + " для " + Reject.Reason);
}
если (_Transactions.Count > 1000)
_Transactions.Clear ();
}

частная пустота SendMessageAsync (InvPayload invPayload)
{
вар группа = NodesGroup.GetNodeGroup (AttachedNode);
Еогеасп (вар узел в group.ConnectedNodes.Where (п => п! = AttachedNode))
{
node.SendMessageAsync (invPayload);
}
}
общественного переопределение объекта Клон ()
{
вернуть новое поведение (_Transactions);
}
общественное поведение ()
{

}
защищенные переопределения недействительного DetachCore ()
{
AttachedNode.MessageReceived - = AttachedNode_MessageReceived;
}

общественное поведение (ConcurrentDictionary ТХ)
{
this._Transactions = ТХ;
}
}
статическая сила Main (строка [] арг)
{
Новая программа () Run ().
}

частная пустота Run ()
{
Параметры переменных = новые NodeConnectionParameters ();
parameters.TemplateBehaviors.Add (новое поведение ());
вар группа = новый NodesGroup (Network.Main, параметры);
group.MaximumNodeConnection = 10;
group.Connect ();
_Group = группа;
_Group.ConnectedNodes.Added + = ConnectedNodes_Added;
_Group.ConnectedNodes.Removed + = ConnectedNodes_Added;
Console.ReadLine ();
}

ConnectedNodes_Added недействительными (объект отправителя, NodeEventArgs е)
{
Console.WriteLine ("Связанный : " + _Group.ConnectedNodes.Count);
}

NodesGroup _Group;




общественности статической BOOL IsValidSignatureEncoding (байт [] сиг)

// Формат: 0x30 [всего длина] 0x02 [R-длина] [R] 0x02 [S длина] [S], [sighash]
// * общая длина: длина 1 байт дескриптора все, что следует,
// исключая sighash байт.
// * Р-длина: длина 1 байт дескриптора значения R, который следует.
// * R: произвольной длины большой обратный порядок байт значения кодируются R. Он должен использовать самый короткий
// возможно кодирование в течение целых положительных чисел (что не означает нулевых байтов в
// начало, за исключением одного, когда следующий байт имеет свой высокий набор бит).
// * S-длина: длина 1 байт дескриптора значения S, который следует.
// * S: произвольной длины большой обратный порядок байт закодированное значение S. Те же правила применяются.
// * sighash: значение 1 байт указывает на то, что данные хешируется (не входит в DER
// подпись)

вар signLen = sig.Length;

// Минимальные и максимальные ограничения размера.
если (signLen < 9
}
}

Дайте мне знать, если кто-то думает, что лучше я остановить его.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

15 октября 2015, 7:18:46 AM   # 5
 
 
Сообщения: 1932
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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

15 октября 2015, 10:55:37 AM   # 6
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Новый Bitcoin ядро релиз 0.11.1 устраняет проблему, поручив минимумы.
BitcoinNewsMagazine сейчас офлайн Пожаловаться на BitcoinNewsMagazine   Ответить с цитированием Мультицитирование сообщения от BitcoinNewsMagazine Быстрый ответ на сообщение BitcoinNewsMagazine

15 октября 2015, 12:40:16 PM   # 7
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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

15 октября 2015, 12:59:45 PM   # 8
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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

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

15 октября 2015, 1:51:14 PM   # 9
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Новый Bitcoin ядро релиз 0.11.1 устраняет проблему, поручив минимумы.

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

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

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

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

Я бегу "семя" филиал, и я вижу много записей в журнале с указанием высокой S -> низкие S мутация от моего узла.
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

15 октября 2015, 2:10:23 PM   # 10
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

котировка
Я бегу "семя" филиал, и я вижу много записей в журнале с указанием высокой S -> низкие S мутация от моего узла.

Я был удивлен, потому что everytimes Посылаю "фактура" сделка, ни один узел не знает его, и все спрашивают полезную нагрузку.

Кстати, я могу изготовить специальный scriptPubKey сделать мутатор запрещенного от сети и получить IP людей, которые мутируют сделки на максимумы, было бы полезно? делает податливость нападение прямо сейчас?

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

15 октября 2015, 4:07:10 PM   # 11
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Я был удивлен, потому что everytimes Посылаю "фактура" сделка, ни один узел не знает его, и все спрашивают полезную нагрузку.
Вы единственный человек, который изменить сделки сегодня. Мой бот пауза в течение длительного времени.

Крафт выкупить сценарий " OP_EQUALVERIFY", потрать.
Это нестандартный сценарий. Ваши коллеги будут игнорировать этот ТХ. Шахтеры должны игнорировать это и даже получить эту ОЕ.
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

15 октября 2015, 4:10:50 PM   # 12
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Крафт выкупить сценарий " OP_EQUALVERIFY", потрать.
Это нестандартный сценарий. Ваши коллеги будут игнорировать его. Шахтеры должны игнорировать это и даже получить эту ОЕ.

Нет, произвольный сценарий выкупа является стандартным, так как 0,10.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

15 октября 2015, 4:27:53 PM   # 13
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Нет, произвольный сценарий выкупа является стандартным, так как 0,10.
Это неправда.

Посмотрите на эту сделку:
https://blockchain.info/tx/6f1da8a16b067110be35690ca31dc6e483dcf908e83acfa44308bb03c70e3567
В нем есть "произвольный сценарий выкупа" (Примечание: bc.i разбирает это неправильно)
Но это не является стандартной и не горняк сегодня, кто может подтвердить это.
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

15 октября 2015, 5:24:48 PM   # 14
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

котировка
(Примечание: bc.i разбирает это неправильно)
Да, bc.i не принимает OP_RETURN либо.
котировка
Но это не является стандартной и не горняк сегодня, кто может подтвердить это.
Nop.
Стандартный сценарий правила смягчены для P2SH адресов

Лень, чтобы найти точное совершить хотя. :п
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

15 октября 2015, 5:29:41 PM   # 15
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Кроме того, сделка вы покажете мне не P2SH. Срок "выкупить сценарий" всегда подразумевает P2SH.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

15 октября 2015, 9:27:37 PM   # 16
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Кроме того, сделка вы покажете мне не P2SH. Срок "выкупить сценарий" всегда подразумевает P2SH.
Wat?
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

16 октября 2015, 4:26:47 AM   # 17
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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

17 октября 2015, 12:28:11 PM   # 18
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Для получения дополнительной информации, мой узел, который в настоящее время malleating максимумов к минимумам обнаруживает около 2 и 4% максимумов подписей.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

18 октября 2015, 11:08:40 AM   # 19
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

Крафт выкупить сценарий " OP_EQUALVERIFY", потрать. Мутатор создает недопустимую операцию, которая запретит его от сети. Теперь, вы смотрите в вашем банлисте и собирать IP.

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

Что делать, если внутренний p2sh (выкупить) сценарий является

OP_2DUP OP_EQUAL OP_IF OP_RETURN OP_ENDIF OP_2 <Публичных> OP_2 OP_CHECKMULTISIG

и scriptSig является
OP_0 <подпись>
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

18 октября 2015, 4:25:07 PM   # 20
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: податливость контрнаступления: имеющий молоточек к минимумам вместо отбрасывания максимумов

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

Я начал отслеживать число раньше на следующий день, и я в настоящее время увидеть около 3,5%.

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

В последнее время эти мутации, которые я видел: http://bitwatch.co/uploads/mutations-2015-10-18.log (Не 100% онлайн)
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW