Explicação blockchain: O que é Blockchain e como funciona?

Este tutorial abrangente sobre blockchain explica o que é a tecnologia blockchain, sua história, versões, tipos, blocos de construção e como uma blockchain funciona:

O blockchain emergiu como uma tecnologia popular entre as melhores organizações.Há altas expectativas com essa tecnologia e as taxas de adoção estão aumentando e até 77% das organizações financeiras poderiam adotar a tecnologia em seus processos de produção e sistemas a partir deste ano.

No entanto, o blockchain é pouco conhecido, que é um dos impedimentos para sua adoção.Quase 80% das pessoas ao redor do mundo não entendem o que é.

 

Esta é a primeira série de tutoriais blockchain que abrange todos os aspectos desta tecnologia.Entenderemos o blockchain e sua história, como ele funciona e seus fundamentos, como tipos de blockchain, nós de cadeia de bloco e livro-razão distribuído.Veremos também como ela é constituída.

Este tutorial de blockchain também examinará brevemente como o blockchain protege os dados e como isso pode ajudar as organizações em suas diversas operações.

O que você vai aprender:

  • Lista de tutoriais em blockchain
  • O que é a tecnologia Blockchain?
    • Principais aspectos do blockchain
    • História do blockchain
    • Versões blockchain
    • Tipos de cadeias de blocos
  • Como funciona uma cadeia de blocos?
    • Blockchain Nodes
    • Como o Blockchain protege dados e informações?
    • Livro-razão distribuído versus banco de dados normal
    • Blocos de construção de blockchain
      • Algoritmo de consenso blockchain
      • Criação de blocos de blockchain e hashing
      • Como funciona o hashing?
    • Como um bloco Blockchain é integrado?
      • Dificuldade em criar um bloqueio
  • Conclusão
    • Leitura recomendada

Lista de Tutoriais blockchain

Tutorial #1:Explicação blockchain: O que é blockchain e como funciona? (Este tutorial)Tutorial #2: Blockchain Applications: Para que é blockchain?

Tutorial #3: O que é uma carteira blockchain e como funciona?
Tutorial #4: Tutorial do Blockchain Explorer – O que éum Tutorial do Blockchain Explorer#5: Tutorial de ETF blockchain – Saiba tudo sobre o Tutorial blockchain#6: Por que a segurança do Blockchain é crítica e como ela é implementada?

Tutorial #7: Como se tornar umdesenvolvedor de tutoriais blockchain#8: Certificação blockchaine cursos de treinamento tutorial#9:Top13 BEST DNS Blockchain Software[ELENCO AGGIORNATO]

 


O que é tecnologia blockchain?

Consulte a imagem a seguir para entender as diferenças entre redes descentralizadas, distribuídas e centralizadas.

Redes distribuídas, centralizadas e descentralizadas

Um blockchain é um software que permite que uma rede de computadores se conecte diretamente entre si sem intermediários.Estabelece uma rede de computadores distribuída ou descentralizada através da qual os valores podem ser enviados instantaneamente, instantaneamente trocados ou armazenados com segurança e a um custo menor.

Os dados são copiados para vários nódulos e cada um desses nódulos copia o blockchain.Por causa disso, e o fato de que os dados são imutáveis armazenados em cadeias, o blockchain elimina as chances de perda de registros digitais.Também reduz as chances de adulteração de documentos e uma situação em que eles ficam indisponíveis caso o nó ou computador de um usuário seja inacessível.

Além da definição acima, em termos simples, o nome blockchain implica uma cadeia de blocos.Os dados são armazenados em blocos e, em seguida, os bloqueios são acumulados e protegidos enquanto as transações continuam a ser executadas na rede.A cadeia de blocos está conectada entre si, dificultando a falta do seu histórico de transações.

Além disso, cada bloco é marcado com um relógio com detalhes como hora, data e quantidade de transações públicas.

Principais aspectos do blockchain

Blockchain resolve três coisas que a Internet não pode. Consulte a tabela a seguir para entender os principais aspectos:

Aspectos-chave
Valor Blockchain cria valor em ativos digitais e cujo valor é controlado apenas pelo proprietário sem intermediários.O valor não pode ser censurado pelo governo
Confiar O blockchain rastreia a propriedade, os gastos e os registros permanentemente e imutáveis, de modo que eles estejam disponíveis publicamente e possam ser rastreados.
Confiabilidade O blockchain remove pontos individuais de falha: o intermediário que poderia armazenar os dados em um único local e controlar os dados e esses dados certamente não estariam disponíveis se o ponto central não estivesse disponível.

