В чем разница между доказательством заинтересованности и доказательством работы?

В пограничной сети Ethereum в настоящее время используется консенсусный алгоритм доказательства работы (PoW), в то время как будущая версия сети планирует вместо этого использовать доказательство алгоритма доли (PoS). В чем разница между этими двумя типами алгоритмов?

63 голоса | спросил Jeff Coleman 20 Jpm1000000pmWed, 20 Jan 2016 23:48:54 +030016 2016, 23:48:54

5 ответов


31

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

Решение Bitcoin должно было использовать что-то, называемое Подтверждение работы (или «добыча» или «хеширование» ») , где участвующие пользователи работали над решением сложных математических задач, а затем опубликовали решения. Поскольку для поиска этих решений требуются ресурсы реального мира , такие как компьютеры и электричество, нет никакого способа «обмануть» и притвориться, что вы представляете большую часть мощности в сети, чем вы на самом деле. В результате, алгоритмы PoW могут использовать количество и сложность найденных решений для измерения того, какая часть сети согласуется с текущим состоянием блочной цепи . Единственный способ помешать законным пользователям прийти к соглашению о состоянии блочной цепи - контролировать достаточную вычислительную мощность, которую вы можете притворяться, что группа не согласна с самим собой, или даже что ваше мнение является реальным консенсусом и всем другим пользователи лгут о состоянии блочной цепи. Это требование для ресурсов - это хорошая вещь , потому что это означает, что вмешательство в консенсус группы требует много ресурсов (деньги a.k.a.).

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

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

ответил Jeff Coleman 21 Jam1000000amThu, 21 Jan 2016 11:49:20 +030016 2016, 11:49:20
48

Начнем с того, что у них общего: они оба являются алгоритмами достижения консенсуса по блочной цепочке.

Не вдаваясь в подробности, нам нужен консенсус, потому что любой может создать блок; в то время как нам нужна только уникальная цепочка, поэтому мы хотим, чтобы решить, какой блок мы должны доверять.

Доказательство работы имеет приятное свойство, что вы можете использовать теорему Байеса и законы термодинамики, чтобы доказать, что данный блок действительно требует определенного объема работы, которую нужно добывать. Таким образом, пользователи могут просто выбрать самую длинную действующую цепочку с наивысшим количеством работы в качестве правильной цепочки.

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

Доказательство ставки не связано с добычей полезных ископаемых, это касается проверки. Фактически блоки все еще должны быть созданы кем-то, и кто получает для создания следующего блока, зависит от конкретного алгоритма Proof of Stake, но процесс выбора должен иметь какую-то хаотичность или, по крайней мере, распределять голосующие акции должным образом (в противном случае мы возвращаемся к централизованной системе).

В PoS каждый валидатор владеет некоторой долей в сети, ether в случае Ethereum, что они связывают . Связывание акций означает, что вы вкладываете деньги в сеть, и в некотором смысле используете это как залог, чтобы поручиться за блок. В PoW вы знаете, что цепочка действительна, потому что за ней стоит много работы, а в PoS вы доверяете цепочке с самым высоким обеспечением.

Существуют важные различия между различными разработанными алгоритмами Proof of Stake. Этот вопрос касается PoW против PoS, поэтому я сохраняю ответ очень общим.

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

ответил Symeof 21 Jam1000000amThu, 21 Jan 2016 02:34:06 +030016 2016, 02:34:06
13

Краткая версия - POW требует включения шахтеров или физического компьютера и обработки транзакции. Это может быть неэффективным, поскольку лучшие компьютеры создаются и оптимизируются для разработки, что может привести к централизации, такой как биткойн. Биткойн, возможно, рассматривается как централизованная в Китае небольшая группа людей, владеющих горной мощью, которая может превышать 51%.

POS более зеленый и не требует энергии. Вы должны по существу запирать свои монеты /токены на шахту или обрабатывать транзакции. В настоящее время существуют проблемы с POS, например, небольшая группа людей, владеющих большинством жетонов /монет, может удвоить расходы. Также есть проблема, связанная с риском, в которой говорится, что если есть вилка, вы можете продолжить работу на обеих вилках, пока не умрет. Я думаю, что Виталик и Влад могли найти решение CBB (консенсус по ставке). Подробнее здесь:

