Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 августа 2017, 3:58:06 PM   # 1
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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


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

Когда я рисую диаграмму для каждого блока, который представляет собой плату (в СПБ), в отношении того, насколько ТХ был помещен внутри блока, это почти всегда выглядит как-то так:



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

Так что же является причиной для размещения передатчиков, как это?

Является ли это из-за Ребенок платит за Родитель особенность, или это что-то другое?

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


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


1 августа 2017, 4:22:05 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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





Многие бассейны горнодобывающих запустить свой собственный код.

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

Шахтеры / бассейны разрешены протоколом использовать какую-либо критерии, которые они хотят выбор, какие операции включить (так что они не должны включать в себя самую высокую плату за байтовые операции, если они не хотят), и (кроме исключения Я перечисленный выше) они могут заказать сделку однако они, как в пределах блока.

ПКНФ является вероятной причиной того, что вы видите эти шипы. Вполне возможно, что в паре сделок (где один проводит выходные другой) расположены рядом друг с другом при создании блока. Также возможно (хотя, вероятно, маловероятны), что бассейны случайным образом перемещая некоторые операции вокруг немного в блоке в качестве дополнительного метода модификации Merkle корня (в дополнении к простому приращению extraNonce).
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

1 августа 2017, 4:32:34 PM   # 3
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

Эта модель является очень распространенным явлением, в различных бассейнах.

Я думаю, что это то, что Bitcoin ядро ​​должно делать.

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

1 августа 2017, 4:47:20 PM   # 4
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

Здесь вы видите еще лучше:



Это свежий один, добывали 5 минут назад.
И потребовалось ~ 30 минут, чтобы добывать его.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

1 августа 2017, 7:34:53 PM   # 5
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

Bitcoin Ядро 0.13.0+ (и его производные) используют то, что называется упорядоченность ставка сбора предок. Что это делает он принимает транзакцию и их зависимость и группируют их вместе. Тогда группы сортируются по комбинированной ставке вознаграждения. Это приводит, в общем уменьшении ставки вознаграждения, как вы идете через сделку в блоке, с редкими шипами из-за ПКНФ, где ребенок имеет большую ставку вознаграждения, но в сочетании с его родителем, является меньшим размером платы расположен так далее вниз в блок.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

1 августа 2017, 7:39:45 PM   # 6
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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

1 августа 2017, 7:49:06 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

Спасибо, я не знал об этом.
Где это в коде? Кто сделал это?
Я считаю, что это PR, который сделал это: https://github.com/bitcoin/bitcoin/pull/7600

Код все должно быть в SRC / miner.cpp.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

1 августа 2017, 7:54:23 PM   # 8
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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

2 августа 2017, 6:38:31 AM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

FWIW, если вы думаете, ядро ​​делает something-- вы можете проверить getblocktemplate OUTPUT себя и устранить все сомнения!

Achow101 правильно о причине, если вы посмотрите на графике вы увидите падение до низкого feerate прямо перед высоким feerate шип: тот родитель, то его высокая скорость потомка сделки.

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


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

2 августа 2017, 8:16:12 AM   # 10
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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

ОК. Это было бы интересно.

Но я не совсем понимаю, как группировать их.

К примеру у меня есть "родитель" Операции А и В - израсходовать только подтвердили входы.

Тогда у меня есть:
С - проводит входной сигнал от A
Д - проводит входной сигнал от B
Е - проводит входной сигнал от обоих, А и В

У всех пяти (A, B, C, D, E) в конечном итоге в одной группе тогда?

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

2 августа 2017, 9:09:03 AM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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

3 августа 2017, 11:07:56 PM   # 12
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему транзакции внутри блоков не совсем отсортированы по плату?

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

Я предполагаю, что возможные группы могут быть:

В
А-С
Б-Д
или А-В-С Д Е

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW