Guia do iniciante para Blockchain

Não percebi por que as pessoas acham difícil entender o Blockchain . Pergunto-me por que eu mesmo não o fiz. Foi em 2013 que ouvi pela primeira vez sobre Bitcoin ( sim, muito tarde ). Eu era pobre para comprar um, então tentei extrai-lo. Se eu tivesse tido sucesso, você não estaria lendo isso. Mais tarde, pensei em estudar sua tecnologia subjacente, o Blockchain . Mas, eu estava muito ocupado com meu arranque ( isso também não funcionou ).

Créditos: xkcd

Então, o que é esse "Blockchain"?

Há duas coisas. Um bloco e uma corrente. Em um nível muito alto, é apenas uma cadeia de blocos. Uma vez que está dentro dos computadores, podemos descartar as coisas físicas. Aqui, a informação digital é dividida em blocos e ligada entre si. Por exemplo, considere os seguintes blocos, cada um representa um país. Cada um deles contém os nomes das cidades do país respectivo.

Aguarde, há algo mais. Cada um desses blocos tem algo chamado de hash. Um hash é um conjunto de caracteres (por exemplo, "1hi515AHA5H"). Hash é derivado da informação contida no bloco. O bloco dos EUA tem cidades de Nova York, Los Angeles e Chicago. Então, o hash seria algo como "NYLAC" ( tecnicamente, esse não é o caso, mas você consegue a idéia ).

Todo bloco sucessivo conterá o hash do bloco anterior. Isto é o que os liga ( a força ). Se alguém bloquear o primeiro bloco para adicionar a cidade de Boston. O novo hash torna-se "NYLACB". No entanto, o bloco sucessivo da Índia já armazenou o hash como "NYLAC". Esta incompatibilidade irá quebrar a cadeia. Então, o objetivo do hash é garantir que ninguém o impele.

E se alguém alterar o conteúdo de um bloco e atualizar o hash de blocos sucessivos? Isso é possível, mas há uma coisa que eu não disse. Os dados da cadeia de blocos não estão em um computador. É replicado nos computadores de cada usuário na rede. Se você se juntar a uma rede de cadeias de blocos, seu computador irá baixar esses blocos. Se alguém manipular sua versão, a rede considerará o que a maioria diz corretamente.

Mais uma coisa, em uma rede Blockchain, não apenas dados, mas o programa também é replicado. Os computadores executam coletivamente o programa. A maioria dos aplicativos da internet são centralizados. Considere o Facebook, seus dados e programas estão em seus servidores. O seu computador solicita informações do servidor do Facebook sobre a necessidade de conhecer a base. Em caso de bloquear a cadeia, não há coisa central. Depende do computador do usuário para hospedar seu programa. Sim, isso significa que se todos os computadores da rede blockchain se desligam, está morto.

Bloqueio público

Créditos: xkcd

Isso significa que o Blockchain é formado por um grupo de pessoas que mantêm seus computadores funcionando pela boa vontade? Qual o uso desses blocos invioláveis?

As redes Blockchain possuem uma ou mais funcionalidades. Bitcoin é uma moeda digital e um sistema de pagamento. Os seus blocos à prova de manipulação mantêm o contabilidade de todas as transações. As pessoas que sacrificam seus computadores são chamadas de mineiros. Eles são recompensados ??em bitcoins.

Ethereum possui funcionalidades adicionais. Ele pode hospedar seu código. Desenvolver uma cadeia de blocos a partir do zero e construir sua própria comunidade seria muito difícil ( Lembre-se de que as pessoas precisam sacrificar seus computadores para você? ). Ethereum cuida do pesado. Você precisa pagar uma taxa dependendo dos custos computacionais.

Os aplicativos Blockchain não precisam ser apenas sistemas de pagamentos ou criptografia. Poderia ser qualquer coisa, como uma rede social, uma plataforma de aprendizagem como LiveEdu , etc.

