A Data Science Academy, mantendo seu compromisso de trazer apenas conteúdo de alto nível para seus alunos, abre uma série de artigos explicando em detalhes o que é Blockchain, seu impacto na sociedade, aplicações práticas e como podemos usar Blockchain com Big Data e Inteligência Artificial. Vamos embarcar nessa jornada? O futuro é agora!

Neste primeiro artigo da série, vamos compreender o que é Blockchain. E sem perder tempo, vamos direto ao ponto:

 

Blockchain é um livro-razão (ledger) digital, distribuído e descentralizado que registra transações através de uma rede global de computadores onde a informação é altamente segura. Blockchain vem sendo definido como sinônimo de transações confiáveis e descentralizadas.

 

Se viajar no tempo fosse possível, a maioria das pessoas gostaria de voltar em 2010 para comprar Bitcoins. O mundo ficou (e ainda está) chocado com o crescimento fenomenal de Bitcoins como uma criptomoeda. Mas como essa criptomoeda poderia crescer de forma tão incrível e em escala global? A resposta é Blockchain. E aqui vão alguns fatos interessantes: o tempo gasto pela área de financiamento global da IBM foi reduzido em 75% na resolução de disputas financeiras usando a tecnologia Blockchain. Você sabia que, no comércio internacional, as finanças e as remessas do banco ICICI usando a tecnologia Blockchain executaram com sucesso as transações? Você sabia que a SBI (State Bank of India) está usando Blockchain em suas normas KYC e projetos inteligentes? Você sabia que o Microsoft Azure já está fornecendo Blockchain como um serviço (BaaS – Blockchain as a Service)? Estes são apenas três exemplos de aplicações da tecnologia Blockchain e o caso de uso mais famoso é o Bitcoin. Ainda acha que isso é coisa do futuro? Se não quiser ficar obsoleto, é melhor rever os seus conceitos. Dê uma olhada nesta plataforma de IA para Blockchain: Ubex.

 

Mas Afinal, o que é Blockchain?

Vamos definir de maneira mais formal o que é Blockchain:

 

O Blockchain é um sistema transparente e verificável que mudará a maneira como as pessoas pensam sobre a troca de valor e ativos, o cumprimento de contratos e o compartilhamento de dados. A tecnologia é um registro compartilhado e seguro de transações distribuídas entre uma rede de computadores, em vez de ficar com um único provedor. As empresas estão usando Blockchain como uma camada de dados comum para habilitar uma nova classe de aplicativos. Agora, os processos e dados de negócios podem ser compartilhados entre várias organizações, o que elimina o desperdício, reduz o risco de fraude e cria novos fluxos de receita.

 

No âmbito da moeda virtual Bitcoin, Blockchain é a estrutura de dados que representa uma entrada de contabilidade financeira ou um registro de uma transação. Cada transação é digitalmente assinada com o objetivo de garantir sua autenticidade e garantir que ninguém a adultere, de forma que o próprio registro e as transações existentes dentro dele sejam considerados de alta integridade.

A verdadeira mágica vem, contudo, através do fato dessas entradas digitais de registro serem distribuídas em diversos computadores (nós). Esses nós e camadas adicionais na infraestrutura servem ao propósito de fornecer um consenso sobre o estado de uma transação a qualquer momento, pois todos esses nós e camadas têm cópias dos registros autenticados distribuídos entre eles.

A tecnologia Blockchain permite que a informação digital não seja copiada, mas seja distribuída e pode servir como uma plataforma massiva para um processamento de transações sem falhas. Não existe um servidor Blockchain. Além do processamento especializado de transações, a tecnologia Blockchain também preserva o anonimato e a segurança dos usuários envolvidos na transação.

As informações contidas na Blockchain existem como um banco de dados compartilhado que é atualizado continuamente, sendo chamado banco de dados Blockchain. Os registros são, portanto, verificáveis ​​e não são armazenados em um único local. Seus dados são acessíveis a qualquer pessoa no mundo conectada à internet e, como não é centralizado, os riscos de segurança são mínimos. Na verdade, para que um hacker pudesse comprometer as informações na Blockchain, ele precisaria da capacidade computacional dos 5 maiores e mais potentes computadores do planeta Terra, computadores que estão nos EUA e China. Ou seja, um único país não teria capacidade computacional para invadir e comprometer os dados na Blockchain.

Assista o vídeo abaixo para compreender de forma visual e em apenas 2 minutos o que é Blockchain:

 

 

Como Surgiu a Tecnologia Blockchain?

O primeiro trabalho em uma cadeia de blocos criptograficamente segura foi descrito em 1991 por Stuart Haber e W. Scott Stornetta. Eles queriam implementar um sistema em que os registros de data e hora dos documentos não pudessem ser violados ou retroativos. Em 1992, Bayer, Haber e Stornetta incorporaram as árvores Merkle ao projeto, o que melhorou sua eficiência ao permitir que vários documentos fossem coletados em um único bloco. 

Mas a primeira rede Blockchain foi realmente definida em 2008 com a publicação do artigoBitcoin: A Peer-to-Peer Electronic Cash System publicado por Satoshi Nakamoto (um desenvolvedor anônimo, cuja real identidade permanece em aberto até hoje, apesar de haver algumas especulações a respeito). Em 2009 o código foi lançado como código aberto e implementado por Nakamoto como um componente principal da criptomoeda Bitcoin, onde serve como razão pública para todas as transações na rede. A tecnologia Blockchain foi primeiramente definida no código fonte original do Bitcoin e, portanto, estão intimamente ligados no que diz respeito ao surgimento de ambos.

