1. Bitcoin (sistema de pagamento eletrônico ponto a ponto)
- assinatura digital
- mecanismo de cadeia mais longa
- Pow garante que apenas um nó mantém contas ao mesmo tempo
2. Problema dos Generais Bizantinos
A relação entre bitcoin e blockchain
Bitcoin é a aplicação da tecnologia blockchain
Blockchain é um protocolo (bitcoin)
Blockchain é o sistema de suporte subjacente do Bitcoin
Blockchain é um conceito extraído do Bitcoin e gerado pelo Bitcoin
algoritmo de hash
Função: Formate a entrada de qualquer comprimento em uma string hexadecimal de comprimento fixo
Algoritmos convencionais: md5 (Message-Digest5) 32*4 bits, sha256 (Bitcoin) 64 bits*4, sha1, sha254, etc.
natureza:
- Irreversível, ou seja, quando você conhece o valor HASH de x, não consegue encontrar x
- Sem conflito, ou seja, quando você conhece x, não consegue encontrar um y, então os valores de hash de x e y são os mesmos (os valores de hash de diferentes conteúdos devem ser diferentes)
Criptografia
Criptografia simétrica: a criptografia simétrica refere-se ao uso da mesma chave para criptografia e descriptografia , por isso é chamada de criptografia simétrica. A criptografia simétrica possui apenas uma chave secreta, que é usada como chave privada
Algoritmos convencionais: DES, 3DES, TDEA, Blowfish, RC2, RC5, IDEA, SKIPJACK, AES
Criptografia assimétrica (duke:openssl gera chave pública e chave privada): correspondência um-para-um entre a chave pública e a chave privada, a chave pública é responsável pela criptografia e criptografia externa, e a chave privada é usada para criptografia e assinatura, que é segurado apenas por si mesmo e não deve ser vazado
Função de chave pública: criptografia, proteção de privacidade
O papel da chave privada: assinatura, 1. Garantir a origem dos dados, 2. Garantir que os dados não foram adulterados
Algoritmos convencionais: RSA, algoritmo de curva elíptica (Bitcoin)
Aplicação de Criptografia Assimétrica: Certificado de Matemática (Certificação CA)
Merkle tree (para verificação rápida de transações)
Merkle Tree também é geralmente chamada de Hash Tree, como o nome sugere, é uma árvore que armazena valores de hash. As folhas da árvore Merkle são os valores de hash do bloco de dados.
Características: Árvore binária
Parâmetros relacionados ao Bitcoin
- Limite superior do tamanho do bloco 1M
- Um total de 21 milhões de peças serão escavadas em 2140
- Um bloco é produzido a cada dez minutos, o que é realizado ajustando o valor de dificuldade
- Após 210.000 regiões, a recompensa cairá pela metade, cerca de quatro anos, e a recompensa atual é de 12,5
- 1 btc = 10^8 Satoshi
Estrutura de bloco de bitcoin
cabeçalho do bloco
Corpo do bloco (transações)