Dentro do serviço, são utilizados principalmente três tipos de contratos inteligentes ERC20/ERC721 e quatro tipos de contratos inteligentes que determinam a recompensa.
Der Utility Token (ERC20), der auf Polygon PoS eingesetzt wird. Er wird für Gameplay-Belohnungen, die Wiederherstellung der Haltbarkeit von Pickaxen, das Aufleveln von Pickaxen und anderes verwendet. Das Angebotslimit beträgt 1 Milliarde Token und Brilliantcrypto, der Emittent, kann sie nach eigenem Ermessen ausgeben.
Informationen über den Zeitpunkt der Ausgabe nach eigenem Ermessen findest du hier.
Sequência de informações do contrato: Endereço do contrato Polygon PoS: 0x4F800bA0DFF2980C5006C6816F7aA3De63Ce8087
Uma picareta é um NFT (ERC721) implantado no Polygon PoS e é um item essencial para jogos. Quando comprado no mercado do jogo, ele é armazenado na carteira Brilliantcrypto com registros fora da rede de propriedade do usuário. Quando transferido para fora do jogo, ele é movido para o endereço da carteira do usuário e seus metadados são atualizados para refletir as atualizações e resultados do jogo. Ao transferir da carteira integrada do jogo para a carteira Brilliantcrypto, os usuários podem reutilizá-la dentro do jogo (jogabilidade, subida de nível e vendas no mercado do jogo). Para mercados externos é configurada uma Taxa de Royalties (ERC2981). Também incorpora a funcionalidade Trader Filter Registry fornecida pela OpenSea, permitindo restrições às transações em mercados específicos.
Sequência de informações do contrato: Endereço do contrato Polygon PoS: 0x4B6C04D043b8bE721F61e91d8a96e888A7435283
Uma gema é um NFT (ERC721) implementado no Ethereum. As gemas obtidas nas recompensas do jogo podem ser cunhadas em NFTs a critério do jogador. Uma vez cunhado, após um período de carência, o Brilliantcrypto o envia para a carteira do usuário. Ao queimar a carteira conectada ao jogo, os jogadores podem reutilizar as gemas dentro do jogo (como vendê-las no mercado do jogo). Para mercados externos é configurada uma Taxa de Royalties (ERC2981). Também incorpora a funcionalidade Trader Filter Registry fornecida pela OpenSea, permitindo restrições às transações em mercados específicos.
Sequência de informações do contrato: Endereço do contrato Ethereum: 0x94F3Aa177f2B6D6fC90993A007F648115885C487
Este é um contrato na blockchain Polygon PoS que é usado como referência para permitir a determinação da visão geral da recompensa da mina. Ele usa o ID da mina e um hash de bloco Bitcoin. A visão geral das recompensas da mina inclui detalhes como o número de gemas e seu tamanho aproximado. Este contrato é implementado por região, incorporando as informações de probabilidade necessárias para determinar a visão geral das recompensas da mina para aquela região. Uma vez implementado, não será alterado. Quando regiões forem adicionadas, um novo contrato com lógica dedicada será implantado para essa região. Para obter mais detalhes, consulte a seção "Recompensas de mineração e lógica de determinação de gemas".
Este é um contrato no blockchain Polygon PoS que é usado como referência para permitir a determinação dos detalhes das gemas extraídas nas minas. Ele usa a semente de determinação de gemas, dados de visão geral da recompensa e um hash de bloco Bitcoin. “Detalhes das gemas” refere-se à qualidade, tamanho e corte das gemas encontradas em uma mina. Este contrato é implementado por região do jogo, incorporando as informações de probabilidade necessárias para determinar a visão geral das recompensas da mina para aquela região. Uma vez implementado, não será alterado. Quando regiões e gemas forem adicionadas, um novo contrato será implementado com lógica dedicada para aquela região. Para obter mais detalhes, consulte a seção "Recompensas de mineração e lógica de determinação de gemas".
Este é um contrato no blockchain Polygon PoS para a liberação de locais de mineração e registro de dados sobre minas adquiridas pelos jogadores. Para obter mais detalhes sobre seu uso, consulte a seção "Recompensas de mineração e lógica de determinação de gemas".
Este é um contrato na blockchain Polygon PoS para registrar o hash do bloco Bitcoin que fará parte da semente. Para obter mais detalhes sobre seu uso, consulte a seção "Recompensas de mineração e lógica de determinação de gemas".
O processo para determinar a visão geral das recompensas das minas e os detalhes das gemas é explicado abaixo.
*Como o tempo de bloqueio do Bitcoin não é um valor definitivo, usaremos um bloco com um número arbitrário de blocos à frente do bloco de referência para determinar os detalhes.
*Se houver atraso no registo da informação do sítio mineiro a publicar, a publicação desse sítio mineiro será cancelada. Além disso, se o hash do bloco de referência para detalhes de gemas não for registrado antes que o hash do bloco Bitcoin usado para determinar detalhes de gemas apareça, a determinação dos detalhes de gemas será adiada até o próximo horário agendado para determinação de detalhes de gemas.
Diagrama da linha do tempo
Os dois componentes acima são usados como sementes para keccak256.
Os dois componentes acima são usados como sementes para keccak256. Com isso, é decidido o número de gemas e seu tamanho. O resultado não mudará independentemente de quantas vezes for executado, pois nenhum elemento aleatório é incluído na geração. O resultado também não é influenciado pelas ações do jogador.
*Será permitido um período de tempo suficiente antes de corrigir este hash para permitir a finalidade do bloqueio. (esperando pelo menos 6 blocos depois) Mesmo no caso de uma remodelação significativa no Bitcoin, o Brilliantcrypto não alterará o hash do bloco fixo registrado neste momento.
Os seguintes dados relacionados ao local de mineração estarão em formato json, criptografados e registrados na blockchain.
Al registrar estos datos en la cadena de bloques, se garantiza que las minas se liberen solo cuando no se determine la descripción general de las gemas.
Os seguintes dados relacionados à aquisição de minas durante o período de aquisição de minas estarão em formato json, criptografados e registrados no blockchain.
O registro desses dados no blockchain garante que as minas só possam ser adquiridas antes que os detalhes das gemas sejam determinados.
Os três componentes anteriores são usados como semente keccak256. Com isso, é decidido a qualidade, o tamanho e o estilo de corte da gema.
O resultado não mudará independentemente de quantas vezes for executado, pois nenhum elemento aleatório é incluído na geração.
O resultado também não é influenciado pelas ações do jogador.
*Será permitido um período de tempo suficiente antes de corrigir este hash para permitir a finalidade do bloqueio. (esperando pelo menos 6 blocos depois) Mesmo no caso de uma remodelação significativa no Bitcoin, o Brilliantcrypto não alterará o hash do bloco fixo registrado neste momento.
Conforme explicado em “Lógica de determinação de gemas e recompensas de mineração”, vários dados são registrados no blockchain. Ao verificar esses dados, podemos demonstrar que as informações da gema não foram alteradas.
O processo de verificação é explicado abaixo.
Primeiro, obtenha os “Parâmetros de determinação de gemas” necessários para verificação no aplicativo.
Abra o banco de dados do local de mineração e insira o ID do token da gema que deseja verificar no campo “Gem extraída” e pesquise.
Nos resultados da pesquisa, clique no ícone à direita do nome do local de mineração para obter os “Parâmetros de determinação das gemas adquiridas”.
*Apenas locais de mineração descartados são listados e registrados no banco de dados do local de mineração.
*Nenhum dado será retornado quando os detalhes da gema ainda não tiverem sido determinados.
Em seguida, obtenha “Dados de Aquisição de Mineração”.
Ao acessar o “URL da lista de aquisição”, você obterá uma lista dos sites de mineração adquiridos durante o período alvo em formato json. Cada entrada de dados em "jewel_seed_hash" inclui SHA-256 "Gemstone Determination Seed". Pesquise no arquivo para obter dados do local de mineração (doravante "Evidência do local de mineração") usando SHA-256 "Semente de determinação de gemas".
Usando as informações obtidas acima, execute o método de contrato para verificação.
*Consulte “Informações Suplementares para Variação” para ver as etapas para verificar a validade dos “Dados de Aquisição do Local de Mineração”.
Chame o método de contrato para realizar a verificação.Para o contrato que a ABI deverá acionar, consulte “Informações complementares à variação”.
Obtenha o hash do bloco Bitcoin para verificação. contract_block_evidence_address em "Mining Evidence" é o endereço do contrato do hash do bloco Bitcoin registrado. Use BlockEvidence.json para ABI.
Primeiro, obtenha o “hash de bloco Bitcoin para visão geral de gemas”.
Chame o método getBlockForOverviewAndDetailReference.
Em seguida, obtenha “Bitcoin Block Hash para detalhes de gemas”.
Chame o método getBlockForDetail para os parâmetros a seguir.
O primeiro resultado (índice 0) é o “hash de bloco Bitcoin para detalhes de gemas”.
Veja como verificar a visão geral das suas gemas.
contract_jewel_overview_address em "Mining Evidence". Use MountainJewelOverview.json para ABI.
Método de chamada confirmOverviews.
Cada entrada na matriz retornada representa a descrição geral da gema.
Como verificar os detalhes da gema com base no resultado geral da gema.
O endereço do contrato para determinar os detalhes é contract_jewel_detail_address em "Mining Evidence". Use MountainJewelOverview.json para ABI.
Chame o método confirmDetail.
O método retorna dados para um conjunto de detalhes de gemas.
Faça isso para todas as gemas retornadas pela verificação geral para garantir que sejam incluídas nos resultados.
ABIs de contrato de variação
Processo de variação para a validade de “dados de aquisição de local de mineração”
O endereço do contrato que armazena os “dados de aquisição de local de mineração” arquivo hash de aquisição de local de mineração” é contract_mountain_evidence_hash_address em “Evidência de mineração”. Use MountainEvidenceHash.json para ABI.
Chame o método getHash.
Verifique se o resultado obtido corresponde ao arquivo SHA-256 “Dados de aquisição do site de mineração”.