Dziś witamy Geez, Kodas, Chimpers i HV-MTL na Amazonie. Uczynienie tych kodów wymienialnymi na łańcuchu było zabawnym wyzwaniem. Wszystko to napędza prosty, ale potężny RedemptionCodeRegistry stworzony dla Boximus. Oto jak to działa 1/🧵
Othersidemeta
Othersidemeta11 godz. temu
Feels są już dostępne w amerykańskim sklepie Amazon Otherside: → Otherside → @hvmtl2 → @GeezOnApe → @ChimpersHQ Cieszymy się, że możemy wprowadzić IP społeczności do @AMZNvideogames z Feels, ekspresyjnymi GIF-ami, które pojawiają się nad twoim awatarem w Otherside, aby pokazać twój nastrój.
2/ Po pierwsze, każdy kod jest bezpiecznie generowany poza łańcuchem. Każdemu kodowi przypisane są dane wykupu składające się z selektora funkcji (4 bajty), identyfikatora tokena (do 8 bajtów) oraz adresu mintowania (20 bajtów). To jest zaprojektowane tak, aby było spakowane w pojedynczy bytes32, aby zminimalizować koszty przechowywania na łańcuchu.
3/ Każdy kod wymiany jest następnie haszowany poza łańcuchem, a hash jest przechowywany w łańcuchu w mapowaniu wskazującym na odpowiadające mu dane wymiany. Przechowywanie tylko haszowanej wartości chroni podstawowy kod przed ujawnieniem.
4/ Przechowywanie tego wszystkiego na łańcuchu pozwala nam wyeliminować potrzebę weryfikacji czasu wykupu offchain, takiej jak dowody Merkle podpisów, w zamian za koszt wynoszący tylko ~0,04 centa za kod dzięki pakowaniu danych.
5/ Użytkownicy mogą teraz kupować te kody na Amazonie. Gdy kod jest używany w Otherside, kontrakt oblicza hash, używa go do pobrania danych o wykupie, upewnia się, że nie został użyty (a następnie oznacza go jako użyty), a na koniec dekoduje dane i używa ich do wywołania kontraktu mint.
6/ W przypadku Boximus każdy kod był przypisany do konkretnego identyfikatora tokena, który został wybity po zrealizowaniu. W przypadku Feels musieliśmy być trochę kreatywni. Zamiast wybijać pojedynczy token ERC721, wybija się paczkę 1155. Aby użyć tego samego formatu kodowania, musieliśmy dostosować system.
7/ Zamiast "token ID" stworzyliśmy koncepcję StickerPack - elastycznej i zoptymalizowanej pod kątem przechowywania struktury w ramach 1155, która przechowuje, które naklejki należy wybić dla danego "ID". Na dzisiejszą premierę każdy kod wymienia się na Pakiet #1, który zawiera jedną z każdego ID od jednego do dziesięciu.
8/ Fajną rzeczą jest to, że te zestawy naklejek mają koncepcję losowości, jeśli jest to pożądane. Przyszłe zestawy mogą być oznaczone jako losowe, gdzie każdy identyfikator tokena ma X% szans na wylosowanie, a każdy zestaw ma Y liczbę losowań.
9/ Nie jest wymagany VRF - losowość jest określana przez sam kod wykupu. Losowe pakiety przechodzą przez następujący mechanizm selekcji, wykorzystując kombinację kodu wykupu i wag ustawionych przez właściciela dla każdej karty, aby określić, które karty zostaną wyciągnięte do pakietu.
10/ Czekam z niecierpliwością, jak Feels będą się rozwijać w Otherside. Które inne społeczności dołączą następne? Kto stworzy graala (szansa na zdobycie może być tak niska jak 0,01%), a kto będzie pierwszym, który go zdobędzie? W Metaverse każdy potrzebuje cyfrowego flexu. Zabierzmy się za zabawę.
207