Bloqueio privado

Créditos: xkcd

Bitcoin, Ethereum, etc. são exemplos da cadeia de blocos pública. Qualquer um pode ser parte disso. E se quisermos criar uma rede privada de blocos de blocos? Por que alguém precisaria de um bloqueio privado? Dê uma olhada nessas histórias.

Mark e Sara

Mark não pagou o aluguel por cinco meses. Quando Sara questiona, ele promete pagar mais tarde. Ela é impotente. Ela não pode pagar um advogado. Os tribunais levam oito meses para quase um ano para fazer cumprir as ações. A única opção é persuadir Mark.

O negócio de Joe

Joe é um empresário. Ele faz negócios com corporações diferentes em uma base frequente. Há alguns meses, assinou um contrato com um varejista. Embora as condições do contrato tenham sido cumpridas. O revendedor se recusou a pagar. Essas pessoas se aproveitam do sistema legal e convidam Joe a se estabelecer com menos salários. Joe já teve essas experiências antes. Em alguns casos, ele foi ao tribunal. O tempo e o dinheiro que ele gastou lá lhe custaram lucros.

Como ajudamos Sara e Joe?

Já resolvemos esse problema em outro lugar? No caso de Sara, precisamos fazer Mark pagar o aluguel todos os meses. Um gatilho baseado no tempo. Seu aplicativo de calendário usa esse gatilho para dar-lhe notificações de eventos predefinidos.

No caso de Joe, uma vez que os termos do acordo são cumpridos, a parte precisa pagar. É um gatilho baseado em condições. Considere a última vez que você comprou um ebook da Amazon. A Amazon só o entregará assim que o pagamento for confirmado.

O ponto é que os programas de computador executam essas instruções de forma consistente. Isso ocorreu quando você clicou neste artigo, rolou para baixo, etc. Para ajudar a Sara, precisamos converter os contratos do contrato em código.

Pseudo código do contrato inteligente entre Sara e Mark

 Se a data de hoje for 30 e o aluguel não for pago, então 
 Transfira US $ 500 da conta da Mark para a conta da Sara 

Mas onde implantamos esse código? Deve ser implantado em computadores de todas as partes envolvidas. O banco de Sara e Mark faz parte de uma rede Blockchain privada. Joe e Sara assinam um contrato codificado ( também conhecido como contrato inteligente ). Em seguida, ele é implantado na rede. O banco de Mark e Sara terá uma cópia. No dia 30 de cada mês, quando o relógio marca 12.00. O valor acordado é transferido da conta de Mark para a conta da Sara. Joe começou a usar contratos inteligentes para impor seus clientes para pagar o valor acordado.

Sara está feliz porque não precisa confiar no consentimento de Mark para transferir aluguel. Joe está feliz porque ele não tem que ir a um tribunal para a justiça. Em vez disso, ele pode gastar esses esforços para desenvolver seus negócios.

O bloqueio privado será restrito às partes envolvidas no negócio. Joe não fará parte da rede Sara e Mark's Blockchain.

O Caminho Adiante

Créditos: xkcd

Agora que você tem alguma idéia, você deve seguir este curso no edX (É grátis). Ele irá ensinar você a criar aplicativos no Blockchain.

Eu não coloco meu conteúdo por trás de um paywall. Se você gosta do meu conteúdo, você pode me apoiar comprando-me um café .

Siga HackerNoon e eu ( Febin John James ) para mais histórias. Estou escrevendo um livro sobre Blockchain. Se você deseja obter a versão de pré-lançamento, inscreva-se aqui . Também recomendo um livro com todas as histórias que escrevo. Para esta história, é Blockchain Revolution: como a tecnologia por trás do Bitcoin está mudando dinheiro, negócios e o mundo. A leitura é inestimável. (Se você não tiver tempo para ler o check-out Mentorbox ).

Posso responder às suas consultas bitcoin / blockchain por e-mail. Deixe-nos falar .