5 марта 2011, 7:14:52 AM   # 1
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: dPriority и свободных сделок

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
CreateNewBlock () имеет следующий код:
Код:
3368         uint64 nBlockSize = 1000;
3369         INT nBlockSigOps = 100;
3370         в то время как (! mapPriority.empty ())
3371         {
3372             // Возьмите наивысший приоритет транзакции от очереди приоритета
3373             двойная dPriority = - (* mapPriority.begin ()) в первую очередь.;
3374             CTransaction& Тх = * (* mapPriority.begin ()) второй.
3375             mapPriority.erase (mapPriority.begin ());
3376
3377             // Ограничение размера
3378             неподписанных INT nTxSize = :: GetSerializeSize (ТХ, SER_NETWORK);
3379             если (nBlockSize + nTxSize >= MAX_BLOCK_SIZE_GEN)
3380                 Продолжать;
3381             INT nTxSigOps = tx.GetSigOpCount ();
3382             если (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS)
3383                 Продолжать;
3384
3385             // Плата за транзакции требуется зависит от размера блока
3386             BOOL fAllowFree = (nBlockSize + nTxSize < 4000 || dPriority > МОНЕТЫ * 144/250);
3387             Int64 nMinFee = tx.GetMinFee (nBlockSize, fAllowFree);
Последние несколько строк здесь, относятся к одной из правил свободной сделки: если размер рассчитывает новый ТХ < 4000, то он имеет право не обращать плату ТХ.

Я хотел бы отметить первую строку, которая инициализирует nBlockSize до 1000. Это означает, что есть только 3000 байт, зарезервированных для свободных сделок, не 4K, как часто утверждается.

dPriority для ОГО вычисляются как сумма по всем входным сделкам раз входной величины его глубины, деленный на размере TX в байтах. Это по сравнению с выше 144/250, в единицах Bitcoins. 250 о размере простой сделки, так, чтобы иметь право не ТХ сборов за пределами области 3000 байт, средняя глубина входов раз значения ОГО должна быть > 144 ВТС (более сложных операций со многими входами). Если это так, то функция GetMinFee () позволяет до 27К пространства.

Особый случай представляет собой операцию с входом (ы) не в блоках. Они не способствуют приоритета, как если глубина == 0. Если все входы не в блоках, то dPriority будет равен нулю, и ТХ может перейти в блок только тогда, когда его предшественники попали в блок.

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

Я вижу картину блоков около 3.1K в размере приблизительно 12 сделки. Также имеются сообщения цепочек операций, каждый зависит от предыдущего, попадая в последовательные блоки, по одному на каждый блок. Это может быть потому, что с каждым новым блоком (только) следующий ТХ в цепи становится ненулевым dPriority.
Hal сейчас офлайн Пожаловаться на Hal   Ответить с цитированием Мультицитирование сообщения от Hal Быстрый ответ на сообщение Hal


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


5 марта 2011, 3:34:39 PM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: dPriority и свободных сделок

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





Хороший анализ! Я соблазн поставить ссылку на свой пост в коде как комментарий ...

Вся схема транзакций приоритезации была написана Satoshi после того, как я предположил, что де-приоритезация "небольшой новый" транзакции могут помочь проблеме спама. В последней паре дней мы обменялись по электронной почте о возможности его модификации; запрос тянуть 88 является первым предложил изменить (это делает плату CreateTransaction расчеты соответствия расчетов CreateBlock).

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

Также: кран теперь платить 0,01 BTC платы за транзакцию. С CreateTransaction исправить, это, вероятно, будет в любом случае (сделки, которые он создает выглядит очень спам).
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

5 марта 2011, 5:43:54 PM   # 3
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: dPriority и свободных сделок

Для крана, я думаю, что кто-то уже предлагало сделки до потепления, и я не очень понимаю, обоснования не делать. Таким образом, мы берем блок ⓑ50 или любой другой, а затем разбить его на множество ⓑ0.05 посылает уникальных адресов, но это может быть сделано в прокатном образом. Затем, когда кто-то просит монету из крана один из этих адресов используются. Монета отправляется много подтверждений этого момента, так что это не считается спам.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW