Dnes vítáme Geez, Kodas, Chimpers a HV-MTL na Amazonu. Udělat tyto kódy uplatnitelnými na onchain byla zábavná výzva. Vše pohání jednoduchý, ale výkonný RedemptionCodeRegistry vytvořený pro Boximus. Takhle to funguje 1/ 🧵
Othersidemeta
OthersidemetaPřed 11 h
Pocity jsou nyní dostupné v obchodě Otherside US na Amazonu: → Otherside → @hvmtl2 → @GeezOnApe → @ChimpersHQ Těšíme se, že můžeme přinést komunitní IP do @AMZNvideogames s Feels, výraznými GIFy, které se objevují nad vaším avatarem v Otherside a ukazují vaši náladu.
2/ Za prvé, každý kód je bezpečně generován mimo řetězec. Každému kódu jsou přiřazena data k uplatnění, která se skládají ze výběru funkce (4 bajty), ID tokenu (až 8 bajtů) a mint adresy (20 bajtů). Je navržen tak, aby byl zabalen do jednoho bajtu32, aby se minimalizovaly náklady na onchain úložiště.
3/ Každý kód pro vykoupení je poté hashován mimo řetězec a hash je uložen v mapování směřujícím na odpovídající data o vykoupení. Uložení pouze hashované hodnoty chrání základní kód před odhalením.
4/ Ukládání všeho tohoto onchain nám umožňuje eliminovat potřebu offchainových požadavků na ověření v době vykoupení, jako jsou merkle proofs of signature, výměnou za cenu pouze ~0,04 centu za kód díky balení dat.
5/ Uživatelé si nyní mohou tyto kódy zakoupit na Amazonu. Když je kód použit v Otherside, kontrakt vypočítá hash, použije ho k načtení dat o uplatnění, ujistí se, že nebyl použit (a pak označí jako použitý), a nakonec data dekóduje a použije je k vyvolání mintovní smlouvy.
6/ U Boximus byl každý kód přiřazen ke specifickému ID tokenu, které bylo vyraženo při uplatnění. U Feels jsme museli být trochu kreativní. Místo ražby jednoho tokenu ERC721 vyrazíte balíček 1155. Abychom použili stejný formát kódování, museli jsme systém přizpůsobit.
7/ Místo "token ID" jsme vytvořili myšlenku StickerPacku – flexibilní a optimalizované pro ukládání v rámci 1155, která ukládá, které samolepky se mintují pro dané "ID". Pro dnešní spuštění každý kód uplatňuje balíček #1, který obsahuje jeden z každého ID od jedné do deseti.
8/ Skvělé je, že tyto balíčky samolepek mají koncept náhodnosti, pokud si to přejí. Budoucí balíčky lze označit jako náhodné, kde každý token ID uvnitř má X% šanci na vytažení a každý balíček má Y počtu tahů.
9/ VRF zde není potřeba – náhodnost určuje samotný kód pro uplatnění. Náhodné balíčky procházejí následujícím výběrovým mechanismem, kombinací kódu pro uplatnění a vah nastavených vlastníkem pro každou kartu, aby se určilo, které karty budou taženy do balíčku.
10/ Těším se, jak se Feelings vyvine v Otherside. Které další komunity se připojí jako další? Kdo vytvoří grál (šance na tah může být jen 0,01 %) a kdo ho vytáhne jako první? V Metaverzu každý potřebuje digitální flexibilitu. Pojďme se bavit.
204