Tutorial Blockchain: Aprenda com Exemplos
O que รฉ Blockchain?
Blockchain pode ser definido como uma cadeia de blocos que contรฉm informaรงรตes. A tรฉcnica tem como objetivo registrar a data e hora dos documentos digitais para que nรฃo seja possรญvel retroativรก-los ou modificรก-los. O objetivo do blockchain รฉ resolver o problema de registros duplos sem a necessidade de um servidor central.
O processo de blockchain รฉ usado para a transferรชncia segura de itens como dinheiro, propriedades, contratos, etc., sem a necessidade de um intermediรกrio terceirizado, como um banco ou governo. Depois que os dados sรฃo registrados dentro de um blockchain, รฉ muito difรญcil alterรก-los.
O blockchain รฉ um protocolo de software (como o SMTP รฉ para email). No entanto, os Blockchains nรฃo poderiam funcionar sem a Internet. Tambรฉm รฉ chamada de metatecnologia porque afeta outras tecnologias. ร composto por vรกrias peรงas: um banco de dados, um aplicativo de software, alguns computadores conectados, etc.
รs vezes o termo รฉ usado para Bitcoin Blockchain ou O Ethereum Blockchain e, ร s vezes, outras moedas virtuais ou tokens digitais. No entanto, a maioria deles estรก falando sobre livros distribuรญdos.
Neste tutorial Blockchain para iniciantes, vocรช aprenderรก noรงรตes bรกsicas de Blockchain como:
- O que รฉ Blockchain?
- O que Blockchain NรO รฉ!
- Blockchain Archiarquitetura
- Como o Blockchain Technology funciona?
- Por que precisamos do Blockchain?
- Versรตes Blockchain
- Variantes Blockchain
- Casos de uso de blockchain
- Casos importantes de uso de Blockchain na vida real
- Bitcoin criptomoeda: aplicaรงรฃo mais popular de Blockchain
- Blockchain vs. banco de dados compartilhado
- Mitos sobre Blockchain
- Aplicaรงรตes da tecnologia Blockchain
- Limitaรงรตes da tecnologia Blockchain
O que Blockchain NรO รฉ!
- Blockchain nรฃo รฉ Bitcoin, mas รฉ a tecnologia por trรกs Bitcoin
- Bitcoin รฉ o token digital, e o blockchain รฉ o livro-razรฃo para controlar quem possui os tokens digitais
- Vocรช nรฃo pode ter Bitcoin sem blockchain, mas vocรช pode ter um blockchain sem Bitcoin.
Blockchain Archiarquitetura
Agora neste tutorial da Tecnologia Blockchain, vamos estudar a arquitetura Blockchain entendendo seus vรกrios componentes:
O que รฉ um Bloco?
Um Blockchain รฉ uma cadeia de blocos que contรฉm informaรงรตes. Os dados armazenados dentro de um bloco dependem do tipo de blockchain.
Por exemplo, um Bitcoin O bloco contรฉm informaรงรตes sobre o remetente, o destinatรกrio e a quantidade de bitcoins a serem transferidos.
Bitcoin Bloquear
O primeiro bloco da cadeia รฉ chamado de Bloco de gรชnese. Cada novo bloco da cadeia estรก vinculado ao bloco anterior.
Compreendendo SHA256 โ Hash
Um bloco tambรฉm possui um hash. A pode ser entendido como uma impressรฃo digital รบnica para cada bloco. Identifica um bloco e todo o seu conteรบdo e รฉ sempre รบnico, tal como uma impressรฃo digital. Assim, uma vez criado um bloco, qualquer alteraรงรฃo dentro do bloco farรก com que o Hash seja alterado.
O que รฉ hash SHA256
Portanto, o Hash รฉ muito รบtil quando se deseja detectar alteraรงรตes em interseรงรตes. Se a impressรฃo digital de um bloco mudar, ele nรฃo permanecerรก o mesmo bloco.
Cada bloco tem
- Dados
- Hash
- Hash do bloco anterior
Considere o exemplo a seguir, onde temos uma cadeia de 3 blocos. O 1st bloco nรฃo tem antecessor. Portanto, ele nรฃo contรฉm o bloco anterior. O bloco 2 contรฉm um hash do bloco 1. Enquanto o bloco 3 contรฉm o hash do bloco 2.
Conseqรผentemente, todos os blocos contรชm hashes de blocos anteriores. Esta รฉ a tรฉcnica que torna um blockchain tรฃo seguro. Vamos ver como isso funciona -
Suponha que um invasor possa alterar os dados presentes no Bloco 2. Da mesma forma, o Hash do Bloco tambรฉm muda. Mas o Bloco 3 ainda contรฉm o antigo Hash do Bloco 2. Isso torna o Bloco 3 e todos os blocos seguintes invรกlidos, pois nรฃo possuem o Hash correto do bloco anterior.
Portanto, alterar um รบnico bloco pode rapidamente tornar invรกlidos todos os blocos seguintes.
Prova de Trabalho
Hashes sรฃo um excelente mecanismo para evitar a moderaรงรฃo, mas hoje em dia os computadores sรฃo de alta velocidade e podem calcular centenas de milhares de hashes por segundo. Em questรฃo de minutos, um invasor pode adulterar um bloco e entรฃo recalcular todos os hashes de outros blocos para tornar o blockchain vรกlido novamente.
Para evitar o problema, os blockchains usam o conceito de Prova de Trabalho. ร um mecanismo que retarda a criaรงรฃo de novos blocos.
Uma prova de trabalho รฉ um problema computacional que exige certo esforรงo para ser resolvido. Mas o tempo necessรกrio para verificar os resultados do problema computacional รฉ muito menor comparado ao esforรงo necessรกrio para resolver o problema computacional em si.
No caso de Bitcoin, leva quase 10 minutos para calcular a prova de trabalho necessรกria para adicionar um novo bloco ร cadeia. Considerando nosso exemplo, se um hacker alterasse os dados do Bloco 2, ele precisaria realizar uma prova de trabalho (o que levaria 10 minutos) e sรณ entรฃo fazer alteraรงรตes no Bloco 3 e em todos os blocos seguintes.
Esse tipo de mecanismo torna bastante difรญcil adulterar os blocos; portanto, mesmo se vocรช adulterar um รบnico bloco, serรก necessรกrio recalcular a prova de trabalho para todos os blocos seguintes. Assim, os mecanismos de hashing e prova de trabalho tornam um blockchain seguro.
Rede P2P Distribuรญda
No entanto, existe mais um mรฉtodo que รฉ usado pelos blockchains para se protegerem: sendo distribuรญdos. Em vez de usar uma entidade central para gerenciar a cadeia, os Blockchains usam uma rede distribuรญda entre pares e todos podem participar. Quando alguรฉm entrar nesta rede, receberรก a cรณpia completa do blockchain. Cada computador รฉ chamado de nรณ.
Vamos ver o que acontece quando qualquer usuรกrio cria um novo bloco. Este novo bloco รฉ enviado a todos os usuรกrios da rede. Cada nรณ precisa verificar o bloco para ter certeza de que nรฃo foi alterado. Apรณs a verificaรงรฃo completa, cada nรณ adiciona este bloco ao seu blockchain.
Todos esses nรณs nesta rede criam um consenso. Eles concordam sobre quais blocos sรฃo vรกlidos e quais nรฃo sรฃo. Os nรณs da rede rejeitarรฃo blocos violados.
Entรฃo, para adulterar com sucesso um blockchain
- Vocรช precisarรก adulterar todos os blocos da corrente
- Refaรงa a prova de trabalho para cada bloco
- Assuma o controle de mais de 50% da rede ponto a ponto.
Depois de fazer tudo isso, seu bloco adulterado serรก aceito por todos os outros. Esta รฉ quase uma tarefa impossรญvel. Conseqรผentemente, Blockchains sรฃo tรฃo seguros. A seguir, neste tutorial de desenvolvimento Blockchain para iniciantes, aprenderemos como funciona uma transaรงรฃo Blockchain.
Como o Blockchain Technology funciona?
Processo de transaรงรฃo Blockchain
Passo 1) Alguma pessoa solicita uma transaรงรฃo. A transaรงรฃo pode envolver criptomoeda, contratos, registros ou outras informaรงรตes.
Passo 2) A transaรงรฃo solicitada รฉ transmitida para uma rede P2P com a ajuda de nรณs.
Passo 3) A rede de nรณs valida a transaรงรฃo e o status do usuรกrio com a ajuda de algoritmos conhecidos.
Passo 4) Assim que a transaรงรฃo for concluรญda, o novo bloco รฉ adicionado ao blockchain existente. De tal forma que seja permanente e inalterรกvel.
Por que precisamos do Blockchain?
Aqui estรฃo algumas razรตes pelas quais a tecnologia Blockchain se tornou tรฃo popular.
Resiliรชncia: Blockchains รฉ frequentemente uma arquitetura replicada. A cadeia ainda รฉ operada pela maioria dos nรณs no caso de um ataque massivo contra o sistema.
Reduรงรฃo de tempo: No setor financeiro, o blockchain pode desempenhar um papel vital, permitindo a liquidaรงรฃo mais rรกpida de negociaรงรตes, pois nรฃo precisa de um processo demorado de verificaรงรฃo, liquidaรงรฃo e compensaรงรฃo, porque uma รบnica versรฃo dos dados acordados do livro-razรฃo compartilhado estรก disponรญvel entre todos. detentores de pilha.
Confiabilidade: Blockchain certifica e verifica as identidades das partes interessadas. Isso elimina registros duplos, reduz taxas e acelera as transaรงรตes.
Transaรงรตes imutรกveis: Ao registrar as transaรงรตes em ordem cronolรณgica, o Blockchain certifica a inalterabilidade de todas as operaรงรตes, o que significa que quando qualquer novo bloco for adicionado ร cadeia de livros-razรฃo, ele nรฃo poderรก ser removido ou modificado.
Prevenรงรฃo de fraude: Os conceitos de informaรงรฃo compartilhada e consenso evitam possรญveis perdas por fraude ou desvio de recursos. Nas indรบstrias baseadas em logรญstica, o blockchain como mecanismo de monitoramento atua para reduzir custos.
Seguranรงa: Atacar um banco de dados tradicional รฉ derrubar um alvo especรญfico. Com a ajuda de Distribuรญdo Ledger Tecnologia: cada parte mantรฉm uma cรณpia da cadeia original, de modo que o sistema permanece operacional, mesmo que um grande nรบmero de outros nรณs caiam.
Transparรชncia: As alteraรงรตes nas blockchains pรบblicas podem ser visualizadas publicamente por todos. Isso oferece maior transparรชncia e todas as transaรงรตes sรฃo imutรกveis.
Colaboraรงรฃo โ Permite que as partes faรงam transaรงรตes diretamente entre si, sem a necessidade de mediaรงรฃo de terceiros.
Descentralizado: Existem regras padronizadas sobre como cada nรณ troca as informaรงรตes do blockchain. Este mรฉtodo garante que todas as transaรงรตes sejam validadas e todas as transaรงรตes vรกlidas sejam adicionadas uma por uma.
Versรตes Blockchain
Agora, neste tutorial de desenvolvimento do Blockchain, vamos aprender sobre as versรตes do Blockchain.
Versรตes Blockchain
Blockchain 1.0: Moeda
A implementaรงรฃo do DLT (tecnologia de contabilidade distribuรญda) levou ร sua primeira e รณbvia aplicaรงรฃo: criptomoedas. Isso permite transaรงรตes financeiras baseadas na tecnologia blockchain. ร usado em moeda e pagamentos. Bitcoin รฉ o exemplo mais proeminente neste segmento.
Blockchain 2.0: Contratos Inteligentes
Os novos conceitos-chave sรฃo Contratos Inteligentes, pequenos programas de computador que โvivemโ no blockchain. Sรฃo programas de computador gratuitos que sรฃo executados automaticamente e verificam as condiรงรตes definidas anteriormente como facilitaรงรฃo, verificaรงรฃo ou fiscalizaรงรฃo. ร usado como substituto dos contratos tradicionais.
Blockchain 3.0: DApps:
DApps รฉ uma abreviatura de aplicativo descentralizado. Seu cรณdigo de back-end รฉ executado em uma rede ponto a ponto descentralizada. Um DApp pode ter cรณdigo de exemplo de frontend Blockchain e interfaces de usuรกrio escritas em qualquer linguagem que possa fazer uma chamada para seu backend, como um aplicativo tradicional.
Variantes Blockchain
Pรบblico:
Neste tipo de blockchain, os livros contรกbeis sรฃo visรญveis para todos na Internet. Ele permite que qualquer pessoa verifique e adicione um bloco de transaรงรตes ao blockchain. As redes pรบblicas tรชm incentivos para a adesรฃo das pessoas e sรฃo de uso gratuito. Qualquer pessoa pode usar uma rede blockchain pรบblica.
Privado:
O blockchain privado estรก dentro de uma รบnica organizaรงรฃo. Ele permite que apenas pessoas especรญficas da organizaรงรฃo verifiquem e adicionem blocos de transaรงรฃo. No entanto, geralmente todos na Internet tรชm permissรฃo para visualizรก-lo.
Consรณrcio:
Nesta variante Blockchain, apenas um grupo de organizaรงรตes pode verificar e adicionar transaรงรตes. Aqui, o razรฃo pode ser aberto ou restrito a grupos selecionados. O blockchain do consรณrcio รฉ usado em vรกrias organizaรงรตes. ร controlado apenas por nรณs prรฉ-autorizados.
Casos de uso de blockchain
A tecnologia Blockchain รฉ amplamente utilizada nos diferentes setores, conforme mostrado na tabela a seguir.
| Setor | Uso |
|---|---|
| Mercados |
|
| Setor governamental |
|
| IOT |
|
| Saรบde |
|
| Ciรชncia e Arte |
|
| Contabilidade Finanรงas |
|
Casos importantes de uso de Blockchain na vida real
1.Dubai: a cidade inteligente
No ano de 2016, o escritรณrio inteligente de Dubai introduziu a estratรฉgia Blockchain. Usando esta tecnologia, empreendedores e desenvolvedores poderรฃo se conectar com investidores e empresas lรญderes. O objetivo รฉ implementar um sistema baseado em blockchain que favoreรงa o desenvolvimento de diversos tipos de indรบstrias para tornar Dubai 'a cidade mais feliz do mundo'. Se vocรช estiver interessado em se tornar um desenvolvedor de blockchain, vocรช pode aprender mais sobre isso em como se tornar um desenvolvedor blockchain e contribuir para o desenvolvimento de sistemas de ponta baseados em blockchain.
2. Incentivar a retenรงรฃo de clientes
Incent รฉ CRaaS (retenรงรฃo de consumidor como serviรงo) baseado na tecnologia Blockchain. ร um programa de fidelidade que se baseia na geraรงรฃo de tokens para empresas afiliadas ร sua rede relacionada. Nesse sistema, a troca de blockchain รฉ instantรขnea, podendo ser armazenada em carteiras digitais dos telefones dos usuรกrios ou acessadas pelo navegador.
3. Blockchain para ajuda humanitรกria
Em janeiro de 2017, o programa alimentar mundial das Naรงรตes Unidas iniciou um projeto denominado ajuda humanitรกria. O projeto foi desenvolvido em รกreas rurais da regiรฃo de Sindh, no Paquistรฃo. Ao utilizar a tecnologia Blockchain, os beneficiรกrios recebem dinheiro, alimentos e todo tipo de transaรงรฃo รฉ registrada em uma blockchain para garantir a seguranรงa e transparรชncia desse processo.
Bitcoin criptomoeda: aplicaรงรฃo mais popular de Blockchain
O que รฉ Cryptocurrency?
Uma criptomoeda รฉ um meio de troca como as moedas tradicionais como o dรณlar americano, mas foi projetada para trocar informaรงรตes digitais por meio de um processo possibilitado por certos princรญpios de criptografia. Uma criptomoeda รฉ uma moeda digital e รฉ classificada como um subconjunto de moedas alternativas e moedas virtuais.
A criptomoeda รฉ um instrumento ao portador baseado em criptografia digital. Nesse tipo de criptomoeda, o titular da moeda tem a propriedade. Nenhum outro registro mantido quanto ร identidade do proprietรกrio. No ano de 1998, Wei Dai publicou โB-Moneyโ, um sistema de dinheiro eletrรดnico distribuรญdo e anรดnimo.
O que รฉ a Bitcoin?
Bitcoin foi lanรงado em 2009 por uma pessoa desconhecida chamada Satoshi Nakamoto. Bitcoin รฉ uma tecnologia peer-to-peer que nรฃo รฉ governada por nenhuma autoridade central ou banco. Atualmente, emitindo Bitcoinse o gerenciamento de transaรงรตes รฉ realizado coletivamente na rede. Atualmente รฉ a criptomoeda dominante no mundo. ร de cรณdigo aberto e projetado para o pรบblico em geral, o que significa que ninguรฉm possui o controle do Bitcoin. Na verdade, existem apenas 21 milhรตes Bitcoinรฉ emitido. Atualmente, Bitcoin tem uma capitalizaรงรฃo de mercado de $ 12 bilhรตes.
Qualquer um pode usar bitcoin sem pagar nenhuma taxa de processo. Se vocรช estiver lidando com Bitcoin, o remetente e o destinatรกrio fazem transaรงรตes diretamente, sem usar terceiros.
Blockchain e Bitcoin:
O blockchain รฉ a tecnologia por trรกs Bitcoin. Bitcoin รฉ o token digital, e blockchain รฉ o livro-razรฃo que controla quem possui os tokens digitais. Vocรช nรฃo pode ter Bitcoin sem blockchain, mas vocรช pode ter blockchain sem Bitcoin.
Outras criptomoedas proeminentes
- Ethereum
- Bitcoin Cash
- Ripple
- Litecoin
Blockchain vs. banco de dados compartilhado
Blockchain vs banco de dados compartilhado
| Parรขmetros Tรฉcnicos | Blockchain | Banco de dados compartilhado |
|---|---|---|
| Operaรงรตes | inserรงรฃo | Criar/ler/atualizar e excluir |
| rรฉplica | Replicaรงรฃo completa em todos os pares | Senhor de escravos
Multimestre |
| Consenso | A maioria dos pares concorda com o resultado das transaรงรตes. | Transaรงรตes distribuรญdas realizadas em duas fases commit e Paxos. |
| Validaรงรฃo | As regras globais sรฃo aplicadas em todo o sistema blockchain. | Oferece apenas restriรงรตes de integridade locais |
| Desintermediaรงรฃo | ร permitido com blockchain. | Nรฃo permitido. |
| Confidencialidade | Totalmente confidencial | Nรฃo totalmente confidencial |
| Robustez | Tecnologia totalmente robusta. | Nรฃo totalmente robusto. |
Mitos sobre Blockchain
| Mito | Realidade |
|---|---|
| Ele resolve todos os problemas | Nรฃo, รฉ apenas um banco de dados |
| Tecnologia sem confianรงa | Pode mudar a confianรงa e tambรฉm espalhar a confianรงa |
| Garanta o | Ele se concentra na integridade e nรฃo na confidencialidade |
| Contratos inteligentes sรฃo sempre legais | Executa apenas partes de alguns contratos legais |
| Imutรกvel | Oferece apenas imutabilidade probabilรญstica |
| Precisa desperdiรงar eletricidade | Blockchains emergentes sรฃo eficientes |
| ร inerentemente invendรกvel | Blockchains emergentes sรฃo escalรกveis |
Aplicaรงรตes da tecnologia Blockchain
Aqui estรฃo algumas aplicaรงรตes comuns do Blockchain:
- Ele รฉ usado para criar um livro-razรฃo digital seguro e transparente de todas as transaรงรตes.
- Ele permite que vocรช crie um registro infalsificรกvel de desempenho acadรชmico que seja acessรญvel a todos os alunos e professores.
- ร utilizado para criar um sistema mais eficiente de negociaรงรฃo de valores mobiliรกrios.
- Os credores usam blockchain para executar emprรฉstimos garantidos por meio de contratos inteligentes
- O uso da tecnologia blockchain para registrar transaรงรตes imobiliรกrias pode fornecer um meio mais seguro e acessรญvel de verificaรงรฃo e transferรชncia de propriedade.
- Use para manter dados como nรบmero do Seguro Social, data de nascimento e outras informaรงรตes de identificaรงรฃo em um livro-razรฃo pรบblico.
- A tecnologia Blockchain tambรฉm รฉ usada no setor de logรญstica, pois ajuda a rastrear itens ร medida que eles se movem atravรฉs de uma rede logรญstica ou de cadeia de suprimentos.
Limitaรงรตes da tecnologia Blockchain
Agora, neste tutorial Blockchain para iniciantes, aprenderemos sobre as limitaรงรตes da tecnologia Blockchain:
Custos mais altos: Os nรณs buscam recompensas mais altas por concluir transaรงรตes em um negรณcio que funciona com base no princรญpio de oferta e demanda
Transaรงรตes mais lentas: Os nรณs priorizam transaรงรตes com recompensas mais altas, acรบmulo de atrasos de transaรงรตes
Razรฃo menor: Nรฃo รฉ possรญvel fazer uma cรณpia completa do Blockchain, o que pode afetar potencialmente a imutabilidade, o consenso, etc.
Custos de transaรงรฃo, velocidade da rede: O custo de transaรงรตes de Bitcoin รฉ bastante alto depois de ser considerado 'quase gratuito' nos primeiros anos.
Risco de erro: Sempre existe o risco de erro, desde que o fator humano esteja envolvido. Caso um blockchain sirva como banco de dados, todos os dados recebidos devem ser de alta qualidade. No entanto, o envolvimento humano pode resolver rapidamente o erro.
Desperdรญcio: Cada nรณ que executa o blockchain deve manter o consenso em todo o blockchain. Isso oferece um tempo de inatividade muito baixo e torna os dados armazenados no blockchain para sempre imutรกveis. Porรฉm, tudo isso รฉ um desperdรญcio porque cada nรณ repete uma tarefa para chegar a um consenso.
Conselho Blockchain
Conselho Blockchain fornece certificaรงรฃo para blockchain, que รฉ especialmente projetada para pessoas que desejam fazer carreira no domรญnio blockchain. Esta certificaรงรฃo requer conhecimento profundo do conceito central de blockchain. Ele se concentra em aplicativos Corda, Smart Contracts, Hyperledger, Quorum
A certificaรงรฃo Blockchain Council pode ser รบtil para trabalhar em setores como marketing digital, saรบde, cadeia de suprimentos, etc. O treinamento e a certificaรงรฃo fornecidos por esta organizaรงรฃo sรฃo รบteis para vรกrias empresas, negรณcios e desenvolvedores. Isso resulta no uso da tecnologia Blockchain nos negรณcios de sistemas de trabalho centralizados e tradicionais.
A seguir estรฃo os certificados fornecidos pelo Blockchain Council:
- Um especialista certificado em Blockchain
- Especialista certificado em Corda
- Corda Certificada Architect
- Desenvolvedor certificado de Blockchain
- Profissional certificado de seguranรงa BlockChain
- Desenvolvedor de contrato inteligente certificado
- Non-GMO Bitcoin Expert
- Non-GMO Ethereum Expert
Se vocรช quiser aprender como criar sua prรณpria criptomoeda, aqui estรก um tutorial gratuito que vocรช deseja conferir: Como criar sua prรณpria criptomoeda?
Resumo
- Um Blockchain รฉ uma cadeia de blocos que contรฉm informaรงรตes
- A blockchain nรฃo รฉ Bitcoin, mas รฉ a tecnologia por trรกs Bitcoin
- Cada bloco contรฉm hash.
- Cada bloco possui um hash do bloco anterior
- Blockchain exige Prova de Trabalho antes que um novo bloco seja adicionado
- O banco de dados do blockchain รฉ distribuรญdo entre vรกrios pares e nรฃo รฉ centralizado.
- A tecnologia de blockchain รฉ resiliente, descentralizada, reduz o tempo, รฉ confiรกvel e oferece transiรงรตes inalterรกveis
- Trรชs versรตes do Blockchain sรฃo Blockchain 1.0: Moeda, Blockchain 2.0: Contratos Inteligentes e Blockchain 3.0: DApps
- O blockchain estรก disponรญvel em trรชs variantes diferentes 1) Pรบblico 2) Privado 3) Consรณrcio
- Custo mais alto, transaรงรตes mais lentas, livro-razรฃo pequeno, risco de erro sรฃo algumas desvantagens do uso desta tecnologia
- Dubai- A cidade inteligente, a retenรงรฃo de clientes incentivados e o Blockchain para ajuda humanitรกria sรฃo os casos de uso reais do Blockchain
- Bitcoin usa tecnologia blockchain que nรฃo รฉ governada por nenhuma autoridade central ou bancos










