Pages:
Author

Topic: Интересный случай закрытия блока в Bitcoin. (Read 1335 times)

legendary
Activity: 2317
Merit: 2318
а послезавтра он пришлёт смайненный пустой блок через 10 минут, и скажет: "я нечаянно, у меня так программа работает". Grin Grin Grin

Тогда он не заработает на комиссиях с транзакций. А остальные пулы, которые не будут 10 минут лепить шаблон блока, а сделают это быстрее - заработают. И кому этот пул сделает хуже?
sr. member
Activity: 770
Merit: 305
Вот, админ пула тогда не спешил 23 секунды
Блядь. Ну чего вы доебались к этим 23 секундам как пьяный к радио? Они ни о чем.

Я админ пула А в 12:00 даю вашему асику задание майнить блок Х
Блок обычный, с транзакциями. В этом задании уже написан таймстамп,
ваш асик не имеет собственных часов чтобы его корректировать.
Через 22 секунды вы находите решение и отправляете решение на пул,
пул броадкастит этот блок в сеть. В этом блоке таймстамп будет 12:00:00 несмотря
на то, что решение вы нашли в 12:00:22. Другой пул через секунду находит пустышку.
Результат? При абсолютно точно синхронизированном времени на всех устройствах
и мгновенном распространении информации по сети вы видите разницу в таймстампах
двух блоков в 23 секунды. Это нормально. Как вы не понимаете?

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

Quote
, завтра он не будет спешить минуту, а послезавтра он пришлёт смайненный
пустой блок через 10 минут, и скажет: "я нечаянно, у меня так программа работает". Grin Grin Grin
И что с того? Вы на этот консенсус согласились? Значит перестаньте бухтеть.
Если недовольны - крестик в углу экрана и добро пожаловать в обычные русские баксы.
legendary
Activity: 2674
Merit: 2334
Отвлекитесь немного от пустых блоков. Займитесь чем-нибудь иным на часик.
Ваш посыл понятен - мол, "я же объяснил". Но Вы же сами сказали:

Новое задание на майнинг можно отправить даже до того, как блок будет
скачан из сети и проверен на валидность.

А потом не спеша фильтрует транзакции которые надо из мемпула
выкинуть потому что они уже подтверждены.
Ключевое слово - "не спеша". Даже на обычном компьютере для компановки и хеширования нового блока транзакций требуется меньше секунды. Вот, админ пула тогда не спешил 23 секунды, завтра он не будет спешить минуту, а послезавтра он пришлёт смайненный пустой блок через 10 минут, и скажет: "я нечаянно, у меня так программа работает". Grin Grin Grin
sr. member
Activity: 770
Merit: 305
Отвлекитесь немного от пустых блоков. Займитесь чем-нибудь иным на часик.
А то у вас "в голове циклится". Давайте я вас развлеку. Подумайте над вопросом,
почему при чтении этого топика мне в голову каждый раз приходит вот этот
фрагмент из "Кондуита и Швамбрании":

Quote
     Ко мне тоже приходила ученица. За фунт мяса  в  месяц  я  обучал  некую великовозрастную и дебелую Анюту Коломийцеву  грамоте  и  счету.  Фунт  мяса доставался мне нелегко. Я узнал, почем фунт лиха... Ученица  моя  упрямо  не доверяла буквам. Она руководствовалась  больше  собственными  догадками.  Ей надо было, например, прочесть слово "Нюра".
     - Ны и ю - ню, - читала она, - ры и а  -  ра...  Получается  Анютка!  - радостно заключала она. В другой раз одолевали мы слово "сапоги".
     - Сы и а - са, - карабкалась по слогам Анюта, - пы и о - по,  значит  - сапо... Теперь гы и и - ги...
     - Ну, что вместе получается? - спросил я.
     - Валенки, - сказала Анюта.
legendary
Activity: 2674
Merit: 2334
А мой Bitcoin Core откуда узнает об этом судьбоносном постановлении Пленума ЦК КПСС?
Теоретически такое решение может быть принято и активировано как софт-форк большинством.
В этом нет никакой необходимости. Пул BTC.COM смайнил пустой блок, скорее всего, потому что на то время в очереди было мало транзакций с высокими комиссиями.

