Hoje damos as boas-vindas a Geez, Kodas, Chimpers e HV-MTL na Amazon. Tornar esses códigos resgatáveis onchain foi um desafio divertido. Tudo é alimentado pelo simples, porém poderoso, RedemptionCodeRegistry criado para a Boximus. Veja como isso funciona 1/ 🧵
Othersidemeta
Othersidemeta12 horas atrás
Os sentimentos já estão disponíveis na loja Otherside US da Amazon: → Outro Lado → @hvmtl2 → @GeezOnApe → @ChimpersHQ Entusiasmado para trazer IP comunitária para @AMZNvideogames com Feels, GIFs expressivos que aparecem acima do seu avatar em Otherside para mostrar seu humor.
2/ Primeiro, todo código é gerado de forma segura fora da cadeia. Cada código recebe dados de resgate compostos por um seletor de função (4 bytes), ID de token (até 8 bytes) e um endereço mint (20 bytes). Isso foi projetado para ser empacotado em um único bytes32 para minimizar os custos de armazenamento onchain.
3/ Cada código de resgate é então hashado fora da cadeia, e o hash é armazenado onchain em um mapeamento que aponta para seus dados de resgate correspondentes. Armazenar apenas o valor hashado protege o código subjacente contra exposição.
4/ Armazenar tudo isso onchain nos permite eliminar a necessidade de requisitos de verificação de tempo de resgate offchain, como as comprovações Merkle de assinaturas, em troca de um custo de apenas ~0,04 centavos por código graças ao pacote de dados.
5/ Os usuários agora podem comprar esses códigos na Amazon. Quando o código é usado no Otherside, o contrato calcula o hash, usa isso para extrair os dados de resgate, garante que não foi usado (e então marca como usado) e, finalmente, decodifica os dados e os usa para chamar o contrato de cunhagem.
6/ Para Boximus, cada código mapeava para um ID de token específico que era cunhado ao resgate. Para a Feels, tivemos que ser um pouco criativos. Em vez de cunhar um único token ERC721, você cunha um pacote de 1155s. Para usar o mesmo formato de codificação, tivemos que adaptar o sistema.
7/ No lugar de um "ID de token", criamos a ideia de um StickerPack – uma estrutura flexível e otimizada para armazenamento dentro do 1155 que armazena quais adesivos devem ser cunhados para qualquer "ID". Para o lançamento de hoje, cada código resgata o Pacote #1, que contém um de cada ID de um a dez.
8/ O legal é que esses pacotes de adesivos têm um conceito de aleatoriedade, se desejado. Os futuros pacotes podem ser marcados como aleatórios, onde cada ID de ficha tem X% de chance de ser puxado, e cada pacote tem Y número de puxadas.
9/ Não é necessário VRF aqui – a aleatoriedade é determinada pelo próprio código de resgate. Os pacotes aleatórios passam pelo seguinte mecanismo de seleção, usando uma combinação do código de resgate e dos pesos definidos pelo dono para cada carta, para determinar quais cartas serão tiradas para um baralho.
10/ Ansioso para ver como os sentimentos vão evoluir em Othersside. Quais outras comunidades entram em cena a seguir? Quem vai fazer um graal (a chance de puxar pode ser tão baixa quanto 0,01%) e quem será o primeiro a conseguir? No Metaverso, todo mundo precisa de uma flexão digital. Vamos nos divertir.
217