https://blog.ethereum.org/2015/12/28 /понимание-спокойствие-часть-2-Casper /

ответил high110 21 Jam1000000amThu, 21 Jan 2016 04:25:52 +030016 2016, 04:25:52
9

the_truth = Согласованная структура данных (Блок), содержащая действительное состояние будущего виртуальной машины ethereum (и связанной с ней информации), рассчитанное мной, используя правила, изложенные в желтой бумаге.

rand = 8-байтовое случайное число

Доказательство работы:

  

Я приглашу вас найти хеш-значение the_truth + rand, что меньше, чем   согласованный уровень сложности, приз за победителя.

     

Когда кто-то победит, я проверю, соглашусь, затем вычислить новую версию the_truth и начать новую гонку.

Доказательство ставки:

  

Готов поспорить, что the_truth будет согласованным будущим состоянием   виртуальная машина ethereum

ответил atomh33ls 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 06 Sep 2016 16:54:57 +0300 2016, 16:54:57
0

Доказательство работы (PoW) и доказательство доли (PoS) - это два протокола, имеющие одну и ту же цель, и цель состоит в том, чтобы установить консенсус по блочной цепочке, то есть мы хотим договориться о определенном состоянии блочной цепи или все узлы должны согласиться на определенном состоянии блочной цепи. Итак, ребята, когда создается блок, его нужно добавить в блок-цепочку, и все шахтеры пытаются его добыть. Позвольте мне это понять.

Когда приходит блок, мы делаем все транзакции в блоке, и мы получаем хэш этих транзакций, тогда нам нужно найти доказательство или в блок-цепочке он называется «nonce (random bits)». Снова начиная с запуска, шахтеры получают хеш нового блока с транзакциями, и им нужно найти другую часть (Proof или nonce), поэтому, когда они присоединяют эти два вместе к строке и после хэширования этой строки, они должны получить ответ и майнеры знают, что они ищут, и этот ответ общеизвестен.

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

Это дорого и неэффективно, потому что электричество используется миллионами машин, чтобы найти это nonce.

Это было объяснение Доказательство работы ..... Я надеюсь, что вы его получили. Допустим Доказательство ставки .

Это похоже на PoW, однако он пытается устранить проблемы, связанные с процессорами и графическими процессорами. В PoS шахтер, у которого больше всего денег в кошельке, скорее всего, будет добывать новые блоки и больше не будет называться добычей. Вместо того, чтобы подсчитывать процессоры или графические процессоры или сколько денег вы потратили на аппаратное обеспечение, он подсчитывает деньги, которые у вас есть в блокчине или в вашем кошельке, и это делается, потому что система думает, что, когда у вас много денег в блокчейне, вы меньше которые могут нанести вред сети и разминировать ложные блоки, и если вы воспользуетесь ложными блоками, вы уменьшите стоимость своих денег в блокчейне. В этом случае человек с большим количеством денег в блокчейне сможет раздобыть новый блок.

Ethereum пытается включить PoS с новым протоколом PoS под названием Casper, это функция, которая заявляет, что вредоносный валидатор (в случае PoS, miner называется validator), который проверяет блок, теряет деньги, если он /она проверяет неправильный вредоносный блок.

Я думаю, что сейчас достаточно ясно, ч /б PoW и PoS. Я хочу добавить еще. В PoS, когда валидатор проверяет алгоритм или блок, он просто кладет деньги или ставку, чтобы проверить этот блок, вы не можете вернуть его до тех пор, пока блок не будет проверен, или вы действительно можете потерять свои деньги, которые ставятся, чтобы решить этот блок, если вы проверяете ложный блок в обновлении casper.

ответил Rajesh Prajapati 21 PMpSat, 21 Apr 2018 13:38:29 +030038Saturday 2018, 13:38:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132