Автори: Nickaqiao & Faust, Geek Web3
З того часу, як у 2017 році активи ERC-20 стали популярними в спільноті блокчейну, Web3 увійшов в еру випуску активів з низьким порогом входу, кожен проєкт може випускати свої власні Токени або Невзаємозамінний токен за допомогою ID0, IC0 та інших способів, і більшість з них мають проблеми з контролем ринкових тенденцій або недостатньою прозорістю інформації. Часто відбувається явище RugPull, а проєкти роблять IC0, ID0 як чудовий спосіб заробити швидко.
До сьогодні звичайні ID0 та IC0 вже повністю розкрили свої недоліки в частині справедливості, і люди завжди сподівалися мати більш справедливі та надійні активи випускпротокол для вирішення багатьох проблем, пов’язаних з TGE нового проєкту. Навіть якщо деякі проєкти з великою кількістю ідей висувають свою власну “справедливу економічну модель”, вони часто не універсально поширюються, і в результаті такі економічні моделі часто перетворюються на “конкретні випадки”, а не “протоколи”, що можна використовувати в різних ситуаціях.
Отже, яка модель є більш справедливим і надійним способом розподілу активів? Яку схему можна використовувати в якості універсального протоколу? Cellula, яка буде представлена в цій статті, надає нову перспективу для вирішення вищезазначених проблем, і вони реалізують рівень розподілу активів, який імітує POW, використовуючи віртуальну роботу Evidence (vPOW) для «майнінгу» процесу розподілу активів для імітації BTC для досягнення більш справедливої парадигми розподілу активів. **
Хоча проект багатьма сприймається як Gamefi, але оскільки грошові винагороди, розподілені в грі, можуть бути у будь-якому форматі токена, Cellula в теорії може бути платформою для розподілу активів з ефектом POW, що відкриває широкі перспективи та можливості для Web3 активів, навіть можна сказати, що це «соціальний експеримент, присвячений BTC Майнінгу».
Фактично, незалежно від того, чи є це справжній POW, POS, чи vPOW, суть полягає в тому, що встановлюється алгоритм, який створює непередбачуваний / складнозрозумілий результат, і цей результат використовується для проведення “лотереї”. Майнери BTC мають створити блок, який відповідає обмеженням, і подати його на повні вузли мережі для досягнення консенсусу, лише після чого вони отримають блокову нагороду. Що стосується обмежень, то блок має мати хеш, який відповідає особливим вимогам, наприклад, шість нулів на початку.
Оскільки результат генерації БлокHash непередбачуваний/важко передбачити, для створення Блоку, що відповідає умовам, потрібно постійно змінювати вхідні параметри заданого алгоритму, цей процес потребує насильного перебору, а також високих вимог до апаратного забезпечення Майнера.
Оглядово, видобуток BTC за допомогою непередбачуваності/складнощі SHA-256 хеш-алгоритму забезпечує систему “лотереї” для участі в мережі Майнерів, цей дизайн за рахунок електроенергії забезпечує участь у формальному плані Permissionless.
**Крім того, POW - це більш справедливий спосіб розподілу активів, складність контролю ринкового тренду в основних громадських ланцюгах з POW значно вища, ** тоді як в багатьох громадських ланцюгах з POS або IC0, ID0 вечірки проєкту контролю ринкового тренду є безліч.
(Під FTX маніпулюванням Solana впала великий памп майже в 500 разів лише за 2020-2021 роки, що є дуже невигідним для майбутніх приєднуйтесь вузлів)
Наприклад, ціна на монету Solana на біржах FTX і SBF відповідно зросла в майже 1000 разів від 2019 до 2021 року під контролем ранніх інвесторів, які є вузьким колом валідаторів Solana. Вони отримали свої жетони практично безкоштовно, що серйозно порушило принципи рівності в розподілі активів. Хоча в POW також є можливість контролювати ринкові тенденції, але зазвичай це менш значуще, ніж в POS.
Проблема полягає в тому, що протокол доказу роботи (POW) часто застосовується на рівні основних ланцюгів блокчейнів, а не на рівні видання активів DAPP. Чи можемо ми застосувати у блокчейні пастку, яка може емулювати ефект POW? Якщо це можливо, то ми можемо реалізувати протокол розподілу активів, який більш справедливий та надійний у порівнянні з такими сильними контроль ринкового тренду схемами, як IC0, ID0 тощо. Разом з деякими ігровими сценаріями можна створити деякі цікаві ігри Gamefi (звичайно, практичне застосування не обмежується грою, і може надавати пастку розподілу активів для інших проектів).
Таким чином, якщо ми хочемо симулювати ефект POW на рівні випуску активів у блокчейні, як це зробити? У проекті Gamefi Cellula, описаному в цій статті, застосовується відомий алгоритм “Гра життя” для розподілу обчислювальної потужності для віртуальних цифрових об’єктів у блокчейні (відомих як “BitLife”). Іншими словами, це схоже на те, ніби групі людей дозволяється розведення колоній клітин у своїх культивованих посудинах, із часом той, чий посудина має більше виживших клітин, отримує більшу обчислювальну потужність, яка у перерахунку дає більше можливостей отримати винагороду за майнінг.
Дійсно, Cellula замінила обчислення хешування традиційного POW іншим способом обчислення, результат якого неможливо передбачити/важко передбачити, замінивши форму “Work” у “Proof of Work”. У концепції Cellula ключове значення має те, як отримати більше петрівських чашок (BitLife), а отримання зміни стану BitLife потребує витрати обчислювальних ресурсів, суть в тому, що виконання Алгоритм хешування для BTCМайнінг було перетворено на виконання конкретного Алгоритму для моделювання гри “Життя” Конвея, це відомо як vPOW (віртуальний Proof of Work).
Давайте розглянемо більш докладно механізм проекту vPOW. Тут можна сказати, що багато деталей дуже цікаві, і одним з завдань Cellula є моделювання ланцюжка установок для майнінгу BTC через ланцюжок торгів NFT у блокчейні.
Перш ніж розглядати механізм проектування Cellula, давайте спочатку розглянемо найважливіше ядро vPOW - “Гра в життя Конвея”, яка була вперше запропонована Джоном Конвеєм у 1970 році як Алгоритм для моделювання еволюційних законів життя в природі, що засновані на концепції “клітинних автоматів”, яку вперше запропонував Джон фон Нейман у 1950 році.
Припустимо, що у нас є петрівська чаша, яку ми поділили на купу маленьких квадратних клітинок за двома вимірними координатами. Потім ми встановлюємо «початкове значення» для петрівської чаші, де деякі живі клітинки займають деякі клітинки. Після цього стан життя цих клітин буде еволюціонувати з часом і поступово утворить складні клітинні групи (ви можете уявити, як розмножуються гриби). Це сутність двовимірної гри у клітини, правила дуже прості:
Отже, все дуже просто: задаємо початкову модель стану клітин у двовимірній культуральній чашці, а потім, керуючись вищезазначеними правилами, стан клітин буде еволюціонувати з часом, неперервно ітеруючи та продукуючи безліч різних результатів. Ви навіть можете за допомогою гри в життя від Конвея симулювати ефект комп’ютера.
Наприклад, життя / смерть кожної клітини в посудині відповідає двійковому значенню 0/1. Ви можете розглядати початковий стан клітини як «вхідний параметр», а життя / смерть кожної клітини (0 або 1) представляє вхідні дані. Потім стан клітини починає еволюцію у відповідності з початковим шаблоном, і зміна стану на кожному етапі є операцією обчислення. Після певного часу отриманий стан можна розглядати як «вихідні дані».
**Якщо встановити відповідний початковий стан, Гра життя Конвея може, після кількох поколінь еволюції, вивести певний результат. Завдяки безлічі можливих початкових станів, можна використовувати цю властивість для моделювання результату лотерейного жеребкування. **Ми можемо встановити обмежувальні умови, випадково обрати для кожного гравця декілька початкових станів, після 100 поколінь еволюції вивести результат, який задовольняє певні характеристики, і власник культури, що відповідає цим умовам, має право на отримання винагороди, що близько до ідеї майнінгу BTC.
«Система спочатку обмежує типи вихідних результатів, що відповідають вимогам, учасники надають випадкові початкові значення алгоритму, намагаються отримати вихідні результати, що відповідають вимогам». Через велику кількість початкових вхідних параметрів, які необхідно спробувати (майже нескінченну), вам потрібно докласти великих зусиль, щоб виграти в лотерею, і це є логікою доказу роботи: майнер повинен вкласти певну роботу, щоб отримати винагороду.
Після розуміння основної концепції Cellula та Гри життя Конвея ми розглянемо його конкретний дизайн. Cellula розбиває зазначену раніше ‘пляшку’ на 9 * 9 = 81 квадрат, кожен з яких має два стани клітини: живий / мертвий (відповідає двійковому 0 і 1). Таким чином, враховуючи комбінацію, початковий стан клітини в пляшці може мати 2^81 варіантів, що дорівнює квадрату від 1 трільйона (це практично астрономічне число).
Потім гравцю потрібно вибрати початковий режим (ввести параметри) для культивування пляшки. BitLife виступає як фізична пляшка (фактично, це невзаємозамінний токен), що складається з 81 квадрата, на кожному з яких розташована клітина (можливо, в стані жива/мертва, пустий квадрат еквівалентний мертвій клітині). Потім в BitLife кожні 3*3=9 сусідніх квадратів створюють одну бітклітину, кожен BitLife складається з 2~9 бітклітин (якщо у вас менше 9 бітклітин, деякі місця залишаються пустими, за замовчуванням всі вони мертві).
Згідно з комбінацією, у BitCell (сітка 3x3) є 2^9 початкових шаблонів. Гравцю потрібно вибрати декілька різних шаблонів BitCell і скласти з них BitLife. У простих словах, це означає, що вибирається будь-який початковий шаблон для власного контейнера, як я вже згадував, всього є 2^81 різних початкових шаблонів, що є астрономічним числом. Тому простір для вибору учасників дуже великий, це трохи схоже на ситуацію з BTC майнінгом і використанням SHA-256.
Стан клітин BitLife змінюється зі зростанням висоти блоку Блок. Cellula розподіляє Обчислювальна потужність в залежності від стану BitLife при різних висотах блоків Блок. Чим більше живих клітин міститься в BitLife при даній висоті блоку, тим вища Обчислювальна потужність у нього, що відповідає створенню віртуальної Установка для майнінгу.
Тут наведено конкретний приклад: учасники Cellula повинні поза блокчейном перебрати 2^81 початкових моделей BitLife, передбачити стан кожної моделі після еволюції, а потім перевірити, чи вони відповідають вимогам системи винагород. Нехай поточна Висота блоку дорівнює 800, а система стверджує: при Висоті блоку 1000 нагороду отримає BitLife з найбільшою кількістю виживших клітин, тоді мета учасників буде очевидною:
При висоті блоку 800 я хочу отримати певний режим BitLife, який має більше живих клітин, ніж інші BitLife при висоті блоку 1000.
Це фактично основна гра Cellula, ваша мета - створити / купити від інших найбільш ймовірно успішні Установка для майнінгу, цей режим досить схожий на те, що дозволяє звичайному роздрібному інвестору / високорівневому роздрібному інвестору самостійно розробляти Установка для майнінгу, а потім ви можете продавати свої Установка для майнінгу іншим людям, або купувати Установка для майнінгу від інших для Майнінгу. Якщо ви хочете самі створити Установка для майнінгу, вам доведеться самостійно моделювати еволюцію стану BitLife в різних режимах поза блокчейном, це буде вимагати обчислювальних ресурсів; якщо ви хочете купити Установка для майнінгу від інших, це фактично означає купівлю BitLife з різними початковими умовами, вам потрібно самостійно визначати зміни стану цих BitLife в майбутньому, тому вам все одно доведеться самостійно обчислити поза блокчейном. Це дійсно дуже цікава частина всього дизайну гри Cellula.
Після того, як ми зрозуміли основний механізм гри, ми можемо розглянути інші деталі: насправді живі клітини в BitLife можуть витікати за початкову сітку 9 \ * 9, кількість виживших клітин може бути набагато більшою за 9 \ * 9, немає жодного обмеження на межі. Як показано на малюнку, якщо кількість активних клітин, що міститься в BitLife, постійно збільшується, то призначена йому Майнінг Обчислювальна потужність буде все більшою, а якщо початковий режим BitLife вибрано неправильно, то кількість живих клітин буде зменшуватись, а Обчислювальна потужність буде зменшуватись.
Потім система кожні 5 хвилин розподілятиме певну кількість Майнінгових винагород (у грі вони називаються енергетичними балами) в залежності від часток Обчислювальної потужності кожного BitLife в мережі.
У Cellula, процес створення нової установки для майнінгу, що включає в себе синтез BitLife, є процесом “виробництва”. Як ми вже зазначали раніше, фізичний об’єкт BitLife - це невзаємозамінний токен, після того, як BitLife було випущено в у блокчейні, для запуску майнінгу потрібно виконати операцію “заряджання”, термін дії одного заряду складає 1, 3 або 7 днів, при цьому потрібно сплатити невелику комісію, а після закінчення терміну дії потрібно продовжувати заряджання.
Тут треба сказати, що для того, щоб заохотити користувачів більше заряджати BitLife, Cellula встановила функцію “зарядний лотерея”, ви кожен раз може бути обраним при запуску зарядної операції, отримати додаткову винагороду (ця винагорода незалежна від винагороди за Майнінг). Дизайн цієї частини ми коротко розглянемо в наступній частині AnalysoorАлгоритм.
Згідно з правилами Cellula, мінтінг BitLife з 3 \ * 3 Bitcell (тобто 81 маленький квадрат) був припинений. Гравці мінтували понад 1,5 мільйона таких BitLife. У майбутньому нові користувачі зможуть придбати BitLife на другорядному ринку та майнити їх. За поясненнями офіційних джерел, лімітований мінтінг запроваджений для забезпечення стабільності екосистеми гри та запобігання науковцям мінтувати нескінченну кількість BitLife, що може знизити вартість Установка для майнінгу.
А в майбутньому Cellula введе роль виробника, схожу на Установка для майнінгу, ця роль базуватиметься на ліцензійному принципі, вона має мінтити Токен, публічно оголошувати канали продажу, мати певну спільноту та вплив тощо. Ці виробники будуть відповідальні за мінтинг і продаж BitLife, який містить 4x4 BitCell, тобто 16*9=144 маленькі квадратики. Кількість мінтингу BitLife, яку можуть здійснити виробники, буде обмежуватись кількістю заложеного Токену.
Тут ми взагалі пояснюємо основні концепції, пов’язані з vPOW. Суть vPOW полягає в моделі обчислень на основі встановлених правил, учасники можуть конкурувати, оптимізуючи стратегію, розподіляти активи та випускати їх у формі гри. Cellula моделює спосіб функціонування ринку майнінгу BTC, замінивши форму обчислювальних завдань в PoW. Оскільки розподіл Майнінг обчислювальної потужності може динамічно налаштовуватися, жоден режим BitLife не обов’язково є глобально оптимальним, BitLife, який має найбільшу кількість живих клітин сьогодні, завтра може бути перевершений іншим BitLife, що може призвести до складних ефектів та динамічної стратегії.
У попередньому розділі ми докладно розглянули основні механізми гри Конвея та Cellula. Тепер давайте розглянемо інші елементи, що входять до гри. **Ми вже згадували, що в Cellula є етап розіграшу призів, для цього використовується алгоритм випадкових чисел з назвою Analysoor, **який використовує хеш-блоку як параметр для генерації випадкового числа та визначає переможців серед учасників зарядки, що вводить лотерейну систему.
Наприклад, в дизайні Analysoor, поточний ланцюг BNB Chain має хеш-строку 6mjv…, в якій є 4 цифри: 6, 2, 1, 6. Згідно з порядком цих цифр у строці, перша цифра - 6, остання цифра - 6, парна, тому буде враховуватися зліва направо. Вилучені цифри нумеруються з нуля, тому порядковий номер транзакції для цифри 6 - 7, тобто 7-ме зарядження в Блок вважається переможцем. Звичайно, конкретний дизайн може бути більш гнучким, це лише приклад. Зазначений вище випадковий Алгоритм жеребкування може ефективно стимулювати гравців заряджатися, стимулюючи активність екосистеми в грі.
Крім того, в цілій моделі угод Cellula існує проблема: як тільки якийсь варіант BitLife випускається кимось з проMint, його використана комбінація BitCell буде відкрита, і інші люди також зможуть “піти по слідах”, мінтити BitLife за такою самою комбінацією, що легко може спричинити явище масового слідування, що серйозно впливає на випадковість гри. Для цього Cellula впроваджує змінну швидкісну поступову голландську аукціонну систему (VRGDAs), розроблену Paradigm, що використовує ціновий Алгоритм, який динамічно коригує ціни—підвищуючи їх при перевищенні обсягу випуску, знижуючи—при його недосягненні.
Припустимо, що початкове очікування полягало в тому, що щодня буде проводитися мінтінг 10 штук NFT класу A за початковою ціною 1 CKB за штуку. Однак на п’ятому дні очікувалося, що загалом буде відмінтовано 50 штук NFT класу A, але через те, що багато людей пішло на цей тренд, кількість мінтінгу сягнула 70 штук, що відповідає цілям, запланованим на сьомий день. Для обмеження швидкості мінтінгу необхідно швидко підвищувати ціну мінтінгу за допомогою експоненційної кривої ціноутворення, піднімаючи ціну до 4 CKB за штуку, щоб стримати мінтінг.
Якщо до 15-го дня було мінтити лише 120 одиниць (початково планувалося замінити 150), і очікуваний обсяг продажів не був досягнутий, тоді це призведе до зниження цін і стимулювання обсягу мінтингу.
У таких ситуаціях, коли певний тип BitLife масово мінтується протягом короткого часу, ціна мінтування для цього типу незамінного токена зростає експоненційно, такий різкий памп ціни може ефективно захистити від науковців.
Після того, як ми розглянули всі основні концепції Cellula, давайте розглянемо цю грандіозну ідею з точки зору гравців. По-перше, в vPOW є багато учасників з різними стратегіями. Наприклад, на ринку випуску першого рівня “вчені” можуть писати код, комбінуючи різні BitCell, щоб знайти BitLife з більш високою обчислювальною потужністю та отримувати більше доходу від майнінгу. Також існують гравці MEV, які слухають події мінтингу на ланцюжку та дуже багато міняють, якщо помічають, що деякий NB вчений мінить певний тип BitLife.
Але через наявність алгоритму VRGDAs для індексного ціноутворення, ціни на один тип монети BitLife можуть зростати експоненційно, що ефективно запобігає науковцям (проти чаклунок), і, звичайно ж, також відображає ціну на Установка для майнінгу BitLife. Якщо обчислювальна потужність певного типу Установка для майнінгу висока, то його ціна на мінт / виробництво буде дуже високою, а ціна на другорядному ринку буде відображати виробничу вартість і передаватися на всю мережу постачання.
Порівняно з процесом випуску майнінгових установок BTC, вчені виявили, що певний тип BitLife має високу обчислювальну потужність, схожу на те, як установка для майнінгу розробляє новий чіп, а гравці MEV йдуть по стопах, схоже на те, як первинний дистриб’ютор встановлює ціну на установку для майнінгу, а потім вторинний ринок торгує, подібно до роздрібного інвестора, який придбаває обладнання від дистриб’ютора.
Різниця полягає в тому, що в порівнянні з реальними дослідженнями і розробками Установка для майнінгу, вчені знайдуть новий BitLife набагато швидше, і будь-хто може взяти участь в державному відрахуванні BitLife, що багато в чому еквівалентно науково-дослідним і дослідно-конструкторським потужностям Установка для майнінгу, ** «Кожен має можливість стати вченим», що є більш дружнім до більшості людей, Також неможливо з’явитися у виробничому ланцюжку Установка для майнінгу в реальності. **
А для самого проекту, використання схеми розподілу активів у формі POW саме по собі підриває його владу, тому незалежно від того, чи це науковець, чи проектна команда, чи звичайний гравець, ніхто не може односторонньо контролювати ринок. У мінтинговому етапі та випуску випуску виникає гра в цій трійці, ніхто не здатний повністю монополізувати ринок, це може створити динамічний баланс.
Загалом, на фоні ланцюга промисловості BTC, рішення Cellula є цікавішим суспільним експериментом.