Bitcoin Forum
December 15, 2024, 02:47:52 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: Интересный случай закрытия блока в Bitcoin.  (Read 1334 times)
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
December 01, 2017, 01:29:27 PM
 #21

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

Вы, присоединились к консенсусу биткойна и тем самым согласились с правилами.
Вам не нравятся правила? Либо жмите на крестик в углу окна, либо убеждайте
людей поменять правила. Я уже объяснил, почему менять это правило бессмысленно -
в некоторых случаях получается так, что водителю выгоднее не ждать пока
автобус заполнится, а ехать порожняком. Аналогия биткойн-блоков с автобусом
весьма натянутая. Я повторю: я знаю почему так происходит, а вы просто пока
слишком мало о биткойне знаете чтобы понять мои объяснения. Ключевое слово:
так майнеру получается выгоднее.
quantum
Member
**
Offline Offline

Activity: 108
Merit: 250


View Profile
December 03, 2017, 06:18:02 AM
 #22

Вы очень бестолково формулируете вопрос. Да, как правило
такие пустые блоки (состоящие только из coinbase-транзакции)
идут вдогон за только что найденным блоком. Это вы верно подметили.
Это происходит потому что пулы больше заинтересованы в нахождении
блока, чем в наполнении блока транзакциями. По-просту говоря, так
программа написана.

А есть ли какая-то причина искать хэш блока без транзакций? По идее не должно быть разницы искать хэш только от блока с coinbase транзакцией или с транзакциями пользователей.

Единственная причина, которую я могу предположить, что после нахождения блока, пока выбираются транзакции из пула транзакций, очень короткое время ищется хэш для пустого блока. И иногда находится
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
December 03, 2017, 06:36:49 AM
 #23

А есть ли какая-то причина искать хэш блока без транзакций? По идее не должно быть
разницы искать хэш только от блока с coinbase транзакцией или с транзакциями пользователей.

Единственная причина, которую я могу предположить, что после нахождения блока,
пока выбираются транзакции из пула транзакций, очень короткое время ищется хэш
для пустого блока. И иногда находится
Ну молодец. Все правильно. Как только пул получает информацию
о новом блоке - он сразу же отправляет майнерам новое задание.

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

А потом не спеша фильтрует транзакции которые надо из мемпула
выкинуть потому что они уже подтверждены. Сколько времени
может занять этот процесс? Не знаю. Допустим три секунды.
Если кто-то успевает найти блок - появляется такая пустышка
zan0za
Jr. Member
*
Offline Offline

Activity: 46
Merit: 3


View Profile
December 03, 2017, 09:28:03 PM
 #24

А можно как то только этот блок 496544 скачать отдельно без блокчейна? Подскажите где можно скачать этот блок?
zan0za
Jr. Member
*
Offline Offline

Activity: 46
Merit: 3


View Profile
December 03, 2017, 09:36:57 PM
 #25

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

Activity: 966
Merit: 383


View Profile
December 03, 2017, 09:50:33 PM
 #26

А можно как то только этот блок 496544 скачать отдельно без блокчейна?
Подскажите где можно скачать этот блок?
А что вы имеете в виду? Блок - это по сути дела набор байтиков.
Причем заголовок имеет, грубо говоря, стандартизованную структуру - 80 байт
А потом пачка транзакций.
Причем как вы у себя на компьютере храните транзакции из блока никого особо не волнует
Вам что надо?

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

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

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

Блок 76545:
https://blockchain.info/block/0000000000402c3f6faa1239c6d4d440ef6b4dbc8569f22b1aaa29cefe096745?format=hex
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 06, 2017, 05:11:19 PM
 #27

А потом не спеша фильтрует транзакции которые надо из мемпула
выкинуть потому что они уже подтверждены. Сколько времени
может занять этот процесс? Не знаю. Допустим три секунды.
Если кто-то успевает найти блок - появляется такая пустышка
На самом деле не 3 секунды, а, в данном случае, 23 секунды. Wink

Как вариант, крупнейшим майнинг пулам выгодно, чтобы в блокчейн было добавлено как можно больше блоков за максимально короткое время (пусть даже таких пустышек). В этом случае, сложность майнинга будет только повышаться, и у более мелких майнинг пулов может не хватать вычислительных мощностей для конкуренции с топовыми майнинг пулами.
zan0za
Jr. Member
*
Offline Offline

Activity: 46
Merit: 3


View Profile
December 08, 2017, 02:36:35 PM
 #28

А можно как то только этот блок 496544 скачать отдельно без блокчейна?
Подскажите где можно скачать этот блок?
А что вы имеете в виду? Блок - это по сути дела набор байтиков.
Причем заголовок имеет, грубо говоря, стандартизованную структуру - 80 байт
А потом пачка транзакций.
Причем как вы у себя на компьютере храните транзакции из блока никого особо не волнует
Вам что надо?

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

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

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

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

Я хочу понять как в оригинальном виде хранится блок и как в блоке выглядет заголовок и транзакции?
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 09, 2017, 01:31:11 AM
 #29

Я хочу понять как в оригинальном виде хранится блок и как в блоке выглядет заголовок и транзакции?
Вам же дали прямые ссылки на блоки.

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

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

Вот читаемая запись этого блока:
https://blockchain.info/block/00000000000000000061fc8f9c869608134dba8ae9dc2c102602c8db2b970a7b
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
December 10, 2017, 04:41:16 AM
 #30