História do blockchain

A tecnologia blockchain foi introduzida em 1991. Nasceu da necessidade de um método que pudesse marcar documentos digitais com data e hora para evitar que fossem adulterados ou datados.Pesquisadores Stuart Haber e W. Scott Stornetta descreveu um sistema que usava uma cadeia de blocos protegidos por criptografia para armazenar documentos com fusos de tempo.

Stuart Haber
Stuart Harber fonte immagine ] Scort Stornetta Scott Stornetta fonte immagine ] Depois disso foi possível incorporar muitos documentos em um bloco e, em seguida, vincular um bloco ao outro.

Isso foi depois que as Árvores Merkle foram adicionadas ao projeto em 1992 para tornar a tecnologia blockchain mais eficiente.

Um bloco pode então armazenar uma série de registros de dados e, em seguida, pode ser vinculado ao próximo, com o último contendo um histórico de todo o bloco.A patente para a tecnologia blockchain expirou em 2004 com tecnologia nãousada até então.

Uma Prova de Trabalho Reutilizável (RPoW) introduzida em 2004 por Hal Finney, um ativista cripto como um protótipo de dinheiro digital, abriu caminho para a introdução de criptomoedas.O sistema pode funcionar e receber um token em troca do trabalho feito.

O token não fungível usado na rede foi baseado na prova de trabalho de Hashcash e não era trombilizável, mas poderia ser transferido de pessoa para pessoa.Neste sistema, o token poderia ser armazenado em um servidor confiável, e os usuários em todo o mundo poderiam verificar sua correção e integridade.

A teoria do blockchain distribuído foi introduzida por Satoshi Nakamoto em 2008. Graças à sua inovação, tornou-se possível adicionar blocos à cadeia sem ter que exigir que eles sejam assinados por partes ou intermediários confiáveis.As árvores modificadas podem agora conter um histórico seguro de registros de dados, e cada troca pode ser marcada com um estamp de tempo e verificada pelos participantes em uma rede peer-to-peer.

Assim, o blockchain poderia suportar criptomoedas e o design de Satoshi Nakamoto agora é servido como o livro público para todas as transações de criptomoedas em blockchains.Embora Nakamoto tenha usado as palavras bloquear e acorrentar separadamente em seu artigo original descrevendo o Bitcoin, as palavras foram eventualmente popularizadas como uma única palavra, Blockchain, em 2016.

Leituras recomendadas =>> aplicativo de troca de criptomoedas no mercado[Top Selective]

Versões blockchain

a) Blockchain Versão 1.0: A primeira implementação da tecnologia de contabilidade distribuída para criar dinheiro resolvendo quebra-cabeças de computador foi introduzida por Hal Finney em 2005.

b) Blockchain 2.0: Contrato Inteligente: estes são programas de computador gratuitos que existem em uma blockchain.Eles são executados automaticamente para verificar as condições de facilitação, verificação ou aplicação.No final do dia, o blockchain permitiu que você protegesse programas automatizados tornando-os impossíveis de adulterar.

Os desenvolvedores agora podem criar e implantar seus próprios aplicativos (dApps) no blockchain.Um bom exemplo de aplicação de contrato inteligente está na blockchain Ethereum.

c) Blockchain 3.0: DApp: são aplicativos descentralizados baseados em blockchain.Eles usam arquivamento descentralizado e comunicação.O código frontend para um dApp está hospedado no armazenamento descentralizado, enquanto a Interface do Usuário é codificada em qualquer idioma que possa fazer uma chamada para o seu backend, assim como no caso de um aplicativo tradicional.

Tipos de cadeias de blocos

Blockchain pública vs privada Public_vs_Private_Blockchain fonte immagine ] Tipos públicos, privados e híbridos são comuns em aplicações blockchain.

O blockchain público não tem autoridade central para controlar ou direcionar suas operações.Todos os usuários participam da governança.Portanto, é resistente à censura, já que qualquer pessoa pode participar da rede independentemente da localização e nacionalidade.Então é difícil desligá-lo.

Blockchains públicas têm criptomoedas para definir o valor que é usado para incentivar os usuários como uma recompensa para manter a rede ativa, para proteger suas operações e para aprovar transações sobre ela.As transações em uma blockchain pública são públicas e visíveis para qualquer pessoa através de exploradores. Exemplos incluem blockchains Bitcoin e Ethereum.

