Menu

Что такое Proof-of-Capacity

Еще один алгоритм майнинга криптовалют

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

Proof-of-Capacity воз­ник в ка­че­стве од­но­го из воз­мож­ных ре­ше­ний про­бле­мы вы­со­ко­го по­треб­ле­ния энер­гии при ис­поль­зо­ва­нии ал­го­рит­ма Proof-of-Work и си­ту­а­ции, при ко­то­рой май­не­рам вы­год­нее ко­пить крип­то­ва­лю­ту, а не тра­тить ее (в слу­чае PoS).

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

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

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

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

Proof-of-Capacity со­сто­ит из двух эта­пов: пло­тин­га (под­го­тов­ки жест­ко­го диска) и май­нин­га.

Плотинг

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

Майнинг

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

Дед­лайн — это ко­ли­че­ство се­кунд, ко­то­рые долж­ны прой­ти после со­зда­ния преды­ду­ще­го блока пре­жде чем май­нер может при­сту­пить к но­во­му блоку. Если никто за это время не со­здал новый блок, то май­нер может сде­лать это и по­лу­чить на­гра­ду.

На­при­мер, если у май­не­ра Х ми­ни­маль­ный дед­лайн равен 36 се­кун­дам, и за эти 36 се­кунд никто не со­здал новый блок, май­нер Х по­лу­чит воз­мож­ность со­здать сле­ду­ю­щий блок и по­лу­чить воз­на­граж­де­ние.

Преимущества и недостатки Proof-of-Capacity

Пре­иму­ще­ство PoC со­сто­ит в том, что для него можно за­дей­ство­вать любые жест­кие диски, в том числе с ОС Android, и счи­та­ет­ся, что он в 30 раз эф­фек­тив­нее ASIC-май­не­ров, ис­поль­зу­е­мых для май­нин­га бит­ко­и­нов.

Для него не нужно спе­ци­аль­ное обо­ру­до­ва­ние и по­сто­ян­ное улуч­ше­ние жест­ких дис­ков. Дан­ные для май­нин­га можно легко уда­лить и ис­поль­зо­вать \ диск для хра­не­ния любой дру­гой ин­фор­ма­ции.

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

Ссылка на основную публикацию