Hoje damos as boas-vindas a Geez, Kodas, Chimpers e HV-MTL na Amazon. Tornar esses códigos resgatáveis na blockchain foi um desafio divertido. Tudo é alimentado pelo simples, mas poderoso RedemptionCodeRegistry criado para Boximus. Aqui está como isso funciona 1/🧵
Othersidemeta
OthersidemetaHá 12 horas
Os Feels estão agora disponíveis na loja Amazon dos EUA do Otherside: → Otherside → @hvmtl2 → @GeezOnApe → @ChimpersHQ Estou entusiasmado por trazer a IP da comunidade para @AMZNvideogames com os Feels, GIFs expressivos que aparecem acima do seu avatar no Otherside para mostrar o seu humor.
2/ Primeiro, cada código é gerado de forma segura offchain. Cada código é atribuído a dados de resgate compostos por um seletor de função (4 bytes), ID do token (até 8 bytes) e um endereço de mint (20 bytes). Isso é projetado para ser compactado em um único bytes32 para minimizar os custos de armazenamento onchain.
3/ Cada código de resgate é então hashado offchain, e o hash é armazenado onchain em um mapeamento que aponta para os dados de resgate correspondentes. Armazenar apenas o valor hashado protege o código subjacente da exposição.
4/ Armazenar tudo isso na blockchain permite-nos eliminar a necessidade de requisitos de verificação de tempo de resgate offchain, como provas de merkle de assinaturas, em troca de um custo de apenas ~0,04 cêntimos por código, graças à compactação de dados.
5/ Os utilizadores podem agora comprar estes códigos na Amazon. Quando o código é utilizado no Otherside, o contrato calcula o hash, usa isso para puxar os dados de resgate, garante que não foi utilizado (e depois marca-o como utilizado), e finalmente decodifica os dados e usa-os para chamar o contrato de mint.
6/ Para o Boximus, cada código mapeado a um ID de token específico que foi cunhado após a troca. Para o 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/ Em vez de um "ID de token", criámos 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/ A parte interessante é que estes pacotes de autocolantes têm um conceito de aleatoriedade, se desejado. Pacotes futuros podem ser marcados como aleatórios, onde cada ID de token tem uma probabilidade de X% de ser retirado, e cada pacote tem Y número de retiradas.
9/ Nenhum VRF é necessário aqui - a aleatoriedade é determinada pelo próprio código de resgate. Pacotes aleatórios passam pelo seguinte mecanismo de seleção, utilizando uma combinação do código de resgate e os pesos definidos pelo proprietário para cada carta para determinar quais cartas são retiradas para um pacote.
10/ Estou ansioso para ver como o Feels evolui no Otherside. Quais outras comunidades vão embarcar a seguir? Quem fará um grail (a chance de conseguir pode ser tão baixa quanto 0,01%), e quem será o primeiro a consegui-lo? No Metaverso, todos precisam de um digital flex. Vamos nos divertir.
215