https://blockchain.info/unconfirmed-transactions
legendary
Activity: 2674
Merit: 2334
Согласно хрестоматийному PDF Сатоши Накамото 2008 года, майнеры имеют право не продолжать работать над блокчейном, если они не согласны с содержанием блока/блоков.
А можно привести цитату по этому поводу из упомянутого вами PDF-а.  

Читайте в заключении в самом конце:

Quote
Nodes can leave and rejoin the network at will, accepting the proof-of-work chain as proof of what happened while they were gone. They vote with their CPU power, expressing their acceptance of valid blocks by working on extending them and rejecting invalid blocks by refusing to work on them. Any needed rules and incentives can be enforced with this consensus mechanism.
sr. member
Activity: 770
Merit: 305
А мой Bitcoin Core откуда узнает об этом судьбоносном постановлении Пленума ЦК КПСС?
Теоретически такое решение может быть принято и активировано как софт-форк большинством.
Тогда это будет ваша проблема, что вы продолжаете майнить по старым правилам,
где пустые блоки допустимы, а по новому постановлению секретариата президиума
ВЦСПС  пустые блоки начиная с блока номер икс считаются невалидными.

Тогда отсосете именно вы, потому что остальные 95% решили что ваше мнение никого не ебёт.
Но эти мои рассуждения гипотетические - такой херней никто в здравом уме заниматься не станет.
Я не спорю с вашим мнением (ибо вы правильно описали бредовость идеи)
Я лишь объясняю почему так, а не иначе.
legendary
Activity: 2317
Merit: 2318
Согласно хрестоматийному PDF Сатоши Накамото 2008 года, майнеры имеют право не продолжать работать над блокчейном, если они не согласны с содержанием блока/блоков.

А можно привести цитату по этому поводу из упомянутого вами PDF-а.

Если некоторые крупные майнинг-пулы начнут намеренно один за другим майнить такие пустые (или полупустые) блоки (причём не 3 секунды, и не 23 секунды, а минутами), и при этом в очереди будет действительно много транзакций с высокими комиссиями, то, возможно, будет поднят вопрос об исключении таких майнинг-пулов из сети Bitcoin путём отказа "созидательных" крупных майнинг-пулов от добавления смайненных теми майнинг-пулами пустых блоков в блокчейн.

А мой Bitcoin Core откуда узнает об этом судьбоносном постановлении Пленума ЦК КПСС?
Мой несознательный Bitcoin Core добавит новый пустой блок в свою цепочку блоков и плевать он хотел на всякие постановления.

И, кстати, если у пулов-пустоблочников будет мощи поболее, чем у пулов - непримиримых борцов с пустыми блоками, то последние неиллюзорно отсосут, майня мёртвую цепочку.
  
sr. member
Activity: 770
Merit: 305
Вы хотите сказать, что пул BTC.COM майнил пустышку ровно 3 секунды, а все
временные нестыковки - из-за отсутствия синхронизации с NTP-серверами?
Нет, этого я не могу утверждать. Это один из нескольких возможных вариантов,
но не единственно возможный. Возвращаюсь к исходному вопросу: дикарь видит
как две жидкости смешивают в пробирке (а для дикаря любая прозрачная жидкость - вода)
и результат начинает бурлить пузырями - и ему это кажется чудом, божественным провидением
и всё такое прочее. Обычный человек, знающий химию в пределах восьми классов средней
школы догадывается, что это может произойти в результате смешивания кислоты и щелочи,
но на глаз не может определить так ли это и что именно было смешано. Не будьте дикарями.

Quote
Слишком долго же.
Это рандом. Так работает теория вероятностей. Блок иногда сеть и два часа ищет.

Quote
Здесь ещё можно указать, что каждый шаг любой из лошадей стоит больших денег,
которые сгорают впустую, если лошадь не приходит первой.
Спасибо, кэп. Но стоит не шаг лошади, а время жизни лошади. Пул не может
дать одновременно всем своим клиентам задание "ой, выключись секунд на пять,
я ща обсчитаю что мне тут прислали и тогда дам новое задание"