As redes privadas de blockchain , também conhecidas como redes autorizadas, são gerenciadas por organizações privadas.A organização, grupo ou consórcio atua como meio de centralização porque restringe os participantes de acordo com determinados critérios e define quem se conecta e opera na rede.

As transações nessas redes são públicas e são mais centralizadas porque os participantes precisam cumprir as regras das entidades que gerenciam blockchains.Eles têm sua própria aplicação de ideia.Um exemplo disso é quando uma empresa quer trabalhar com alguns outros para compartilhar dados confidenciais que não podem ser revelados através de uma blockchain pública.Essas blockchains podem ou não ter uma criptomoeda ou token como um recurso nativo.

Exemplos de redes de cadeia de blocos privados são blockchains de consórcios, como o ibm blockchain. Neste caso, um grupo de entidades privadas concorda com questões de governança para benefícios compartilhados, como o compartilhamento de dados de clientes.O IBM Blockchain conta com o Hyperledger Fabric de código aberto e a IBM aplica blockchain por várias razões com diferentes consórcios.

Outros exemplos incluem blockchain da cadeia de suprimentos, onde a empresa permite que diferentes participantes logísticos compartilhem e protejam dados de negócios, melhorem a eficiência e acelerem transações transfronteiriços.As empresas podem olhar para exemplos de redes blockchain autorizadas que desejam participar para obter os benefícios compartilhados nessas redes.

Bancos centrais e governos também podem colaborar através de blockchains de consórcios para interesses compartilhados por interesse público.

Algumas blockchains privadas não armazenarão dados sobre a pessoa ou empresa envolvida na transação, mas outras armazenarão.Em vez de usar um nome real, no entanto, o nome é armazenado como uma "assinatura digital" ou algum tipo de nome de usuário.Um código criptográfico único, conhecido como "hash" é armazenado na blockchain que diferencia um bloco do outro.

Uma blockchain híbrida combina os benefícios de privacidade obtidos em uma rede autorizada com os benefícios de transparência obtidos em uma cadeia de blocos públicos.Com isso, as empresas podem tornar alguns dados privados, ao mesmo tempo em que garantem transparência usando publicamente outros tipos de dados e informações.

Um exemplo de uma rede blockchain híbrida é dragonchain, que é um protocolo que permite que seus usuários se conectem com outros usuários em outros protocolos blockchain.As empresas podem usar este protocolo para colaborar com outras pessoas ou atender usuários em várias blockchains, privadas ou públicas.

Como funciona uma cadeia de blocos?

Um nó é usado para acessar uma cópia completa do blockchain.Quem quiser executar uma blockchain pode baixá-lo e sincronizá-lo com a rede.No entanto, você pode fazer transações nele sem ter uma cópia completa.

Uma maneira é usar um aplicativo descentralizado personalizado.Isso é o que torna o blockchain uma plataforma, já que usuários e empresas podem criar seu próprio software e ampuá-lo como quiserem, já que é de código aberto.

Indivíduos e empresas também podem acessar e usar blockchain através de plug-ins ou extensões de navegador, extensões de carteira ou através de softwares personalizados de terceiros, como carteiras autônomas.As empresas também podem se conectar através de integrações de API.

Por exemplo, uma empresa pode desenvolver sua própria rede blockchain personalizada ou aplicativo descentralizado para alcançar determinados propósitos, como proteger dados de negócios, estabelecer uma criptomoeda ou token digital; ou talvez complementar seus pagamentos com fornecedores.

Uma empresa também pode hospedar todo o seu processo de compra e venda na blockchain, permitindo que os clientes paguem com criptomoedas em vez de fiat.Todas as necessidades de uma empresa são as ferramentas certas para criar um blockchain ou aplicativo do zero.Outros optam por personalizar blockchains públicas de código aberto existentes, como Bitcoin e Ethereum, em uma blockchain personalizada.

A maioria das empresas está criando aplicativos blockchain (chamados dApps) que podem realizar várias operações em vez de criar blockchains do zero.Isso ocorre porque construir do zero leva tempo e recursos em comparação com a criação de um dApp ou a personalização de um blockchain existente.Uma empresa também deve contratar desenvolvedores blockchain no processo.

Veremos as razões para construir ou adotar essa tecnologia mais tarde neste tutorial.

Blockchain Nodes

