Desenvolvimento de Blockchain

  O que é blockchain?

O conceito de blockchain foi introduzido pela primeira vez no white paper do Bitcoin, "Bitcoin: um sistema de caixa eletrônico ponto a ponto" No Bitcoin, a tecnologia blockchain surgiu como a tecnologia subjacente. Mais tarde, o blockchain foi retirado dos especialistas e existia de forma independente. Blockchain é na verdade uma série de dados gerados por criptografia.  

Blockchain é um livro-razão descentralizado (banco de dados), que usa uma abordagem descentralizada e não confiável para construir uma rede confiável.

Como funciona o blockchain?

Vamos pegar o Bitcoin como exemplo.

O processo de operação do blockchain é o processo de escrituração, que pode ser dividido em várias etapas:

A competição de escrituração contábil - resolvendo a função de prova de carga de trabalho do POW;

Escrituração - empacote as informações do bloco anterior, adicione novas informações de transação e crie novos blocos;

Transmissão e verificação - o nó de contabilidade transmite o novo número aleatório de bloco e os nós restantes realizam a verificação;

Escrituração bem-sucedida - após a verificação ser aprovada, um carimbo de data / hora ou um novo bloco é criado. (Consulte o processo abaixo)

Novos blocos são conectados sequencialmente ao final do bloco original e o blockchain continua.

Características do blockchain

As características do blockchain: descentralização distribuída, segura, confiável, aberta e transparente

Descentralização distribuída

Blockchain é um sistema de banco de dados distribuído do qual os nós participam. Muitos nós formam uma rede ponto a ponto. Não há equipamento centralizado e organização de gerenciamento. Não requer endosso de confiança de terceiros. O ataque a um único nó em uma rede descentralizada não afetará toda a rede, a menos que mais de 50% dos nós sejam atacados.

Seguro e confiável

A função hash usada pelo blockchain - uma proteção de criptografia assimétrica, e cada bloco avança de acordo com o tempo, tornando o uso do tempo irreversível para evitar adulterações.

Aberto e transparente

Abertura e transparência significa que todas as transações são visíveis em toda a rede. Como as informações da transação estão contidas no bloco, cada novo bloco criado será transmitido pela rede e todos os nós receberão, verificarão e atualizarão seu próprio blockchain.

Quais tecnologias são integradas no blockchain?

Função Hash

A função hash é um hash criptográfico, y = H (x), suas características são:

Insira X com qualquer comprimento de caractere e você obterá Y com comprimento fixo;

A função de criptografia assimétrica é irreversível. Se o valor de X for conhecido, o valor de y pode ser facilmente obtido. Porém, se o valor de y for conhecido, X não pode ser obtido pela função inversa da função.

Sensível à entrada e forte anticolisão. Dois valores de entrada extremamente semelhantes, mas diferentes, o valor de hash obtido após o cálculo de hash é muito diferente, tem boa resistência à colisão e tem um alto grau de segurança.

Essa criptografia assimétrica pode ser usada em cálculos de POW e assinaturas digitais.

Assinatura digital

A tecnologia de criptografia assimétrica é usada, incluindo um par de chaves públicas e privadas. As informações criptografadas pela chave pública só podem ser descriptografadas pela chave privada correspondente, e as informações criptografadas pela chave privada podem ser descriptografadas pela chave pública correspondente. A chave pública é pública e é usada por outras pessoas para passar informações para si mesmas. A chave privada é conhecida apenas por você e é usada para provar sua identidade e exercer seus direitos.

Mecanismo de consenso

O mecanismo de consenso é a regra de contabilização de nós para a competição no sistema blockchain. O blockchain é um livro-razão descentralizado. As transações geradas nele precisam de um nó para gravar e transmitir para toda a rede. Como escolher um desses nós? Isso requer a formulação de uma regra e a seleção de acordo com as regras. Essa regra é o mecanismo de consenso, e cada nó participante deve seguir o mecanismo de consenso. Diferentes sistemas de blockchain executam diferentes mecanismos de consenso. As máquinas de consenso comuns são POW, POS e DPOS. A figura a seguir é o fluxo de trabalho do POW.

Desenvolvimento de blockchain

Blockchain 1.0

Blockchain 1.0 é composto de moeda digital e comportamento de pagamento. Sua principal função é registrar as informações da transação. Veja o Bitcoin como exemplo. Os principais recursos são modo de bloco de dados em cadeia, compartilhamento completo de nós e criptografia assimétrica.

Blockchain 2.0

Blockchain 2.0 é Turing-complete e pode desenvolver contratos inteligentes e DAPPs, como EtherCat. A utilização de contratos de máquinas em vez de operações manuais torna o processo mais transparente e eficiente, representado pelo Ethereum.

Blockchain 3.0

O Blockchain 3.0 é para resolver os pontos fracos do 2.0. Como desempenho insatisfatório, congestionamento. O problema do TPS baixo, se este problema puder ser resolvido, a tecnologia blockchain será aplicada em larga escala, representada por EOS, NEO, NAS.

Um bom parceiro para contratos inteligentes de blocos, tokens

O blockchain tem as características de não adulterável e descentralizado para