Quote
Согласно хрестоматийному PDF Сатоши Накамото 2008 года, майнеры имеют право не
продолжать работать над блокчейном, если они не согласны с содержанием блока/блоков.
Почему же не имеют? Их боженька покарает громом и молнией? Имеют и работают.
Тем более что они в этот момент не "несогласны".

Quote
то, возможно, будет поднят вопрос об исключении таких майнинг-пулов из сети Bitcoin путём
отказа "созидательных" крупных майнинг-пулов от добавления смайненных теми майнинг-пулами
пустых блоков в блокчейн.
Знаете что обидно? Я вот две страницы объясняю вам что все пулы так делают. А вы
про какие-то созидательные вещи говорите? Пчелы против меда объединятся? А смысл?
Профсоюз водителей автобусов примет постановление о том, что водитель каждого пустого
автобуса на линии должен сам выписать самому себе штраф и оплатить его? Я повторяю:
даже если такое решение будет принято - каждый водитель автобуса будет с утра сажать
свою тещу и возить её, тем самым исключая возможность подобного штрафа.
legendary
Activity: 2674
Merit: 2334
Есть на ней наездник или нет - это неважно,
вероятность выигрыша в заезде зависит не от наездника, он может прыгнуть
и на скаку. Задача каждого участника в первую очередь заработать бабло себе,
а о том, насколько такой ипподром интересен для зрителей - это второй вопрос.
Согласно хрестоматийному PDF Сатоши Накамото 2008 года, майнеры имеют право не продолжать работать над блокчейном, если они не согласны с содержанием блока/блоков.

Если некоторые крупные майнинг-пулы начнут намеренно один за другим майнить такие пустые (или полупустые) блоки (причём не 3 секунды, и не 23 секунды, а минутами), и при этом в очереди будет действительно много транзакций с высокими комиссиями, то, возможно, будет поднят вопрос об исключении таких майнинг-пулов из сети Bitcoin путём отказа "созидательных" крупных майнинг-пулов от добавления смайненных теми майнинг-пулами пустых блоков в блокчейн.
legendary
Activity: 2674
Merit: 2334
Условно говоря, майнинг - это гонка. Представьте себе "странный ипподром".
Правила на этом ипподроме такие: как только какая-то лошадь пересекает
ленточку, сразу открываются стартовые ворота и твоя новая лошадь может
стартовать на следующий заезд.
Здесь ещё можно указать, что каждый шаг любой из лошадей стоит больших денег, которые сгорают впустую, если лошадь не приходит первой.
legendary
Activity: 2674
Merit: 2334
Потому что сайт blockchain.info всегда эти два поля показывает для всех блоков одинаково.
Всем похуй на эти таймстампы поэтому никто на это внимания не обращает.
Вы хотите сказать, что пул BTC.COM майнил пустышку ровно 3 секунды, а все временные нестыковки - из-за отсутствия синхронизации с NTP-серверами?

Quote
Интересно, что следующий за пустышкой блок майнили аж 23 минуты 5 секунд. Undecided Undecided Undecided
Я не специалист в нумерологии. Что в этом интересного?
Слишком долго же.
sr. member
Activity: 770
Merit: 305
Ключевой вопрос- выгоднее на какой дистанции? Это уже аналогия не
с пустым автобусом, а с лечением головной боли отрубанием оной.
Практика показывает, что для децентрализованных технологий надо
больше задумываться о коротких дистанциях, нежели планировать долгосрок.

Условно говоря, майнинг - это гонка. Представьте себе "странный ипподром".
Правила на этом ипподроме такие: как только какая-то лошадь пересекает
ленточку, сразу открываются стартовые ворота и твоя новая лошадь может
стартовать на следующий заезд. Есть на ней наездник или нет - это неважно,
вероятность выигрыша в заезде зависит не от наездника, он может прыгнуть
и на скаку. Задача каждого участника в первую очередь заработать бабло себе,
а о том, насколько такой ипподром интересен для зрителей - это второй вопрос.
full member
Activity: 504
Merit: 106
EndChain - Complete Logistical Solution
Quote from: amaclin1
Ключевое слово:
так майнеру получается выгоднее.
Ключевой вопрос- выгоднее на какой дистанции? Это уже аналогия не с пустым автобусом, а с лечением головной боли отрубанием оной.
jr. member
Activity: 48
Merit: 10
спасибо за мини ликбез
узнал много нового у функциоировании блокчейна
реально неожиданные вещи для себя понял))

