Proof-of-Capacity (PoC): различия между версиями

Материал из Minter Wiki
(Новая страница: «en:Proof-of-Capacity (PoC) Category: Термины '''Proof-of-Capacity (PoC)''' - алгоритм достижения консенсуса в бло…»)
 
м
Строка 2: Строка 2:
 
[[Category: Термины]]
 
[[Category: Термины]]
  
'''Proof-of-Capacity (PoC)''' - алгоритм достижения консенсуса в блокчейне, при использовании которого для добычи криптовалюты используется свободное место на устройстве хранения файлов (жесткий диск). При этом вычислительная мощность (как в [[PoW]]) и количество монет (как в [[PoS]]) не играют никакой роли. Иногда в этого алгоритма встречается другое название - '''Proof-of-space'''.
+
'''Proof-of-Capacity (PoC)''' - [[Консенсус в Minter|алгоритм достижения консенсуса]] в [[Блокчейн|блокчейне]], при использовании которого для добычи криптовалюты используется свободное место на устройстве хранения файлов (жесткий диск). При этом вычислительная мощность (как в [[PoW]]) и количество монет (как в [[PoS]]) не играют никакой роли. Иногда в этого алгоритма встречается другое название - '''Proof-of-space'''.
  
== История ==
+
==История==
 
Первый раз эту концепцию озвучил еще в 2013 году польский эксперт [https://eprint.iacr.org/2013/796.pdf Стефан Дзембовский]. Уже 10 августа 2014 на форуме bitcointalk [https://bitcointalk.org/index.php?topic=731923.0 была представлена монета Burstcoin], которая первой начала использовать алгоритм PoC:
 
Первый раз эту концепцию озвучил еще в 2013 году польский эксперт [https://eprint.iacr.org/2013/796.pdf Стефан Дзембовский]. Уже 10 августа 2014 на форуме bitcointalk [https://bitcointalk.org/index.php?topic=731923.0 была представлена монета Burstcoin], которая первой начала использовать алгоритм PoC:
  
Строка 11: Строка 11:
 
Немного позже появились и другие криптовалюты на этом алгоритме. Самые знаменитые: SpaceMint и [https://hashtelegraph.com/chia-network-vyhodit-na-ipo/ Chia].
 
Немного позже появились и другие криптовалюты на этом алгоритме. Самые знаменитые: SpaceMint и [https://hashtelegraph.com/chia-network-vyhodit-na-ipo/ Chia].
  
== Особенности ==
+
==Особенности==
 
Майнинг на жёстком диске отличается от [[PoW]]-алгоритма тем, что для добычи коинов не требуется покупать дорогие видеокарты или асики, блоки питания большой мощности и материнские платы с большим числом разъемов. Чтобы майнить подобным образом, необходимо иметь самый обычный ноутбук со скудными параметрами и встроенную видеокарту.  
 
Майнинг на жёстком диске отличается от [[PoW]]-алгоритма тем, что для добычи коинов не требуется покупать дорогие видеокарты или асики, блоки питания большой мощности и материнские платы с большим числом разъемов. Чтобы майнить подобным образом, необходимо иметь самый обычный ноутбук со скудными параметрами и встроенную видеокарту.  
  
== [https://ru.ihodl.com/tutorials/2018-04-18/proof-capacity-kak-eto-rabotaet/ Функционал] ==
+
==[https://ru.ihodl.com/tutorials/2018-04-18/proof-capacity-kak-eto-rabotaet/ Функционал]==
 
Вместо регулярного перебора разных числовых параметров в заголовке блока и повторного хэширования, PoC еще о начала процесса майнинга создает на диске список возможных решений на жестком. Чем больше памяти на жестком диске, тем больше возможных решений на нем может храниться, что повышает шансы майнера найти в своем списке искомое значение хэша и получить награду за блок. PoC состоит из двух этапов: плотинга и майнинга.
 
Вместо регулярного перебора разных числовых параметров в заголовке блока и повторного хэширования, PoC еще о начала процесса майнинга создает на диске список возможных решений на жестком. Чем больше памяти на жестком диске, тем больше возможных решений на нем может храниться, что повышает шансы майнера найти в своем списке искомое значение хэша и получить награду за блок. PoC состоит из двух этапов: плотинга и майнинга.
  
==== Плотинг (подготовка к майнингу) ====
+
====Плотинг (подготовка к майнингу)====
 
Перед майнингом происходит "'''плотинг жесткого диска'''". Его суть состоит в том, что с помощью повторного хэширования данных, включающих в себя идентификатор учетной записи майнера, создается список со всеми возможными значениями "''нонсов''". Каждый нонс содержит 8192 хэша, которые пронумерованы от 0 до 8192. Соседние хэши образуют пары, называемые "''скупами''" (scoop). Так хэши 0 и 1 образуют скуп 0, хэши 2 и 3 образуют скуп 1 и так далее.  
 
Перед майнингом происходит "'''плотинг жесткого диска'''". Его суть состоит в том, что с помощью повторного хэширования данных, включающих в себя идентификатор учетной записи майнера, создается список со всеми возможными значениями "''нонсов''". Каждый нонс содержит 8192 хэша, которые пронумерованы от 0 до 8192. Соседние хэши образуют пары, называемые "''скупами''" (scoop). Так хэши 0 и 1 образуют скуп 0, хэши 2 и 3 образуют скуп 1 и так далее.  
  
==== Майнинг ====
+
====Майнинг====
 
Для начала пользователь должен вычислить номер скупа. К примеру, майнер начинает добычу, и расчеты дают ему скуп номер 38. Тогда он должен взять скуп 38 первого нонса и использует данные этого скупа, чтобы вычислить значение крайнего срока (дедлайна). Процесс повторяется до тех пор, '''пока на станут известны дедлайны всех нонсов''', которые хранятся на жестком диске. После вычисления всех дедлайнов, пользователь выбирает минимальный из них. Дедлайн — это количество секунд, которые должны пройти после создания предыдущего блока прежде чем майнер может приступить к новому блоку. Если никто за это время не создал новый блок, то майнер может сделать это и получить награду. Например, если у майнера Х минимальный дедлайн равен 36 секундам, и за эти 36 секунд никто не создал новый блок, майнер Х получит возможность создать следующий блок и получить вознаграждение.
 
Для начала пользователь должен вычислить номер скупа. К примеру, майнер начинает добычу, и расчеты дают ему скуп номер 38. Тогда он должен взять скуп 38 первого нонса и использует данные этого скупа, чтобы вычислить значение крайнего срока (дедлайна). Процесс повторяется до тех пор, '''пока на станут известны дедлайны всех нонсов''', которые хранятся на жестком диске. После вычисления всех дедлайнов, пользователь выбирает минимальный из них. Дедлайн — это количество секунд, которые должны пройти после создания предыдущего блока прежде чем майнер может приступить к новому блоку. Если никто за это время не создал новый блок, то майнер может сделать это и получить награду. Например, если у майнера Х минимальный дедлайн равен 36 секундам, и за эти 36 секунд никто не создал новый блок, майнер Х получит возможность создать следующий блок и получить вознаграждение.
  
== Преимущества ==
+
==Преимущества==
  
* Майнеры могут использовать самый дешевый жесткий диск. Из этого выплывает, что этот алгоритм изначально предотвращает финансовое неравенство (как в случае с [[PoW]] и [[PoS]]);
+
*Майнеры могут использовать самый дешевый жесткий диск. Из этого выплывает, что этот алгоритм изначально предотвращает финансовое неравенство (как в случае с [[PoW]] и [[PoS]]);
  
* Использовать жесткие диски в несколько раз энергоэффективнее нежели майнить с помощью видеокарт или асиков;  
+
*Использовать жесткие диски в несколько раз энергоэффективнее нежели майнить с помощью видеокарт или асиков;
  
* Практически каждый человек на Земле имеет в своем распоряжении жесткий диск (компьютеры, планшеты, смартфоны и т.д.);
+
*Практически каждый человек на Земле имеет в своем распоряжении жесткий диск (компьютеры, планшеты, смартфоны и т.д.);
  
* Нет нужды постоянно обновлять собственное оборудование.
+
*Нет нужды постоянно обновлять собственное оборудование.
  
== Недостатки ==
+
==Недостатки==
  
* Лишь несколько проектов используют алгоритм PoC;
+
*Лишь несколько проектов используют алгоритм PoC;
  
* Proof-of-Capacity - достаточно новый алгоритм, который не подвергался большим нагрузкам. Естественно, при массовом использовании возможно выявление критических ошибок;
+
*Proof-of-Capacity - достаточно новый алгоритм, который не подвергался большим нагрузкам. Естественно, при массовом использовании возможно выявление критических ошибок;
  
* В будущем, при массовом использовании PoC, "гик-сообщество" может в очередной раз прийти к "гонке вооружений". В наше время для обычного человека достаточно иметь жесткий диск объемом несколько сотен гигабайт или несколько терабайт. В будущем этот показатель может вырасти до [https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%82%D0%B0%D0%B1%D0%B0%D0%B9%D1%82 петабайтных показателей].
+
*В будущем, при массовом использовании PoC, "гик-сообщество" может в очередной раз прийти к "гонке вооружений". В наше время для обычного человека достаточно иметь жесткий диск объемом несколько сотен гигабайт или несколько терабайт. В будущем этот показатель может вырасти до [https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%82%D0%B0%D0%B1%D0%B0%D0%B9%D1%82 петабайтных показателей].
  
 
==Смотрите также==
 
==Смотрите также==
 +
 
*[[Proof-of-Burn (PoB)]]
 
*[[Proof-of-Burn (PoB)]]
 
*[[DPoS]]
 
*[[DPoS]]

Версия 13:18, 19 мая 2020


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

История

Первый раз эту концепцию озвучил еще в 2013 году польский эксперт Стефан Дзембовский. Уже 10 августа 2014 на форуме bitcointalk была представлена монета Burstcoin, которая первой начала использовать алгоритм PoC:

POC btt.png

Немного позже появились и другие криптовалюты на этом алгоритме. Самые знаменитые: SpaceMint и Chia.

Особенности

Майнинг на жёстком диске отличается от PoW-алгоритма тем, что для добычи коинов не требуется покупать дорогие видеокарты или асики, блоки питания большой мощности и материнские платы с большим числом разъемов. Чтобы майнить подобным образом, необходимо иметь самый обычный ноутбук со скудными параметрами и встроенную видеокарту.

Функционал

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

Плотинг (подготовка к майнингу)

Перед майнингом происходит "плотинг жесткого диска". Его суть состоит в том, что с помощью повторного хэширования данных, включающих в себя идентификатор учетной записи майнера, создается список со всеми возможными значениями "нонсов". Каждый нонс содержит 8192 хэша, которые пронумерованы от 0 до 8192. Соседние хэши образуют пары, называемые "скупами" (scoop). Так хэши 0 и 1 образуют скуп 0, хэши 2 и 3 образуют скуп 1 и так далее.

Майнинг

Для начала пользователь должен вычислить номер скупа. К примеру, майнер начинает добычу, и расчеты дают ему скуп номер 38. Тогда он должен взять скуп 38 первого нонса и использует данные этого скупа, чтобы вычислить значение крайнего срока (дедлайна). Процесс повторяется до тех пор, пока на станут известны дедлайны всех нонсов, которые хранятся на жестком диске. После вычисления всех дедлайнов, пользователь выбирает минимальный из них. Дедлайн — это количество секунд, которые должны пройти после создания предыдущего блока прежде чем майнер может приступить к новому блоку. Если никто за это время не создал новый блок, то майнер может сделать это и получить награду. Например, если у майнера Х минимальный дедлайн равен 36 секундам, и за эти 36 секунд никто не создал новый блок, майнер Х получит возможность создать следующий блок и получить вознаграждение.

Преимущества

  • Майнеры могут использовать самый дешевый жесткий диск. Из этого выплывает, что этот алгоритм изначально предотвращает финансовое неравенство (как в случае с PoW и PoS);
  • Использовать жесткие диски в несколько раз энергоэффективнее нежели майнить с помощью видеокарт или асиков;
  • Практически каждый человек на Земле имеет в своем распоряжении жесткий диск (компьютеры, планшеты, смартфоны и т.д.);
  • Нет нужды постоянно обновлять собственное оборудование.

Недостатки

  • Лишь несколько проектов используют алгоритм PoC;
  • Proof-of-Capacity - достаточно новый алгоритм, который не подвергался большим нагрузкам. Естественно, при массовом использовании возможно выявление критических ошибок;
  • В будущем, при массовом использовании PoC, "гик-сообщество" может в очередной раз прийти к "гонке вооружений". В наше время для обычного человека достаточно иметь жесткий диск объемом несколько сотен гигабайт или несколько терабайт. В будущем этот показатель может вырасти до петабайтных показателей.

Смотрите также