Assim, em 2009 começa a rede do Bitcoin quando Satoshi Nakamoto minerou os primeiros Bitcoins. Satoshi Nakamoto desapareceu em 2011 – isto é, deixou de participar de fóruns, artigos e contribuições de código acerca do Bitcoin. Mas mesmo com a ausência de Satoshi Nakamoto, o Bitcoin continuou a ser desenvolvido, com o esforço da comunidade em geral trabalhando para resolver diversos problemas no código – incluindo, por exemplo, uma falha técnica em 2013 que causou uma bifurcação na Blockchain.

Sendo a base tecnológica das criptomoedas, a Blockchain tem recebido o interesse de bancos, empresas e organizações governamentais. Desde então, modificações tem sido feitas a partir da versão original e novas aplicações tem sido atreladas à Blockchain, principalmente na área de Finanças. Mas atenção:

 

Bitcoin não é a Blockchain, é uma Blockchain.

 

Existem diversas Blockchains e você mesmo vai aprender a construir a sua Blockchain para aplicações financeiras descentralizadas com o nosso curso online aqui na DSA: Inteligência Artificial Aplicada a Finanças

 

Arquitetura Blockchain!

Você já deve ter ouvido falar no Google Docs (Google Docs), serviço online e gratuito mantido pelo Google para a criação e compartilhamento de documentos e planilhas. Vamos usar isso como exemplo para explicar em linhas gerais a Arquitetura Blockchain.

As empresas usam o Google Docs para criar documentos atualizáveis por várias pessoas em diferentes localidades, em tempo real, permitindo assim colaboração. O Google Docs visa resolver o problema de colaboração, comum em plataformas Office convencionais, onde o compartilhamento de documentos requer o envio de um arquivo odt ou um documento MS Word para outra pessoa e pedir que essa outra pessoa faça as alterações no documento. Nesse processo, no entanto, você precisa esperar que o arquivo seja recebido da outra parte antes de ver ou refletir suas próprias alterações no arquivo. Este processo é como os bancos de dados estão trabalhando hoje. A falha neste sistema reside na maneira como dois proprietários podem acessar o mesmo registro no mesmo tempo.

As instituições financeiras mantêm seus sistemas dessa maneira. Eles bloqueiam o acesso em uma transferência de fundos e somente depois de atualizar o outro lado que recebe esses fundos, eles liberam o acesso. No Google Docs, todas as partes têm acesso ao mesmo tempo ao mesmo documento e todas as partes realmente visualizam a versão única do documento. Ou seja, o documento é distribuído e compartilhado com várias partes que estão envolvidas no processo. É como um documento compartilhado e o Blockchain funciona exatamente assim.

 

Como Funciona a Segurança na Blockchain?

Se Blockchain for usado em escala global, deverá garantir que as preocupações de segurança sejam abordadas. A tecnologia Blockchain evita os riscos de um sistema de dados centralizado, armazenando dados em toda a sua rede. Portanto, os hackers não podem explorar as vulnerabilidades como fazem em uma rede centralizada. A criptografia de ponta é usada pelos métodos de segurança da Blockchain, que adota o uso de chaves públicas e privadas (procedimento similar ao adotado por provedores de Cloud Computing, por exemplo). Uma chave pública não é nada além do endereço do usuário na Blockchain. Vamos supor que os Bitcoins sejam usados nessas operações. Os Bitcoins são registrados como pertencentes a esse endereço quando são enviados pela rede. A chave privada é essencialmente uma senha que dá acesso ao Bitcoin ou outros ativos digitais ao seu proprietário. Portanto, os dados da Blockchain se mantém seguros, uma vez que a chave privada esteja em segurança. 

 

Solidity: A Linguagem por trás da Tecnologia Blockchain

Esta é uma linguagem de código aberto que é usada para gerar código no nível da máquina para que seja executado no EVM (Ethereum Virtual Machine). Código de programação de alto nível é transformado em instruções simples de código de máquina, como colocar dados no registrador, carregar dados do registrador e assim por diante. Sua sintaxe é muito semelhante ao ECMAScript (Javascript).

Você vai aprender a trabalhar com Solidity através do nosso treinamento Inteligência Artificial Aplicada a Finanças – Fintechs e Blockchain.

Você vai aprender ainda a trabalhar com o Solidified, uma plataforma que hospeda especialistas certificados da Blockchain, para os quais os desenvolvedores podem enviar contratos inteligentes para uma revisão de qualidade. Solidified leva o nome da linguagem Solidity, onde muitas iterações de código de peer review podem ser executadas. Isso é fundamental para melhorar a segurança, o uso adequado de construções de programação do Solidity e verificar se um determinado código está fornecendo ou não um comportamento desejado.

Caso queira começar a desbravar este novo mundo e criar as aplicações que vão transformar o modo como fazemos transações financeiras, recomendamos o site Hyperledger.  O Hyperledger é um esforço colaborativo de código aberto criado para promover as tecnologias Blockchain entre indústrias. É uma colaboração global, hospedada pela The Linux Foundation, incluindo líderes em finanças, serviços bancários, Internet das Coisas, cadeias de suprimento, manufatura e tecnologia. O Hyperledger Fabric é uma estrutura para desenvolver aplicativos Blockchain com uma arquitetura modular criada pela IBM.

 

Ufa! E isso é só o começo! Nos próximos artigos da série veremos as aplicações da tecnologia Blockchain e sua relação com Big Data e Inteligência Artificial. O futuro é agora!

 

E se fosse possível aprender a construir aplicações descentralizadas com Blockchain, para a área financeira? Tudo 100% em português e 100% online, com conteúdo do básico ao avançado, suporte em até 24 horas e networking com uma comunidade de alunos de alto nível? Saiba que já é possível. Clique no link abaixo e comece agora mesmo:

 

Formação Engenheiro Blockchain