Сьогодні ми вітаємо Geez, Koda, Chimpers і HV-MTL на Amazon. Зробити ці коди доступними для активації на блокчейні було цікавим викликом. Все це працює завдяки простому, але потужному RedemptionCodeRegistry, створеному для Boximus. Ось як це працює 1/ 🧵
Othersidemeta
Othersidemeta8 годин тому
Відчуття вже доступні в магазині Amazon на Іншому боці США: → Інший бік → @hvmtl2 → @GeezOnApe → @ChimpersHQ Радий принести спільнотні IP у @AMZNvideogames з Feels — виразними GIF-файлами, які з'являються над вашим аватаром в Otherside, щоб показати ваш настрій.
2/ По-перше, кожен код безпечно генерується поза ланцюгом. Кожному коду призначаються дані для викупу, що складаються з селектора функції (4 байти), ідентифікатора токена (до 8 байт) та адреси монетного двору (20 байт). Він розроблений для розміщення в одному байті 32 для мінімізації витрат на ончейн-сховище.
3/ Кожен код погашення потім хешується offchain, а хеш зберігається на чейні у відображенні, що вказує на відповідні дані про викуплення. Збереження лише хешованого значення захищає базовий код від розкриття.
4/ Зберігання всього цього в ончейні дозволяє нам усунути потребу в вимогах верифікації за часом побуту, таких як меркл-докази підписів, в обмін на вартість лише ~0,04 цента за код завдяки упаковці даних.
5/ Користувачі тепер можуть придбати ці коди на Amazon. Коли код використовується в Otherside, контракт обчислює хеш, використовує його для отримання даних про викуплення, переконується, що він не використовувався (і позначає його використаним), а потім декодує дані і використовує їх для виклику контракту Mint.
6/ Для Boximus кожен код відображався на конкретний ідентифікатор токена, який викарбувався при використанні. Для Feels нам довелося проявити креативність. Замість того, щоб карбувати один токен ERC721, ви випускаєте пакет 1155. Щоб використовувати той самий формат кодування, нам довелося адаптувати систему.
7/ Замість «ідентифікатора токена» ми створили ідею StickerPack — гнучкої та оптимізованої для зберігання структури в межах 1155, яка зберігає, які наклейки потрібно відтворювати для будь-якого «ID». Для сьогоднішнього запуску кожен код активує Pack #1, який містить по одному ID кожного ID від одного до десяти.
8/ Цікаво, що ці наклейки мають концепцію випадковості, якщо потрібно. Майбутні пакети можна позначати як випадкові, де кожен ідентифікатор токена всередині має X% шансу бути витягнутим, а кожна колода має Y кількість вилучень.
9/ Тут VRF не потрібен — випадковість визначається самим кодом викупу. Випадкові колоди проходять наступний механізм вибору, який використовує комбінацію коду викупу та ваг, встановлених власником для кожної карти, щоб визначити, які карти будуть взяті для колоди.
10/ З нетерпінням чекаю, як Feels розвиватимуться в Іншому Боці. Які ще спільноти приєднуються наступними? Хто зробить грааль (шанс витягнути може бути лише 0,01%), і хто першим його витягне? У Метавсесвіті кожному потрібен цифровий підхід. Давайте розважимося.
177