- Что такое Uncle Block, Orphaned Block и Stale Block в Blockchain
- Объяснение блоков Orphan, Stale и Uncle в Blockchain
- Блоки-сироты / Блоки-сироты
- Старый блок
- Дядя Блок
- Orphan, Stale и Uncle-блоки в майнинге Биткоина и Эфириума. Что такое, чем отличаются и сколько приносят
- Блокчейн — цепочка блоков
- Какие бывают виды блоков в блокчейне Биткоина
- Какие бывают виды блоков в блокчейне Эфириума
- Вознаграждение за Uncle-блоки в сети Ethereum
- Что такое брошенные блоки в Биткоине и анкл-блоки в сети Эфириум
- Биткоин
- Uncle block Ethereum
Что такое Uncle Block, Orphaned Block и Stale Block в Blockchain
В пуле, который вы добывали, обнаружен осиротевший блок, и вы не получаете за это вознаграждение. Хотите знать, что это такое? Если вы новичок в майнинге криптовалюты или биткойнов, вы, скорее всего, услышите такие термины, как устаревший блок, потерянный блок и дядя блок. Это некоторые типы блоков в блокчейне, и эти технические термины распространены среди майнеров..
Все эти три блока, такие как Uncle, Orphan и Stale, в основном заброшены или не приняты блоками в основной цепочке, и каждая сеть блокчейнов описывает их по-своему. Например, в Ethereum это называется дяди-блоками, в Monero – это «осиротевшие» блоки, а затем есть устаревшие блоки. Но не все они одинаковы; есть большая разница, и здесь мы рассмотрим их все. В этом посте мы объясним, что такое uncle block, stale block и orphan block и что происходит с этими блоками..
Объяснение блоков Orphan, Stale и Uncle в Blockchain
Все эти сети, такие как Bitcoin, Ethereum, Litecoin, Dash, Monero, распространены, и майнеры есть по всему миру. Чтобы понять дядюшки, сироты и устаревшие блоки, мы должны сначала понять, как работают блокчейны и как блоки создаются в первую очередь. Блокчейн – это формирование растущей цепочки блоков, в которой записываются различные транзакции, происходящие в блокчейне. Итак, как все эти блоки создаются и становятся частью блокчейна??
Вот как это работает: сначала вся неподтвержденная транзакция попадает в Mempool. Затем майнеры выбирают все эти транзакции, добавляют их в следующий блок, добывают и соревнуются с остальными участниками цепочки блоков. Майнер, который выигрывает; это тот, кто быстрее всех создаст решение Proof of Work, добавит свой блок в цепочку блоков. За встраивание нового блока в цепочку майнер будет вознагражден по схеме.
Хорошо, а что произойдет, если два или более майнера решат головоломку одновременно или почти одновременно? Два разных блока, которые могут быть следующим блоком в цепочке блоков. Однако будет принят только один блок, а другой должен быть отклонен. Итак, какой блок будет успешным, а какой станет устаревшим, дядюшкой или осиротевшим блоком. Все зависит от того, кто добывает следующий блок, и это не детерминировано. Просто имейте в виду, что в такой ситуации всегда выигрывает самая длинная цепочка. Итак, что заставляет цепочку разделять или создавать дублирующие блоки? Причина дяди, сироты или устаревшего блока в основном связана с конфигурацией сети, задержкой или задержкой сети. Кроме того, как мы уже говорили, между ними есть большая разница, и мы увидим это один за другим..
Блоки-сироты / Блоки-сироты
Как следует из названия, сирота – это ребенок без родителей. В Биткойне осиротевший блок – это блок, который не принимается или не является частью самой длинной цепочки. Обычно это происходит, когда два или более майнера решают блок одновременно. Как и любые другие блоки; Блоки-сироты являются законными, проверенными, действительными и изначально были приняты сетью в определенный момент времени. Однако, поскольку они больше не активны и нет известного предка, они отклоняются от фактического блокчейна. Блок-сирота также может называться отдельными блоками, поскольку он отделен от основной сети..
Так как же сеть определяет, какой блок действителен, а какой осиротить? Блок с большим подтверждением работы будет принят, а блок с меньшей долей PoW будет отброшен. В результате майнер, ответственный за сиротский блок, теряет свою награду. В сети блокчейнов Биткойна каждый день будет несколько блоков, которые останутся без родителей. Также обратите внимание, что сеть блокчейнов с большим количеством потерянных блоков потенциально может привести к таким опасностям, как атака 51% или атака с двойным расходом..
Старый блок
Большинство майнеров думают, что устаревший блок и сиротский блок – это одно и то же. Нет, это не так, и не путайте их. Блок-сирота – это блоки в более короткой цепочке, и, поскольку его родительский блок неизвестен, он не может быть проверен. Устаревший блок полностью действителен, и это успешно добытый блок, но они не активны и не включены в текущую цепочку блоков..
источник изображения: https://medium.com/@blockchain101/confirmation-times-stale-blocks-reverse-transaction-double-spending-and-the-51-attack-in-simple-bd65a32d32b3
Чтобы понять это, вы должны знать этот основной принцип. Если сеть Биткойн представлена двумя разными версиями блокчейна, самая длинная цепочка является предпочтительной версией, а самая маленькая цепочка будет отклонена. Также в любой данной сети самая длинная цепочка является действительной и является королем. Именно там будет работать большинство майнеров. В любой момент вы или ваш пул можете разветвить сеть, и с более высокой хэш-мощностью основная цепочка обгонит боковую цепочку. Теперь майнеры, которые продолжают работать над этим блоком, называются майнингом на устаревшем блоке. Устаревшие блоки – это не что иное, как старые блоки, которые уже обнаружены или добыты. Таким образом, любой, кто работает над устаревшим блоком, не имеет права на вознаграждение.
Дядя Блок
Теперь блок Uncle похож на блокировку orphan в Биткойне, но есть некоторые отличия. Чтобы понять концепцию дяди-блока, рассмотрите блокчейн как родословную. Вы, ваш папа и его папа подобны «правильным» блокам, которые образуют цепочку блоков. Дяди тесно связаны с семьей, и у них есть свой вес, поскольку они являются «правильным» следующим блоком в цепочке блоков. Однако они не входят в самую длинную цепочку.
В сети Ethereum, как и в других монетах Ethash, дядя называется блоком. Итак, что такое дядя-блок или дядя в майнинге Ethereum и что в этом такого значительного. Протокол Ethereum разработан таким образом, что он поощряет майнеров, которые находят эти дяди-блоки (сиротами). Это почему? В Биткойне, как мы уже говорили, самая длинная цепочка – это король, и это основная цепочка. Однако в Ethereum самая тяжелая цепочка – это основная цепочка, и эти дяди-блоки – это то, что делает цепочку тяжелее..
Из-за более быстрого времени блока в Ethereum будет много потерянных блоков, и это сделает сеть неэффективной. Вместо того, чтобы отклонять их, ссылки на блок uncle сохраняются в новом поле в заголовке каждого блока. Для этого решение протокола Ghost от Ethereum стимулирует майнеров на поиск дяди-блоков. Эти дяди-блоки способствуют безопасности цепочки и дополнительно снижают вероятность потенциальных атак 51%..
Надеюсь, это поможет!
Вы хотите узнать технические термины и подробности технологии блокчейн? Большой! Вот почему в Coin Guides есть раздел, который называется базой знаний. Проверьте их и Следуйте за нами на Twitter чтобы узнать больше о биткойнах и криптовалюте.
Источник
Orphan, Stale и Uncle-блоки в майнинге Биткоина и Эфириума. Что такое, чем отличаются и сколько приносят
Случается так, что ваше вознаграждение за найденный криптовалютный блок либо меньше обычного, либо же отсутствует совсем. Интересно разобраться в майнинге и понять, почему так происходит? Отлично, данная статья именно об этом, только сначала обязательно прочитайте эту публикацию.
PS: а если вы просто хотите настроить свою ферму и получать доход без лишних подробностей, идите на майнинг-пул 2Miners. Там всё понятно и просто.
Блокчейн — цепочка блоков
Кто-то скажет “это всем ясно” и будет прав, однако давайте подробнее посмотрим на суть цепочки. В среднем каждые 10 минут в сети Биткоина появляется новый блок, а у Эфириума на это уходит 14 секунд. В каждом блоке есть информация о том, какой блок был перед ним. Благодаря этому и выстраивается цепочка блоков — индекс. Можно сравнить его с нумерованным списком или Excel-таблицей. Пропусков не бывает. За номером 1 всегда идёт номер 2, а за 3 будет 4.
Каждая нода=узел=компьютер в сети криптовалюты связан с другими и постоянно обменивается с ними информацией. Подробнее про работу криптовалютных нод и возможные проблемы читайте здесь. Допустим, последний блок в сети криптовалюты имеет номер 100. Все майнеры мира решают одну и ту же задачу и ищут решение блока 101. Как только его найдут, майнер (или майнинг-пул) отправляет через свою ноду решение в сеть. В течение нескольких секунд, а обычно даже миллисекунд, все узлы сети получают информацию о новом блоке 101. Проверяют, что блок честный, в нём нет никакого обмана, после чего дальше ждут блока 102.
Вопрос следующий: что произойдёт, если 2 майнера нашли решение блока 101 в одно и то же время? Например, в сети 100 узлов. Майнер А нашел решение блока чуть раньше и успел передать информацию о блоке на 60 узлов. Майнер Б сделал работу позже и успел сказать о найденном решении блока только на 40 узлов. Значит ли это, что А — молодец, а Б — нет? Не факт. Рассмотрим эти тонкости подробнее на примере монет BTC и ETH.
Важный момент. Взять и присвоить себе чужое решение блока не получится. Сети криптовалют защищены от такого рода воровства. Решение блока от майнера А не подойдёт майнеру Б, он не сможет выдать его за своё.
Какие бывают виды блоков в блокчейне Биткоина
Если что, 10 минут на блок — это среднее время, по факту может быть как несколько секунд, так даже и несколько часов. Допустим, блоки идут быстро, или же ноды общаются между собой не очень быстро.
Майнеры А и Б нашли решение блока 101 примерно в одно и то же время. 60 процентов нод получили новый блок от майнера А, 40 процентов — от майнера Б. На данный момент оба этих блока абсолютно честные, легальные, валидные, как угодно. Сразу после этого майнеры, которые послушали А, нашли еще 2 блока, а майнеры, которые послушали Б, нашли ещё 3 блока.
Как же решить, чья цепь окажется правильной? Решение простое. У последователей майнера Б цепочка длиннее, поэтому она верная. Последователи майнера А, к сожалению, работали напрасно. За свои блоки они ничего не получат.
Помните, что у нас есть индекс, нумерованный список? Так вот, в итоге в него попадает блок 101, который нашёл майнер Б, а дальше — следующие 3 блока, найденные его последователями под номерами 102, 103 и 104. Блок, который нашел майнер А, в индекс не попал. Он остался без отца, его “отрезали”, поэтому такой блок называют сиротой — Orphan. Хорошая новость: у него осталось 2 ребенка, блоки которые были найдены за ним. Плохая новость: смысла в этих блоках нет, они называются Stale, в переводе на русский “протухшие”. Такие вот дочки-матери.
По факту, конечно, вряд ли ноды будут ждать так долго. Уже при наличии следующего блока 102 после спорного блока 101 вся криптовалютная сеть переключится на эту ветку и отбросит другую.
Orphan и Stale-блоки часто путают. С точки зрения майнера Биткоина смысла нет ни в том, ни в другом, за них майнер ничего не получает. Ещё эти блоки называют отклонёнными или Reject/Rejected.
Подытожим, у Биткоина бывают следующие блоки:
- нормальный (валидный) — блок, который включён в цепочку блоков Биткоина. Нашедший его майнер получает вознаграждение.
- Orphan (сирота) — блок, у которого в цепочке блоков Биткоина нет предшественника (родителя). За Orphan-блок майнер ничего не получает.
- Stale (потомок сироты) — блок, который не включён в цепочку блоков Биткоина, потому что предшественником является Orphan-блок. Иными словами, цепочка начинается с блока сироты. За Stale-блок майнер ничего не получает.
Какие бывают виды блоков в блокчейне Эфириума
Среднее время блока в сети Ethereum намного меньше, чем у Bitcoin: 14 секунд против 10 минут. Очевидно, что проблема Orphan и Stale-блоков должна встречаться намного чаще, а значит холостая работа майнеров в теории должна быть велика. К счастью, на практике всё иначе. Разработчики этой криптовалюты внедрили так называемый GHOST-протокол (Greedy Heaviest Observed Subtree).
Смысл GHOST простой — майнеры, которые находят Orphan и Stale-блоки тоже получают вознаграждение, хотя их размер и меньше суммы за нормальные блоки. Такие блоки в сети Ethereum и всех других Dagger-Hashimoto криптовалютах стали называть Uncle. По-русски это звучит как “дядя”.
Uncle-блоки также решают проблему централизации сети. Если бы их не было, ситуация была бы странной. При таком маленьком времени блока крупный пул работал бы намного эффективнее и просто убивал маленьких конкурентов, до которых бы долго доходила информация о новых блоках. В свою очередь, они бы штамповали бесполезные Orphan/Stale-блоки без конца.
У Эфириума бывают следующие блоки:
- нормальный (валидный) — блок, который включён в цепочку блоков Биткоина. Нашедший его майнер получает вознаграждение.
- Uncle — блок, который бы в сети Биткона назывался Orphan или Stale. Данный блок не включается в основную ветку. При этом майнер получает за него более скромное вознаграждение в сравнении с обычным блоком.
Вознаграждение за Uncle-блоки в сети Ethereum
Всего у Эфира может быть 7 “вложенностей” анклов, если так можно сказать. В Биткоине это был бы 1 Orphan и 6 Stale блоков за ним. В Эфириуме вознаграждение за Uncle рассчитывается по следующей формуле:
([Номер Uncle блока] + 8 — [Номер нормального блока]) * [Вознаграждение в сети эфира] / 8
Простыми словами, если вознаграждение за обычный блок — 3 ETH, Uncle будет получать на 1/8 меньше.
Самый первый Uncle получит 2,625 ETH, следующий 2,25 ETH, затем 1,87 ETH и так далее до 0,375 ETH. Однако как правило, Uncle-ветка редко идёт далеко. Уже к первому-второму Uncle блоку нода майнера понимает, что ушла не туда, и переключается на майнинг основной цепочки.
Увидеть мельчайшие детали майнинга Эфириума поможет шикарная инфографика в реальном времени под названием Ethviewer. Она показывает основную цепь и цепочки анклов. Завораживает.
Источник
Что такое брошенные блоки в Биткоине и анкл-блоки в сети Эфириум
Биткоин
Блок-сирота, orphan — это блок, который не имеет известного предка в самой длинной цепочке блоков.
Это блоки, созданные на другом блоке, который больше не является активным концом самой длинной цепи. Некоторые ноды, возможно, считали, что это лучший блок в определенный момент, но они переключились на другую цепь, которая больше не содержит соответствующий блок. Они действительны, проверены, и их происхождение до блока генезиса полностью известно, они просто не активны в настоящее время. Название Сирота исходит из того, что выплаты для таких блоков обозначены как «осиротевшие» (orphaned).
Брошенный блок, abandoned block, stale — это блок, который полностью вычислен, но не стал частью самого длинного блокчейна в сети. Вознаграждение устаревшему блоку не полагается, майнер не получает комиссии. Такая ситуация происходит, когда два майнера получают блок почти одновременно, но один из них быстрее встраивает новый блок в цепь.
Брошенные блоки изначально принимаются большинством, но позже отклоняются, когда получено доказательство более длинной цепи, которая не включает этот конкретный блок.
Это означает, что пользователь мог видеть транзакцию как имеющую одно подтверждение, а затем вернуться к 0 подтверждениям.
Но в целом, существует несколько определений с перекрывающимися значениями. Осиротевшими блоками могут называть и брошенные.
Uncle block Ethereum
Анклы, или Дядюшки, не имеют ничего общего с семейными узами в традиционном смысле этого слова. В сети Эфириум дядей называется блок, который зовется сиротой в биткоине, хотя между ними есть большая разница.
Майнеры в сети Ethereum поощряются за включение в основной блок нескольких анклов во время майнинга. А тот, кто добыл анкл-блок, тоже вознаграждается (хотя и по урезанной ставке), протокол GHOST от Ethereum дает этим сиротам («дядя») экономическую ценность в сети. Два анкл-блока включаются в блок. В Эфириуме действительная цепь — более тяжелая (у Биткоина — более длинная).
Почему сеть создана таким образом, чтобы стимулировать майнеров включать оставленные блоки? Есть две основные причины:
- это снижает децентрализацию майнинга, так как этот шаг способствует майнингу небольшими пулами или в одиночку;
- увеличении общей безопасности цепи Ethereum.
Имейте в виду, что анклы также раздувают блокчейн, что становится частью недавней проблемы с Ethereum. Серьезная проблема состоит в том, что награда за блок стимулирует намеренно майнить пустые блоки. Коррекция проводилась в улучшении EIP 100.
Источник