6 de fevereiro de 2018

BLOCKCHAIN [1/2]


A tecnologia que proporciona os Bitcoins. Bem, na essência, Blockchains permite que pessoas que não confiam uns nos outros sejam capazes de negociar com 100% de confiança. Isso tem o potencial de mudar tudo. Semelhante ao provedor de internet em plataforma aberta que qualquer um pode usar para comunicações graças à estrutura de TCP/IP. As Blockchains vão proporcionar padrões abertos semelhantes para transferir qualquer coisa de valor para um livro-razão distribuído publicamente. Dos três blocos básicos de construção para qualquer rede de transações onde um terceiro é necessário. Nº1: Você precisa de uma moeda comum valorizada, poder ser dólares, euros, bitcoins, poderia ser até bichos de pelúcia. Nº2: Você precisa de uma "trusted ledger" para registrar essas negociações. Pense em uma conta corrente, ou uma conta de cartão de crédito, ou uma conta de custódia, ou até uma companhia de títulos, e Nº3: Você precisa de um "processo comum de acordo" que tenha algum grau de credibilidade.

Você pode pensar que eles são ACH, Visa Master Card, ou Wyers, um notário público ou até um escritório do governo como o Departamento de Veículos Motorizados. No mundo atual, qualquer tempo que precisemos depender de uma terceira pessoa confiável a fim de executar transações, os resultados são comumente abaixo do "ideal". Vamos dizer que John quer comprar uma caneta, na loja de Mary, por 500 dólares, John pega seu cartão de crédito e passa na máquina de Mary, a transação está feita. Parece bem simples e realmente é porque John e Mary não se conhecem, eles definitivamente precisam de um terceiro para validar a disponibilidade dos fundos de John e mover o dinheiro para a conta de Mary. Em média, isso precisa de no mínimo 5 empresas diferentes para executar. Há a questão do banco representando John. Há o banco adquirente representando o comerciante. Há os prestadores de serviços do comerciante. Há os processadores de cartão no plano de fundo e, é claro, existem Visa ou Master Card conectando-as todas juntas. O mundo atual é caro, ineficiente e demora muito para arrecadar fundos e talvez, o mais importante, há múltiplas chances para fraude e roubo. Então, o que dizer sobre Blockchain?

Eu e você vamos projetar o sistema de transações perfeito para John comprar a caneta de Mary. Vamos começar construindo um simples livro-razão, um que tenha o saldo de todas as pessoas nele. Então, vamos "empacotar" todo o código de computador, vamos tornar isso público e permitir qualquer um que queira copiá-lo gratuitamente. Dessa forma ninguém iria "ser dono" do nosso sistema. Ao invés disso, deixaríamos qualquer um compartilhar da posse do nosso novo sistema. Agora, como nós nos conectamos ao nosso sistema? Vamos adicionar alguns pontos que possamos nos conectar e executar uma transação. Não parece que temos pontos o suficiente. Na verdade, vamos adicionar todos os pontos do mundo. Adicionar 'nós' será fácil porque demos todo o código de computador grátis para qualquer um fazer download e manter todos esses 'nós' iguais, não seria também muito legal se déssemos uma cópia desse livro para qualquer nó e então tê-los sincronizados automaticamente uns com os outros? Como vamos saber que o saldo de todos está no livro? Que tal nós colocarmos em nosso livro todas as transações que já foram feitas? Dessa forma, para descobrir algo como o saldo de John, tudo o que temos que fazer é adicionar todas as transações de entrada e todas as transações de saída e seríamos capazes de fazer isso a partir de qualquer nó. Contudo, isso nos leva a um problema.

Como impedimos algo como John gastar o seu saldo duas vezes mandando duas transações para dois 'nós' diferentes, um atrás do outro. Precisamos ter um cronômetro em nosso livro para novas transações. Vamos adicionar alguns de nossos nós, "empacotar" todas as transações recentes em um bloco e postar no livro tudo de uma só vez. Como nós devemos decidir quais destes pacotes de nós realmente devem receber a próxima postagem? Vamos deixar todos os nós de empacotamento do sistema resolver um problema de matemática, algo como adivinhar a loteria Powerball de amanhã. Nós podemos tê-los adivinhando até encontrarem o certo e, de fato, quando o primeiro acertar recebe a postagem da transação recente no livro-razão público. Todo o resto estaria sem sorte e esses nós de empacotamento requerem bastante processamento para achar a resposta certa. Uma vez que eles estão escavando, vamos chamar esses nós de mineradores. Então, não confundiremos com os nós normais e para resolver esse problema da loteria e fazer todo esse trabalho de publicar em nosso livro e nos certificar de que todos receberam em todos os nós, vamos dá-los algum tipo de recompensa. Eles e todos os outros mineradores vão ficar focados. No mundo atual, isso poderia levar algo como Mary esperar até uma semana para ser paga no antigo sistema. Então, vamos mudar isso no nosso novo sistema e fazer que todos esses nós trabalhem em intervalos de 10 minutos. Agora, a próxima questão seria: onde John manterá seu dinheiro? Em um dos nós, é claro. As vezes, o John é um pouco paranóico, que tal darmos a opção de ter o dinheiro na carteira? No seu próprio PC ou até em seu celular. Vamos deixa-lo até manter o dinheiro em um pedaço de papel e esse fato deixaria o dinheiro estar apenas naquele pedaço de papel. Dessa forma estaria seguro em um cofre se ele precisar, ele pode trazer de volta e entrar num sistema e falando em um cofre, talvez devêssemos projetar uma grande segurança no nosso sistema. Vamos primeiro encriptar totalmente a carteira de John no seu computador e no seu celular, nós também podemos fazer o número da conta de John completamente anônimo no livro-razão público encriptando-o e dando uma senha privada que apenas John saberia, então, ninguém jamais poderia decifrar quem ele realmente é. Dessa forma, quem se importa se houver uma cópia de todos os saldos das transações? Eles não saberiam de quem estariam tentando roubar, porém, alguém poderia adivinhar o número da conta de John mesmo se nós a encriptássemos. Nós teremos que fazer um enorme número de contas possíveis, então, nenhum hacker poderia sequer adivinhar. Quão grande poderíamos fazê-lo? Mas alguém pode hackear nossos mineradores e modificar as transações com um supercomputador? Depois que a rede inteira estiver trabalhando como um todo e baseado em todos os mineradores que temos, seria necessário os 200 mais poderosos supercomputadores que nós temos juntos, a fim de hackear a nossa rede. Além disso, nós adicionamos mineradores todos os dias o que continua a torná-lo ainda mais seguro.

Resumo:
Ele provê transações seguras por causa da encriptação e anonimidade que permitem um livro-razão público que qualquer um pode ver.

É completamente open source, não são controlados por nenhum terceiro, o que significa que não há intermediário e é completamente resiliente porque é uma rede de pessoa para pessoa com milhares de nós e nenhuma localização central.

Fonte: Jim Kittridge

Nenhum comentário: