Brilliantcrypto

Baixar Brilliantcrypto

■Para Mobile

Download for appstore (lightbox) (Versão Apenas para Acadêmico)

■Para PC (Versão Completa)


Android
Hash(SHA256):
e3a4d619ee9c3d38bd78381e37c8091ebf3a24542916ae1ff51bbd8fca494747

Windows
Hash(SHA256):

Mac
Hash(SHA256):

Especificações Técnicas

Contratos inteligentes

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.

ERC20/ERC721

BRIL

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

NFTs de picareta (Picaretas)

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

NFTs de gemas (Gemas)

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

Contratos inteligentes para determinar recompensas

Visão geral da lógica para determinar a recompensa de mineração

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".

Lógica para determinar os detalhes das 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".

Publicação de locais de mineração e registro de dados de aquisição de minas

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".

Gravação de hash Bitcoin

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".

Recompensas de mineração, 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.

  • Registre as informações do local de mineração a serem publicadas no blockchain.
  • O hash do bloco Bitcoin de um determinado horário (por exemplo, final do dia UTC) usado para determinar a visão geral da recompensa da mina é fixo (e salvo no Polygon PoS).
  • A visão geral da recompensa da mina é determinada usando a semente de determinação de gemas e o hash do bloco Bitcoin usado para a visão geral da recompensa da mina.
  • Começa o período durante o qual os jogadores podem adquirir minas.
  • Termina o período durante o qual os jogadores podem comprar minas.
  • Registre informações de aquisição de minas no blockchain.
  • O hash do bloco Bitcoin de um determinado horário (por exemplo, final do dia UTC) usado para determinar os detalhes da gema é fixo (e salvo no Polygon PoS).
  • Os detalhes das gemas são fixos.

*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

Visão geral da determinação da recompensa da mina

  • A semente de determinação de gemas emitida pela Brilliantcrypto (será publicada no jogo assim que a mina for liberada)
  • O hash de bloco gerado pela blockchain Bitcoin que será usado como parte da semente para gerar a visão geral da recompensa da mina*

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.

Gravação de informações públicas do local de mineração no Blockchain

Os seguintes dados relacionados ao local de mineração estarão em formato json, criptografados e registrados na blockchain.

  • ID de temporada
  • ID de región
  • Una representación hash de la semilla de determinación de gemas
  • Información de la dirección del contrato

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.

Registro de informações sobre aquisição de minas no Blockchain

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.

  • ID da temporada
  • ID da região
  • Uma representação hash da semente de determinação da gema
  • O ID da picareta usada para adquirir a mina
  • Informações de endereço do contrato

O registro desses dados no blockchain garante que as minas só possam ser adquiridas antes que os detalhes das gemas sejam determinados.

Determinação de detalhes de gemas

  • A visão geral da recompensa da mina
  • A semente de determinação de gemas emitida pela Brilliantcrypto (será publicada no jogo assim que a mina for limpa)
  • O hash de bloco gerado pela blockchain Bitcoin que será usado como parte da semente para gerar os detalhes das gemas*

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.

Processo de variação de informações de gemas

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.

Obtenha os dados necessários para verificação no aplicativo Brilliantcrypto.

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”.

  • Sementes de gemas fixas
  • URL de lista pública
  • URL de lista adquirida
  • Lista pública Chave de contrato de hash
  • Lista adquirida Chave de contrato de hash
  • Visão geral de gemas Chave de contrato de hash
  • Detalhes de gemas Chave de contrato de hash

*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.

Obtenha “Dados de Aquisição de Mineração” para Varificação

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”.

Variação usando contrato

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”.

Obtendo o hash do bloco Bitcoi

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.

  • _key... "Chave de contrato hash de visão geral de gemas" em "Parâmetros de determinação de gemas".
O primeiro resultado (índice 0) é “Hash de bloco Bitcoin para visão geral de gemas”.

Em seguida, obtenha “Bitcoin Block Hash para detalhes de gemas”.
Chame o método getBlockForDetail para os parâmetros a seguir.

  • _key... “Chave de contrato com hash de detalhes de gemas” em “Parâmetros de determinação de gemas”.

O primeiro resultado (índice 0) é o “hash de bloco Bitcoin para detalhes de gemas”.

Verificando a visão geral das 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.

  • _islandId... island_id de “Mining Evidence”
  • _mountainSeed …”Gemstone Determination Seed” de “Gemstone Determination Parameter”
  • _bitcoinHash …”Bitcoin Block Hash for Gemstone Overview”

Cada entrada na matriz retornada representa a descrição geral da gema.

  • Índice 0... Índice da gema dentro do local de mineração.
  • Índice 1... Tamanho aproximado em uma escala de 7. No aplicativo vem em 4 tamanhos. (1: Pequeno, 2: Pequeno, 3: Moderado, 4~7: Médio)

Verificando os detalhes 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.

  • _islandId… island_id de “Mining Evidence”
  • _mountainSeed… “Gemstone Determination Seed” de “Gemstone Determination Parameter”
  • jewelIndex … índice obtido a partir dos resultados gerais
  • jewelSizeType … Tamanho aproximado obtido a partir dos resultados gerais
  • _bitcoinHash … ”Block Hash Bitcoin for Gemstone Details”

O método retorna dados para um conjunto de detalhes de gemas.

  • Índice 0 … Índice da gema dentro do local de mineração.
  • Índice 1 … Tamanho aproximado em uma escala de 7.
  • Índice 2 … Tipo de gema (1: Diamante, 2: Água-marinha, 3: Espinélio Vermelho)
  • Índice 3 … Qualidade (1: Acessório, 2: Joia, 3: Gema)
  • Índice 4 … Índice de escala de qualidade de 0
  • Índice 5 … Tamanho (1: Oval, 2: Redondo Brilhante, 3: Esmeralda, 4: Marquise, 5: Formato de Pêra, 6: Princesa, 7: Formato de Coração, 8: Radiante)
  • Índice 6 … Carrinho . O valor é multiplicado por 100 (por exemplo, se for 0,1 ct, será 10).

Faça isso para todas as gemas retornadas pela verificação geral para garantir que sejam incluídas nos resultados.

Informações complementares para

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.

  • _key... Hash da lista pública da chave do contrato

Verifique se o resultado obtido corresponde ao arquivo SHA-256 “Dados de aquisição do site de mineração”.