Métodos de comunicação entre o servidor cliente e computadores peer-to-peer: redes de servidores peer-to-peer e cliente fonte immagine ] Idealmente, a principal intenção do blockchain é estabelecer uma rede descentralizada sem intermediários também conhecidos como um único ponto de falha porque uma rede centralizada falharia se ocorresse um problema com o armazenamento central ou proprietário.

Qualquer pessoa pode, então, participar dessa rede descentralizada ou distribuída para armazenar e compartilhar dados ou valor, transacionar e trocar dados ou valor, para contribuir com recursos para tarefas como mineração e para se comunicar com colegas.Existem muitos outros aplicativos disponíveis que veremos nesta série.

Idealmente, a cadeia de blocos permite a criação de logs digitais distribuídos que podem ser armazenados em cópias em vários computadores gerenciados por diferentes usuários.Todos os usuários compartilham o mesmo login em tempo real.Eles também aprovam quaisquer atualizações e alterações no livro-razão.

Uma rede blockchain pode cobrir quilômetros de distância e conectar usuários em diferentes países e continentes ao redor do mundo. Por exemplo, cerca de 10.000 nós são distribuídos em todo o mundo e cada um executa uma cópia da blockchain Bitcoin.Isso não significa que o Bitcoin tenha 10.000 usuários; O Bitcoin tem milhões de usuários em todo o mundo, e alguns também se conectam com métodos como carteiras e outros softwares.

Distribuição global de nódulos Bitcoin em um mapa: Distribuição global de nódulos bitcoin em um mapa fonte immagine ] Os nódulos blockchain atuam para verificar cada uma das transações na cadeia contra um conjunto de dados para provar que é legítimo de acordo com os requisitos da rede.

Assim como seus dados seriam verificados no banco pelo contador antes de permitir que você faça transações, da mesma forma que as transações em uma blockchain devem ser verificadas para validade.

Por exemplo, os nódulos que executam uma cópia do blockchain da rede confirmarão que o remetente tem valor suficiente para permitir que a transação passe e adicione-a a um bloco e, em seguida, a uma cadeia.Eles também rejeitarão a transação se o valor não for suficiente ou houver algumas fraudes, como tentar o dobro de gastos.

Uma vez dada a luz verde, a transação é armazenada no bloco juntamente com outras transações aceitas.O bloco é então adicionado aos blocos anteriores da cadeia.Em seguida, todos os nós atualizarão para a cadeia atualizada e a executarão.

O bloco é atribuído um código hash antes de ser adicionado à cadeia.O bloqueio torna-se então disponível publicamente para qualquer um que possa visualizar o histórico da transação e outros detalhes públicos, como quem adicionou o bloqueio e quando (altura) foi adicionado à cadeia.

O Blockchain Explorers pode ser usado por qualquer pessoa para visualizar todas as transações e outros detalhes sobre o blockchain.No entanto, os detalhes do remetente permanecem bastante privados, como o nome do remetente. Blockchain.com é um exemplo de explorador de blockchain que pode ser usado para visualizar transações em várias blockchains. Note que essas transações são inalteráveis.

Como o Blockchain protege dados e informações?

Como o Blockchain protege dados e informações

O Blockchain usa criptografia, que usa algoritmos de computador de criptografia e descriptografia de chaves públicas e privadas para proteger os dados do usuário.A criptografia permite que a transmissão de dados brutos pela rede, como a Internet ou em uma rede blockchain ou no modo de salvamento, seja convertida em um formato ilegível que não faz sentido para leitores de terceiros.

Isso significa que é seguro e privado fazer transações e trocar informações sobre uma blockchain.Antes de um usuário enviar dados para o segundo usuário, o primeiro pode usar uma chave pública para criptografar os dados, então o segundo usuário pode usar uma chave privada relacionada a dados durante a criptografia para descriptografar e ler as informações.É por isso que o blockchain é uma das tecnologias mais seguras para proteger dados para organizações.

A segurança é uma característica muito importante.Por exemplo, uma vez que uma blockchain permitirá que você transfira um recurso digital de um usuário para outro ou seja armazenado ou usado para comprar um produto, esse valor não deve ser duplicado, subtraído ou falsificado.

Livro-razão distribuído versus banco de dados normal