зы пример с автобусом очень нагляден  Grin
sr. member
Activity: 770
Merit: 305
В общем-то, в этой серии блоков Timestamp точно совпадает с Received Time.
И как ты думаешь почему?
Ну подумай мозжечком хоть пять минут для разминки! (это всем совет)
Потому что сайт blockchain.info всегда эти два поля показывает для всех блоков одинаково.
Всем похуй на эти таймстампы поэтому никто на это внимания не обращает.
Ну а раз всех устраивает - зачем что-то чинить?

Quote
Интересно, что следующий за пустышкой блок майнили аж 23 минуты 5 секунд. Undecided Undecided Undecided
Я не специалист в нумерологии. Что в этом интересного?
legendary
Activity: 2674
Merit: 2334
На самом деле не 3 секунды, а, в данном случае, 23 секунды. Wink
Откуда ты взял цифру 23?
Если это разница в таймстампах - то это вообще из другой оперы.
На компьютерах в интернете время не всегда синхронизировано точно,
а нода вовсе не обязана ставить какое-то точное время в заголовок блока.
Так, приблизительно плюс-минус лапоть.
В общем-то, в этой серии блоков Timestamp точно совпадает с Received Time.

Block #496543 - Received Time: 2017-11-28 17:02:02
Block #496544 - Received Time: 2017-11-28 17:02:25 (разница 23 секунды)
Block #496545 - Received Time: 2017-11-28 17:25:30

Интересно, что следующий за пустышкой блок майнили аж 23 минуты 5 секунд. Undecided Undecided Undecided
sr. member
Activity: 770
Merit: 305
На самом деле не 3 секунды, а, в данном случае, 23 секунды. Wink
Откуда ты взял цифру 23?
Если это разница в таймстампах - то это вообще из другой оперы.
На компьютерах в интернете время не всегда синхронизировано точно,
а нода вовсе не обязана ставить какое-то точное время в заголовок блока.
Так, приблизительно плюс-минус лапоть.
Майнер (тот который с асиком) получил свое задание от пула и обсчитывает
его пока не придет новое задание. Отправляет шары, если они находятся.
Вот и нашлась подходящая шара когда обсчитывалась пустышка
legendary
Activity: 2674
Merit: 2334
Я хочу понять как в оригинальном виде хранится блок и как в блоке выглядет заголовок и транзакции?
Вам же дали прямые ссылки на блоки.

Блок 496544:
https://blockchain.info/block/00000000000000000061fc8f9c869608134dba8ae9dc2c102602c8db2b970a7b?format=hex

Это запись блока в шестнадцатиричной системе счисления. Первые 160 символов (80 байт) - стандартный заголовок блока, затем следует транзакция/транзакции.

Вот читаемая запись этого блока:
https://blockchain.info/block/00000000000000000061fc8f9c869608134dba8ae9dc2c102602c8db2b970a7b
jr. member
Activity: 46
Merit: 3
А можно как то только этот блок 496544 скачать отдельно без блокчейна?
Подскажите где можно скачать этот блок?
А что вы имеете в виду? Блок - это по сути дела набор байтиков.
Причем заголовок имеет, грубо говоря, стандартизованную структуру - 80 байт
А потом пачка транзакций.
Причем как вы у себя на компьютере храните транзакции из блока никого особо не волнует
Вам что надо?

Еще если можно можете дать мне блок номер 76545 в оригинальном виде и в текстовом виде тоже.

Я не понимаю что такое оригинальный, а что такое текстовый вид

Ну может быть вас устроит вот это?
Блок 496544:
https://blockchain.info/block/00000000000000000061fc8f9c869608134dba8ae9dc2c102602c8db2b970a7b?format=hex

Блок 76545:
https://blockchain.info/block/0000000000402c3f6faa1239c6d4d440ef6b4dbc8569f22b1aaa29cefe096745?format=hex

Я хочу понять как в оригинальном виде хранится блок и как в блоке выглядет заголовок и транзакции?
Pages:
Jump to: