Vandaag verwelkomen we Geez, Kodas, Chimpers en HV-MTL op Amazon. Het maken van deze codes die onchain inwisselbaar zijn, was een leuke uitdaging. Het wordt allemaal aangedreven door de eenvoudige, maar krachtige RedemptionCodeRegistry die is gemaakt voor Boximus. Hier is hoe dat werkt 1/🧵
Othersidemeta
Othersidemeta9 uur geleden
Feels zijn nu live in de Otherside US Amazon-winkel: → Otherside → @hvmtl2 → @GeezOnApe → @ChimpersHQ Super blij om community IP naar @AMZNvideogames te brengen met Feels, expressieve GIFs die boven je avatar in Otherside verschijnen om je stemming te tonen.
2/ Ten eerste wordt elke code veilig offchain gegenereerd. Elke code is toegewezen aan inwisselingsgegevens die bestaan uit een functie-selector (4 bytes), token-ID (tot 8 bytes) en een mint-adres (20 bytes). Dit is ontworpen om in een enkele bytes32 te worden verpakt om de onchain opslagkosten te minimaliseren.
3/ Elke inwisselingscode wordt vervolgens offchain gehasht, en de hash wordt onchain opgeslagen in een mapping die naar de bijbehorende inwisselingsgegevens wijst. Alleen de gehashte waarde opslaan beschermt de onderliggende code tegen blootstelling.
4/ Het opslaan van dit alles on-chain stelt ons in staat om de noodzaak voor off-chain verificatievereisten voor inwisseltijd, zoals merkle-bewijzen van handtekeningen, te elimineren, in ruil voor een kostprijs van slechts ~0,04 cent per code dankzij de dataverpakking.
5/ Gebruikers kunnen deze codes nu op Amazon kopen. Wanneer de code in Otherside wordt gebruikt, berekent het contract de hash, gebruikt dat om de inwisselingsgegevens op te halen, zorgt ervoor dat deze niet is gebruikt (en markeert deze dan als gebruikt), en decodeert uiteindelijk de gegevens en gebruikt deze om het mint-contract aan te roepen.
6/ Voor Boximus was elke code gekoppeld aan een specifieke token-ID die werd gemint bij inwisseling. Voor Feels moesten we een beetje creatief zijn. In plaats van een enkele ERC721-token te minten, mint je een pakket van 1155's. Om hetzelfde coderingsformaat te gebruiken, moesten we het systeem aanpassen.
7/ In plaats van een "token ID" hebben we het idee van een StickerPack gecreëerd - een flexibele en opslaggeoptimaliseerde structuur binnen de 1155 die opslaat welke stickers er gemint moeten worden voor een gegeven "ID". Voor de lancering van vandaag, geeft elke code recht op Pack #1, dat één van elke ID van één tot tien bevat.
8/ Het coole is dat deze stickerpakketten een concept van willekeur hebben, indien gewenst. Toekomstige pakketten kunnen als willekeurig worden gemarkeerd, waarbij elke token-ID binnenin een kans van X% heeft om getrokken te worden, en elk pakket heeft Y aantal trekkingen.
9/ Er is hier geen VRF vereist - de willekeurigheid wordt bepaald door de inwisselingscode zelf. Willekeurige pakketten ondergaan het volgende selectiemechanisme, waarbij een combinatie van de inwisselingscode en de door de eigenaar ingestelde gewichten voor elke kaart wordt gebruikt om te bepalen welke kaarten voor een pakket worden getrokken.
10/ Ik kijk ernaar uit om te zien hoe Feels zich ontwikkelen in Otherside. Welke andere gemeenschappen stappen als volgende aan boord? Wie zal een grail maken (de kans om te trekken kan zo laag zijn als 0,01%), en wie zal de eerste zijn die het trekt? In de Metaverse heeft iedereen een digitale flex nodig. Laten we wat plezier hebben.
182