Blockchain base de dados
1 Blockchain é um livro-razão distribuído e é aquele compartilhado, replicado e sincronizado por todos os participantes em uma rede.Suporta comunicação ponto a ponto e transações entre usuários. O banco de dados é um registro central que usa uma arquitetura de rede cliente-servidor.Um servidor central é usado.Os usuários se comunicam e transacionam através do servidor e intermediários.
2 No blockchain, todos os usuários têm o mesmo controle da rede e administração através do consentimento.Exigir chaves criptográficas e assinaturas para acessá-las O administrador é o único responsável e gerenciará tudo, incluindo aqueles que têm o direito de ler, escrever, atualizar ou cancelar as operações
3 Como o registro é distribuído e os membros agem como testemunhas públicas de transações, eles são difíceis de falsificar, e os ataques cibernéticos são mais difíceis do que em um banco de dados regular.
As transações são marcadas com data e hora e protegidas por criptografia e são impossíveis de excluir ou fazer cookbook.
Para um ataque bem sucedido, todos os nós precisam ser atacados e comprometidos.
É fácil falsificar dados quando o invasor ganha acesso ao indivíduo ou a alguns servidores onde os dados são armazenados centralmente.Documentos são fáceis de falsificar e podem alterar propriedades
4 Redundante, com um número extremamente grande de cópias exigindo enorme espaço de armazenamento para a rede.O escalonamento começa a se tornar um problema. Os bancos de dados reduzem a redundância de dados sendo retidos como cópias únicas ou algumas, permitem o compartilhamento de dados entre usuários e peças selecionados e reduzem o tempo de desenvolvimento e manutenção, ao contrário de uma arquitetura distribuída onde os usuários precisarão aprovar alterações.
5 Difícil de manter e desenvolver como todos tem que chegar a um consenso sobre as mudanças Muito fácil de manter e atualizar porque você precisa de poucas ou uma autoridade central para aprovar atualizações.
6 Muito mais democrático e participativo porque todo usuário deve participar na construção do consentimento Menos participativo e ditatorial se houver abuso de poder.

Blocos de construção de blockchain

Algoritmo de consenso blockchain

Um algoritmo de consenso dentro de uma blockchain é o conjunto de regras da casa sobre como o blockchain é governado, como os usuários formulam e concordam com regras e como as transações ocorrem.A governança é um aspecto importante para um blockchain porque determina o quão descentralizada ou centralizada a rede é.

Por exemplo, algoritmos de consentimento blockchain permitem que qualquer usuário proponha alterações na rede e em todos os outros para votar essas propostas.Em versões delegadas, os usuários selecionam delegados que criam regras e governam a rede em nome de outros usuários.

algoritmo de consenso blockchain
fonte immagine ]

Algumas versões permitem que os usuários contribuam para a governança com base no número de recursos (cálculo ou quantidade de criptomoedas) que contribuem.No Bitcoin, por exemplo, os mineradores votam por mudanças com base no número de recursos de computador ou poder de computação que contribuem para apoiar a rede e aprovar transações.

No algoritmo Prova de Trabalho, os mineradores competem para criar um bloco e aquele que cria com sucesso um bloco é recompensado com criptomoeda após a criação.Os mineiros votam para permitir ou rejeitar propostas de upgrade apresentadas por outros usuários.

Proof of Work (PoW): Este algoritmo é baseado na ideia de resolver um complexo quebra-cabeça matemático para fornecer um bloco de soluções.Ele requer muito poder de computação e o mineiro que resolve o quebra-cabeça puxa um bloco e é recompensado com Bitcoin.

Prova de Participação (PoS): Este algoritmo valida um bloco, selecionando o fabricante de blocos com base no número de moedas salvas na carteira.Então eles são recompensados por encontrar o bloco.Em outras palavras, o código do computador do algoritmo atribui a maior probabilidade de minar a maioria das transações e, em seguida, bloquear, para a pessoa com a maior quantidade de moedas no pool de validadores.

Nas rodadas de validação subsequentes, as chances do validador previamente selecionado continuam a diminuir até que outros validadores também tenham a capacidade de verificar um bloqueio.

Na prova de participação delegada (DPoS), os stakers selecionam delegados e confiam a eles a validação de blocos.As partes interessadas votarão para selecionar delegados.

