Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 августа 2011, 10:31:02 PM   # 1
 
 
Сообщения: 142
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

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


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

ЗАДНИЙ ПЛАН:
Я послал все мои Bitcoins себе так, что я хотел бы остановиться, чтобы платить BTC плата за сделку в 0.005 (мои деньги в очень небольших количествах на протяжении нескольких адресов). Объединив все свои деньги в один адрес, я бы не платить плату, потому что моя сделка не будет сверх лимита размера.

ВОПРОИЗВЕДЕНИЕ:
Отправить все ваши монеты по нескольким адресам, пока ваш вынужден заплатить взнос в 0,005 транзакции для любой сделки.
Отправить все ваши монеты на новый адрес в том же клиенте. (За дополнительную плату плату)
Перед тем как сделка имеет 6 подтверждает (он имеет только 2 для меня) отправить деньги на новый адрес.
Он должен попросить вас заплатить за операцию.

МОЕ ПОНИМАНИЕ:
Я считаю, что это потому, что он пытается отправить деньги из старых адресов, потому что новый адрес содержит менее 6 подтверждений. Я думаю, что до сих пор видеть деньги в вашем бумажнике баланса, и поэтому он готов игнорировать тот факт, что вы уже отправили деньги.

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


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


16 августа 2011, 10:33:36 PM   # 2
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

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





Я думаю, что я нашел ситуацию, когда Bitcoin Клиент удвоит расходы.

ЗАДНИЙ ПЛАН:
Я послал все мои Bitcoins себе так, что я хотел бы остановиться, чтобы платить BTC плата за сделку в 0.005 (мои деньги в очень небольших количествах на протяжении нескольких адресов). Объединив все свои деньги в один адрес, я бы не платить плату, потому что моя сделка не будет сверх лимита размера.

ВОПРОИЗВЕДЕНИЕ:
Отправить все ваши монеты по нескольким адресам, пока ваш вынужден заплатить взнос в 0,005 транзакции для любой сделки.
Отправить все ваши монеты на новый адрес в том же клиенте. (За дополнительную плату плату)
Перед тем как сделка имеет 6 подтверждает (он имеет только 2 для меня) отправить деньги на новый адрес.
Он должен попросить вас заплатить за операцию.

МОЕ ПОНИМАНИЕ:
Я считаю, что это потому, что он пытается отправить деньги из старых адресов, потому что новый адрес содержит менее 6 подтверждений. Я думаю, что до сих пор видеть деньги в вашем бумажнике баланса, и поэтому он готов игнорировать тот факт, что вы уже отправили деньги.

Конечно, я мог бы совершенно неправильно, но я хотел бы, если бы кто-то мог смотреть в него немного больше. По крайней мере, дать мне объяснение того, почему это происходит, если я не права.
Я не вижу двойной проведу здесь. То, что вы сделали это ....

Отправить монеты от А до В
Отправить монеты от В к С (ТХ гонорар 0,005)
Отправить монеты от С до D (ТХ гонорар 0,005)

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

16 августа 2011, 10:36:08 PM   # 3
 
 
Сообщения: 142
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

Новизна? Я не понимаю, клиент положил плата за транзакцию на новые монеты.

Я думал, что это даже не позволяет отправлять монеты, пока у них не было 6 подтверждает (12 свежих отчеканенных монет).
zellfaze сейчас офлайн Пожаловаться на zellfaze   Ответить с цитированием Мультицитирование сообщения от zellfaze Быстрый ответ на сообщение zellfaze

16 августа 2011, 10:42:29 PM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

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

16 августа 2011, 10:50:13 PM   # 5
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

Новизна? Я не понимаю, клиент положил плата за транзакцию на новые монеты.

Я думал, что это даже не позволяет отправлять монеты, пока у них не было 6 подтверждает (12 свежих отчеканенных монет).
Ну, это сложная формула. Это не всегда будет ставить плата за сделку на новых монетах, но она часто будет. Если вы отправляете большое количество, что помогает избежать платы.
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike

16 августа 2011, 11:00:45 PM   # 6
 
 
Сообщения: 142
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

Какой файл формула. Я хотел бы видеть его для себя (только так я могу понять, когда я буду и когда я не придется платить плату).

Спасибо, ребята, за вашу помощь.
zellfaze сейчас офлайн Пожаловаться на zellfaze   Ответить с цитированием Мультицитирование сообщения от zellfaze Быстрый ответ на сообщение zellfaze

16 августа 2011, 11:06:28 PM   # 7
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

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

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

17 августа 2011, 5:59:41 PM   # 8
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

Это выглядит как

Код:
// Приоритет сумма (valuein * возраст) / txsize
а также
Код:
    статическая BOOL AllowFree (двойной dPriority)
    {
        // Большого (в байтах) с низким приоритетом (новые, небольшие монеты) сделки
        // нужна плата.
        возвращение dPriority > МОНЕТЫ * 144/250;
    }
а также
Код:
                // Свободная зона транзакции
                если (nNewBlockSize < 27000)
                    nMinFee = 0;
но
Код:
        // Чтобы ограничить пыль спам, требует MIN_TX_FEE / MIN_RELAY_TX_FEE если выход составляет менее 0,01
        если (nMinFee < nBaseFee)
            BOOST_FOREACH (Const CTxOut& txout, Vout)
                если (txout.nValue < CENT)
                    nMinFee = nBaseFee;

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

Edit: МОНЕТЫ это число satoshis в одном Bitcoin, который является 100000000. Valuein для целей приоритета измеряется в satoshis.
vector76 сейчас офлайн Пожаловаться на vector76   Ответить с цитированием Мультицитирование сообщения от vector76 Быстрый ответ на сообщение vector76

17 августа 2011, 6:13:25 PM   # 9
 
 
Сообщения: 142
Цитировать по имени
цитировать ответ
по умолчанию Re: [BUG] Возможные двойной Проводят

Я думаю, я понимаю это.

Так вот как мы определяем, если мы получим плату:
  • Сначала компьютер первая часть приоритета, принимая значение ввода каждой транзакции, помноженной на его возраст.
  • Затем мы просуммировать значения мы просто вычисленные для каждого входа и умножить на размере сделки, чтобы получить наш приоритет
  • Плата затем требуется, если переменная (МОНЕТКА [каково значение этого?], Умноженное на 144, деленное на 250) больше, чем 0,05
  • Плата затем уволен, если блок все еще имеет много свободного комнаты
  • Но потенциально повторно добавлены (или добавлены, чтобы начать с), если мы посылаем менее 0,01 BTC.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW