Що таке Proof of Space?
Proof of Space або Proof of Capacity – це алгоритм консенсусу, який з’явився як альтернатива дорогим і ресурсовитратним Proof of Work і Proof of Stake. Він дозволяє майнити криптовалюту за допомогою жорсткого диска. Чим більше пам’яті – тим вищий шанс додати блок до мережі та добути криптовалюту.
Цей механізм блокчейну передбачає, що майнери тимчасово надають своє місце на жорсткому диску для зберігання хешу до початку майнінгу. Хеш – це літерно-цифровий рядок, у якому зашифровано масив даних транзакції. Він необхідний для безпеки: з його допомогою можна довести справжність інформації без її розкриття.
Характерна риса PoC полягає у тому, що для цього не потрібно багато енергії, лише сховище з великою ємністю. Таким чином, Proof of Space вважається більш екологічним, енергоефективним та доступним.
Нові Proof of Space коїни випускаються на блокчейнах, які працюють на основі доказу місця, наприклад, Storj, Burst, Chia та SpaceMint. Одна з найпопулярніших криптовалют цього алгоритму – це Burstcoin.
Як працює Proof of Space?
Майнери, які хочуть додавати блоки до мережі та отримувати за це криптовалюту, повинні звільнити місце на диску та зробити його доступним для блокчейну. Також ноді учасника необхідно підтвердити свою працездатність за допомогою перевірки вільного простору в сховищі.
Алгоритм Proof of Space складається з двох процесів – так званої «побудови жорсткого диска» та безпосередньо самого майнінгу. Спочатку відбувається створення і збереження хешованих графіків, на яке може знадобитися від кількох днів до кількох тижнів, залежно від обсягів пам’яті, які має майнер.
Потім за допомогою багаторазового шифрування інформації створюються списки одноразових номерів, які називаються «Nonces». Вони також включають ID облікового запису майнера. Чим більше місця на диску для створення графіків – тим більше Nonces можна зберегти і тим вищий шанс на винагороду.
До складу кожного номера входить 8192 хеша, пронумеровані від 0 до 8191. Хеші, що стоять поряд, поєднуються в пару і це називається «Scoops». Наприклад, хеш 0 і 1 перетворюється на 0, хеш 2 і 3 на 1, і далі за аналогією.
Після цього починається майнінг. Він передбачає обчислення «скупів» для кожного одноразового номера, щоб розрахувати мінімальний час, який необхідний для додавання блоку до мережі.
Наприклад, майнер встановив, що мінімальний термін становить 40 секунд. Якщо ніхто інший не може додати блок протягом цього часу, він отримує цю можливість. Таким чином, якщо у сховищі учасника буде виявлено найшвидше рішення, він отримає право додати блок до ланцюжка розподіленого реєстру.
Переваги та недоліки PoC
Головною перевагою Proof of Space є низьке енергоспоживання. Воно настільки менше, ніж у PoW, що майнити за допомогою цього алгоритму можна на звичайних пристроях. До переваг належить і децентралізованість процесу. У Proof of Capacity майнерів також приваблює відсутність необхідності постійного оновлення обладнання, а також можливість очистити жорсткий диск після роботи, щоб використовувати його у своїх цілях. Відповідно, поріг входу набагато нижчий порівняно з іншими алгоритмами консенсусу.
До негативних аспектів PoC відносять, наприклад, складність створення великого списку хешів. Крім того, якщо нода випадково від’єднається від блокчейну, знадобиться час для відновлення хешованих графіків. Серед недоліків Proof of Space є і поширений серед усіх алгоритмів: більша кількість майнерів вимагає більше потужності (у цьому випадку – більше пам’яті на жорсткому диску).
Доказ простору – цікава альтернатива класичним механізмам консенсусу, але на цьому етапі він залишається в тіні і не претендує на роль ефективної заміни більш старих моделей.