Outros algoritmos incluem DPoS (Delegated Proof-of-Stake, "Proof-of-Stake" (DPoS), os apostadores selecionam delegados e confiam a eles a validação de blocos.As partes interessadas votarão para selecionar delegados; Tolerância a Falhas Bizantina (BFT) que seleciona bloqueadores com base em sua reputação explorando suas identidades reais.

Validadores confiáveis são pré-aprovados e selecionados pelos participantes para atuar como moderadores.Outros são a prática tolerância a falhas bizantina (pBFT); Acordo Federado Bizantino (FBA); e Tolerância a Falhas Bizantina Delegada (dBFT).

Algumas blockchains usam algoritmos híbridos para tirar proveito de mais de um algoritmo.

A imagem a seguir explica a diferença entre os dois principais métodos de consenso: Prova de Trabalho versus Prova de Participação:
trial-work-versus-trial-of-play
-ERR:REF-NOT-FOUND-fonte immagine  ]

Criação de blocos de blockchain e hashing

Uma vez que as transações são enviadas para a rede, cada uma deve ser concluída dentro de um determinado período de tempo.As transações enviadas ao mesmo tempo são combinadas em um bloco.O hashing criptográfico é usado para transformar transações em um bloco seguro, que é então conectado para formar uma cadeia.Neste caso, uma função hash ou algoritmo é usado.

Uma função hash transforma uma sequência de entrada de qualquer tamanho em uma saída de corda de comprimento fixo (chamada de hash) como 32 bits ou 64 bits ou 128 bits ou 256 bits, dependendo da função hash usada.

O hash é o subproduto criptográfico do algoritmo hash que é uma função unidiretivo, o que significa que a saída de entrada não pode ser revertida.O algoritmo também produz uma saída única.Essas propriedades são muito essenciais, por exemplo, na criptomoeda Bitcoin, onde é usada em seu mecanismo de consentimento.

A saída funciona como uma impressão digital para uma certa quantidade de dados.As transações atuam como entrada para o algoritmo hash em criptomoedas.Este algoritmo de hashing, desenvolvido pela Agência Nacional de Segurança (NSA) em 2001, é usado em Bitcoin e muitas outras criptomoedas.

Como funciona o hashing?

Começando com uma sequência de qualquer comprimento de entrada, você acaba com uma sequência fixa que é uma série de números e letras.

Como funciona o hashing?

Por exemplo, suponha que você instale um algoritmo de hashing em seu computador e digite as palavras "Este é um grande tutorial" a saída é: 759831720aa978c890b11f62ae49d2417f600f26aaaa51b3291a8d21a4216582AUma pequena mudança de entrada resultará em uma enorme diferença de saída e cada saída é única para uma dada entrada para evitar colisões.

A saída é sempre a mesma para a mesma entrada, o que garante consistência.

Por exemplo, mudando as palavras de entrada para " este é um grande tutorial" temos a saída como 4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018Esta é uma grande mudança para uma pequena mudança de "T" para "t".

Ao contrário da criptografia, as funções criptográficas são irreversíveis porque é impossível começar com algo como o valor de Hash de saída 4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018 e terminar com entrada para "este é um ótimo tutorial".

Como um bloco Blockchain é integrado?

Qualquer novo bloco na cadeia está hashing transações enviadas pela rede pelos participantes.Tomemos por exemplo quando eles pedem para enviar criptomoedas ou salvar arquivos.O bloco deve ter um número de bloqueio (sua contagem na cadeia), um campo de dados, um hash criptográfico associado e um Nonce.

O Nonce (Número usado uma vez) é usado para gerar um hash criptográfico que atende a um determinado critério para ser válido.Por exemplo, digamos que um requisito para que a saída de hash seja válida deve ter quatro zeros no início (como é o caso desta saída: 00001acbm010gfh1010xxx).Caso contrário, não será válido.É válido usando a nonce.

Um nonce é um número aleatório que precisa ser alterado manualmente e muitas vezes por conjecturas de tal forma que quando inserido no algoritmo ou função hash juntamente com o resto dos dados do bloco.Ele deve fornecer um bloco válido que obedeça à regra ou objetivo, por exemplo, começando com os quatro zeros.

Isso é realmente o que os mineradores fazem em algoritmos de Prova de Trabalho, software de mineração continua adivinhando o número que começa com um, incrementalmente.Continue alimentando suposições até que produza uma saída de hash que atenda ao critério ou objetivo especificado.

A duração do prazo necessário para fazer um palpite correto para um determinado conjunto de dados de blocos varia de blockchain para blockchain, com Bitcoin igual a 10, Ethereum 3 segundos, etc. O mineiro que executa a adivinhação correta é recompensado com criptomoeda no caso de Prova de Trabalho.

