Todas as línguas
Bityuan é uma rede de cadeia pública simples, estável e expansível. Em dezembro de 2013, nasceu o BitYuan. Inicialmente, foi produzido pelo mecanismo de consenso pré-mineração airdrop + POW. Em 2015, o mecanismo de consenso do BitYuan foi atualizado para POS. Após mais de quatro anos de projeto e pesquisa, em 17 de maio de 2018, o BitYuan Blockchain 3.0 foi desenvolvido e testado, a rede principal foi lançada e foi atualizada para: SPOS (Safe POS), ou seja, um mecanismo de consenso POS seguro que otimiza números aleatórios. Mais de 6 meses depois, em 07 de dezembro de 2018, o Bitcoin (BTY) foi oficialmente aberto no Github.
A pesquisa e desenvolvimento de Bityuan adota a tecnologia subjacente de Hangzhou Complex Beauty Chain33, que é um projeto de cadeia pública com uma arquitetura multi-cadeia (cadeia pública paralela) que foi implementada e implementada. Múltiplas cadeias públicas paralelas podem ser desenvolvidas no blockchain Bityuan. Cada cadeia pública paralela não só tem construção ecológica de blockchain diversa e independente e desenvolvimento DAPP, mas também pode realizar funções de troca de cadeia cruzada entre várias cadeias. Os campos de aplicação de projetos paralelos de cadeia pública incluem: moeda estável, envelopes vermelhos, redes sociais, comércio eletrônico, ativos on-chain, dívida on-chain, depósito de certificados e jogos.
A blockchain BitYuan assumiu a liderança na implementação inovadora de MVCCKVDB (armazenamento de dados KV multiversão). Blockchains tradicionais armazenam dados na forma de árvores merkle ou árvores MPT. Toda vez que os dados mudam,< br> A árvore será refatorado uma vez, o que é relativamente ineficiente. Por exemplo, para uma árvore Merkle de 20 camadas, consultar os dados de um nó folha requer 20 operações de leitura para ser concluído, resultando na eficiência da consulta de dados em apenas 1/20 da eficiência da consulta de bancos de dados comuns, que podem ser concluídos por segundo Um sistema com 100.000 operações de leitura só pode ler dados de 5.000 transações por segundo, o que limita muito o desempenho de leitura do sistema. Ao gravar dados, também é necessário carregar os dados de vários nós no ramo da árvore e, finalmente, gravá-los no disco após a atualização. O consumo da operação também é relativamente grande. O BitYuan baseia-se no conceito MVCC (Multi-Version Concurrency Control) no design de banco de dados e projeta um formato de armazenamento de dados KVMVCC original para melhorar a ineficiência das estruturas MAVL ou MPT. Satisfaz a necessidade de manter alto desempenho de leitura e gravação de dados após os dados do blockchain cresce a uma certa escala.
Cálculo de hash:
statehash=hash (prevstatehash, KVSet, height), que contém as informações de hash de estado do bloco anterior, as informações de KVSet de dados de estado deste bloco e o atual informações de altura do bloco (ou seja, informações de versão).
A seguinte correspondência será armazenada no banco de dados de cada nó:
hash->height(version)
height(version)->hash
key:height(version)->value
lastest:key->value
Consulta de dados:
A altura (versão) correspondente pode ser encontrada de acordo com o statehash, e quando a altura correspondente pode ser encontrada de acordo com a altura, o valor da chave específica corresponde a O valor valor.
Verificação de dados:
Para um KVSet com uma altura específica, as operações de hash podem ser realizadas de acordo com os valores de hash prevstatehash, KVSet e altura do bloco anterior. os valores coincidem, os dados não foram adulterados, caso contrário, os dados são alterados ou os dados estão errados (a altura está errada ou os dados do KVSet estão errados).
Manutenção da versão mais recente dos dados:
Em particular, ao armazenar a chave e o valor do bloco mais recente, ao mesmo tempo manter (nova chave) ou atualizar (já tem histórico Chave de versão) chave:o relacionamento de mapeamento de valor mais recente é armazenado no banco de dados de valor-chave local. Quando você precisar obter os dados do lote mais recentes, poderá consultar os dados mais recentes nos lotes de acordo com o prefixo mais recente (pode ser personalizado). Como o banco de dados de valor-chave usual pode suportar consultas de correspondência de prefixo, a eficiência da consulta será relativamente alta, muito maior do que a consulta da estrutura de armazenamento em árvore Merkle.
Para melhorar o desempenho do blockchain, a cadeia pública paralela geralmente adota o consenso DPOS (Share Authorization Proof Mechanism), ou seja, vários super nós são selecionados na cadeia para pagar poder de computação e suporte de banda larga
As informações da transação devem ser empacotadas no bloco, e as informações do bloco são transmitidas para outros nós, e as informações da transação são armazenadas no bloco para desempenhar a função de governar conjuntamente a comunidade.
Quer uma cadeia pública seja bem-sucedida ou não, uma das principais métricas é o número de nós na cadeia. O mecanismo do super nó pode ajudar a cadeia pública paralela a estabelecer rapidamente uma ecologia na cadeia e contar com a operação e manutenção de cada super nó para promover a prosperidade da ecologia da cadeia pública paralela e realizar uma área mais estável, poderosa e descentralizada Sistema Blockchain.
Ao mesmo tempo, o operador da cadeia pública paralela pode estabelecer uma fundação de cadeia paralela para promover a iniciativa e o entusiasmo dos super nós por meio de vários mecanismos de incentivo de token e métodos operacionais da fundação para super nós e por meio da recompra de tokens , procedimentos de transação Promover o desenvolvimento saudável e sustentável da cadeia pública paralela.
A máquina oracle realiza a ligação entre o blockchain e o mundo real. A máquina oracle é uma entidade confiável que introduz informações sobre o estado do mundo externo por meio de assinaturas, permitindo assim que contratos inteligentes determinísticos determinem < br> O mundo exterior reage. A máquina do oráculo tem as características de serviço inalterável, estável e auditável.
Os dados de liberação do contrato oracle são divididos em três etapas:
(1) Evento de liberação de dados de liberação (notificar toda a rede que o resultado de um evento será anunciado no futuro e atribuir um ID de evento exclusivo, se o evento não ocorreu e pode ser desfeito).
(2) Resultados de pré-lançamento (o provedor de dados pré-lança os resultados de tempo, se os resultados forem considerados problemáticos pela auditoria, eles podem ser revogados).
(3) Publique os resultados (após a auditoria dos resultados do pré-lançamento, eles serão finalmente liberados em toda a rede, que não podem ser adulterados e podem ser auditados e rastreados).
Outros contratos (como contratos de adivinhação) podem usar o ID do evento e eventos específicos na etapa 1 acima para realizar atividades (adivinhar). Quando os resultados da etapa 3 forem anunciados, o contrato de adivinhação acionará a conclusão do contrato a solução de adivinhação de acordo com o resultado correspondente ao ID do evento, para alcançar uma adivinhação objetiva, confiável, auditável e rastreável sem intervenção humana.