На самом деле не 3 секунды, а, в данном случае, 23 секунды. Wink
Откуда ты взял цифру 23?
Если это разница в таймстампах - то это вообще из другой оперы.
На компьютерах в интернете время не всегда синхронизировано точно,
а нода вовсе не обязана ставить какое-то точное время в заголовок блока.
Так, приблизительно плюс-минус лапоть.
Майнер (тот который с асиком) получил свое задание от пула и обсчитывает
его пока не придет новое задание. Отправляет шары, если они находятся.
Вот и нашлась подходящая шара когда обсчитывалась пустышка
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 10, 2017, 09:02:56 PM
 #31

На самом деле не 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
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
December 11, 2017, 04:32:23 AM
 #32

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

Quote
Интересно, что следующий за пустышкой блок майнили аж 23 минуты 5 секунд. Undecided Undecided Undecided
Я не специалист в нумерологии. Что в этом интересного?
Ranger4R
Jr. Member
*
Offline Offline

Activity: 48
Merit: 10


View Profile
December 11, 2017, 07:16:50 AM
 #33

спасибо за мини ликбез
узнал много нового у функциоировании блокчейна
реально неожиданные вещи для себя понял))

зы пример с автобусом очень нагляден  Grin
Vasa101
Full Member
***
Offline Offline

Activity: 504
Merit: 106


EndChain - Complete Logistical Solution


View Profile WWW
December 11, 2017, 07:46:10 AM
 #34

Quote from: amaclin1
Ключевое слово:
так майнеру получается выгоднее.
Ключевой вопрос- выгоднее на какой дистанции? Это уже аналогия не с пустым автобусом, а с лечением головной боли отрубанием оной.

amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
December 11, 2017, 09:00:31 AM
 #35

Ключевой вопрос- выгоднее на какой дистанции? Это уже аналогия не
с пустым автобусом, а с лечением головной боли отрубанием оной.
Практика показывает, что для децентрализованных технологий надо
больше задумываться о коротких дистанциях, нежели планировать долгосрок.

Условно говоря, майнинг - это гонка. Представьте себе "странный ипподром".
Правила на этом ипподроме такие: как только какая-то лошадь пересекает
ленточку, сразу открываются стартовые ворота и твоя новая лошадь может
стартовать на следующий заезд. Есть на ней наездник или нет - это неважно,
вероятность выигрыша в заезде зависит не от наездника, он может прыгнуть
и на скаку. Задача каждого участника в первую очередь заработать бабло себе,
а о том, насколько такой ипподром интересен для зрителей - это второй вопрос.
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 12, 2017, 01:49:49 AM
 #36

Потому что сайт blockchain.info всегда эти два поля показывает для всех блоков одинаково.
Всем похуй на эти таймстампы поэтому никто на это внимания не обращает.
Вы хотите сказать, что пул BTC.COM майнил пустышку ровно 3 секунды, а все временные нестыковки - из-за отсутствия синхронизации с NTP-серверами?

Quote
Интересно, что следующий за пустышкой блок майнили аж 23 минуты 5 секунд. Undecided Undecided Undecided
Я не специалист в нумерологии. Что в этом интересного?
Слишком долго же.
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 12, 2017, 02:07:51 AM
 #37

Условно говоря, майнинг - это гонка. Представьте себе "странный ипподром".
Правила на этом ипподроме такие: как только какая-то лошадь пересекает
ленточку, сразу открываются стартовые ворота и твоя новая лошадь может
стартовать на следующий заезд.
Здесь ещё можно указать, что каждый шаг любой из лошадей стоит больших денег, которые сгорают впустую, если лошадь не приходит первой.
Coin-1
Legendary
*
Offline Offline

Activity: 2660
Merit: 2332



View Profile
December 12, 2017, 02:09:10 AM
 #38

Есть на ней наездник или нет - это неважно,
вероятность выигрыша в заезде зависит не от наездника, он может прыгнуть
и на скаку. Задача каждого участника в первую очередь заработать бабло себе,
а о том, насколько такой ипподром интересен для зрителей - это второй вопрос.
Согласно хрестоматийному PDF Сатоши Накамото 2008 года, майнеры имеют право не продолжать работать над блокчейном, если они не согласны с содержанием блока/блоков.

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

Activity: 966
Merit: 383


View Profile
December 12, 2017, 02:18:24 AM
Last edit: December 12, 2017, 02:30:57 AM by amaclin1
 #39

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

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

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

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

Quote
то, возможно, будет поднят вопрос об исключении таких майнинг-пулов из сети Bitcoin путём
отказа "созидательных" крупных майнинг-пулов от добавления смайненных теми майнинг-пулами
пустых блоков в блокчейн.
Знаете что обидно? Я вот две страницы объясняю вам что все пулы так делают. А вы
про какие-то созидательные вещи говорите? Пчелы против меда объединятся? А смысл?
Профсоюз водителей автобусов примет постановление о том, что водитель каждого пустого
автобуса на линии должен сам выписать самому себе штраф и оплатить его? Я повторяю:
даже если такое решение будет принято - каждый водитель автобуса будет с утра сажать
свою тещу и возить её, тем самым исключая возможность подобного штрафа.
A-Bolt
Legendary
*
Offline Offline

Activity: 2336
Merit: 2385


View Profile
December 12, 2017, 08:41:13 PM
 #40

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

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

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

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

И, кстати, если у пулов-пустоблочников будет мощи поболее, чем у пулов - непримиримых борцов с пустыми блоками, то последние неиллюзорно отсосут, майня мёртвую цепочку.
  
Pages: « 1 [2] 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!