Uma vez que o bloco é retirado, ele é adicionado à cadeia anterior, tornando-o imutável ou imutável, mas também disponível publicamente através de exploradores blockchain.

Nas criptomoedas, o problema dos gastos duplos é resolvido por ter a primeira transação a ser confirmada ser adicionada a um bloco enquanto o outro é rejeitado.Se ambas as transações forem selecionadas ao mesmo tempo por vários mineradores, a transação que recebe um número máximo de confirmações será adicionada à cadeia enquanto a outra transação é rejeitada.

Em cada blockchain como a cadeia bitcoin, os blocos são construídos a partir de 1 e aumentando para n. Cada bloco contém dados de cabeçalho, ou seja, campo de número de bloco, campo de dados, campo de nonce, campo de valor de hash e campo anterior.O campo anterior detalha o valor de hash do bloco antes dele.Por exemplo, o bloco de gênese número um em qualquer cadeia conterá o valor de hash de 0, etc. Uma vantagem da cadeia e que faz com que os blocos sejam imutáveis é que se os dados de um bloco forem alterados, qualquer um na rede será informado de que houve uma mudança nesse número de bloco x.

Além disso, o novo conjunto de dados após a alteração terá agora uma nova assinatura.Isso significa que este novo bloco não será acorrentado ao resto da cadeia e quebrará a cadeia para que todos os blocos subsequentes não se juntem à cadeia original.Os mineradores rejeitarão o número do bloco x como inválido e passarão para o registro anterior da blockchain, onde todos os outros blocos estão acorrentados.

No entanto, a modificação dos dados pode ocorrer através de uma atualização de software e atualização através de um processo chamado fork.Os mineiros têm a opção de atualizar para a nova versão e prosseguir com a nova cadeia ou permanecer fiéis à antiga cadeia.

Dificuldade em criar um bloqueio

A dificuldade de encontrar um bloco é codificada no blockchain, mas também está ligada aos quatro zeros iniciais na saída de hash.O que a dificuldade significa aqui é a dificuldade de encontrar uma saída de hash menor ou maior que o alvo; dizer pelo menos quatro zeros iniciais.

A complexidade também aumenta de tempos em tempos à medida que mais pessoas entram na rede ou melhor com um aumento no poder de hashing.No entanto, ele é ajustado periodicamente para garantir que o bloco seja extraído dentro de um tempo definido.

Por exemplo, em Bitcoin, ele deve ser extraído dentro de 10 minutos.Se mais pessoas aderirem à rede Bitcoin, aumentará para garantir que o bloqueio não seja retirado mais rápido e se menos estiver na rede, a dificuldade diminui para garantir que o bloqueio seja mais fácil de encontrar para evitar atrasos no processamento.O ajuste de dificuldade é automático.

Idealmente, o que a dificuldade significa aqui é o número de opções que um mineiro tem para encontrar um bloco.Quanto menos eles são, mais difícil é encontrar um bloco. Por exemplo, um número de alvo menor significa menos escolhas, o que significa que é ainda mais difícil de encontrar.

Conclusão

O blockchain introduz um livro-razão distribuído que pode ser compartilhado entre dispositivos na rede.Os indivíduos na rede podem compartilhar arquivos e valores como criptomoedas com segurança, ponto a ponto sem a necessidade de intermediários.Isso significa interrupções reduzidas e não há um único ponto de falha, há alta confiabilidade na rede.Graças à criptografia, todos os recursos são protegidos com alta segurança.

Os aspectos mais importantes do blockchain são sua segurança, garantida pela criptografia; escalabilidade onde a rede deve hospedar milhões de usuários sem comprometer a segurança e a confiabilidade; e descentralização, o que significa que o controle e a governança devem ser alcançados por todos os indivíduos da rede e não por alguns representantes eleitos.

As regras pelas quais os indivíduos concordam com transações e criação de cadeias são chamadas de algoritmo ou mecanismos de consenso.A base desses mecanismos é a Prova de Trabalho onde os indivíduos concordam sobre o que e quando as transações são realizadas ou processadas, com base na quantidade de poder de processamento de computador que contribuem.A tecnologia blockchain continuou a crescer.

Existem mais de 10 novos algoritmos de consenso e continuam a ser inovados para garantir que as redes sejam escaláveis, mais seguras e descentralizadas.

Open

info.ibdi.it@gmail.com

Close