- Voltar ao menu
- Voltar ao menuPreços
- Voltar ao menuPesquisar
- Voltar ao menuConsenso
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menuWebinars e Eventos
A programação Blockchain pode mudar a forma como você vê o Bitcoin
O workshop de programação Blockchain de Jimmy Song me ensinou muito mais do que Bitcoin.
Ariel Deschapell é um desenvolvedor web full-stack, autor e veterano em Criptomoeda .
"Todos os modelos estão errados, alguns são úteis."
Esta frase foi cunhada pelo estatístico George E. P. Box para descrever modelos probabilísticos, mas também encapsula perfeitamente todos os modelos mentais que usamos para dar sentido ao mundo ao nosso redor.
O tempo e a atenção Human são escassos, e o universo é extraordinariamente complexo. Como resultado, somos forçados a operar sob modelos mentais imperfeitos, também conhecidos em psicologia como "heurística". Independentemente do nosso nível de compreensão de qualquer assunto, esses modelos e ideias são necessariamente errôneos ou incompletos. Quanto mais fundo ONE mergulha em ONE assunto, mais óbvio o aforismo de George Box se torna.
Talvez em nenhum lugar isso seja mais prontamente evidente do que na programação, onde um dos princípios mais fundamentais é o da abstração. Para o visitante de um site, nenhum conhecimento de código é necessário para clicar em links e inserir informações, assim como ONE é preciso entender motores de combustão para dirigir um carro. Podemos ter um modelo mental aproximado de como eles funcionam, mas não um ONE.
Da mesma forma, os próprios desenvolvedores web não precisam entender o funcionamento íntimo do TCP/IP e dos outros protocolos CORE nos quais a internet é construída para construir aplicativos neles. Usamos e incorporamos regularmente software escrito por outros em nossos próprios aplicativos sem nunca saber como eles realmente funcionam. O desenvolvimento de software e o avanço tecnológico de forma mais geral podem, portanto, ser pensados como sendo construídos em cima de uma série dessas "caixas pretas" aninhadas, com cada caixa contendo um mistério ainda mais abstraído.
Para aqueles que T investiram tempo para realmente dominar o funcionamento interno de uma Tecnologia em particular, ela pode muito bem funcionar por mágica. Quanto mais fundo você mergulha, no entanto, mais a mágica desaparece.
Foi isso que Jimmy Song fez por mim e pelos vários outros alunos de seu workshop, Programming Blockchain: eliminar a magia.
Cripto globetrotter
Como colaborador do repositório Bitcoin CORE e ex-vice-presidente de engenharia do software inicial de carteira de Bitcoin Armory, Jimmy Song é bem conhecido no espaço de Criptomoeda .
Por meio de seu conteúdo regular escrito e em vídeo, ele se estabeleceu como uma figura expressiva no mundo das Cripto, ONE apaixonado por melhorar o Bitcoin.
Ele também T tem vergonha de compartilhar suas opiniões sobre o que é necessário para fazer isso:
“Treinar mais desenvolvedores é o maior gargalo do ecossistema.”
Entre no Programming Blockchain, o principal esforço de Song para dar aos desenvolvedores interessados um curso intensivo sobre os fundamentos de como a mágica por trás do Bitcoin e do blockchain realmente funciona. Campos finitos, criptografia de curva elíptica, análise de transações e validação de prova de trabalho são apenas alguns dos tópicos abordados.
“É como uma mangueira de água cheia de informações por dois dias seguidos”, explicou Song.
Como desenvolvedor web fascinado pelas implicações mais amplas das Criptomoeda nos últimos anos, T consegui resistir.
Como o blockchain é uma Tecnologia e fenômeno global, é apropriado que um esforço tão ambicioso para desmistificá-lo seja global em escopo. Os locais para a programação do Blockchain variam amplamente, tendo sido realizados e programados para áreas tão díspares quanto China, Califórnia, Carolina do Norte e Israel.
“Se a ideia é fazer mais desenvolvedores, quero fazer isso em tantas jurisdições quanto possível.” explicou Song. “Ao fazer isso em diferentes áreas do mundo, espero que desenvolvedores em diferentes áreas do mundo criem mais coisas. Ter mais negócios começando em diferentes jurisdições reduz o risco para o Bitcoin.”
A última iteração do workshop ocorreu em Tampa, Flórida. Embora não seja a cidade mais reconhecida internacionalmente, Tampa é o lar de uma vibrante comunidade de Criptomoeda e do recém-inaugurado BlockSpaces, um espaço de coworking dedicado a projetos de blockchain que hospedou o Programming Blockchain.
Escolher Tampa como local valeu a pena. Esta última iteração da instrução presencial de Song foi a maior até agora, com 30 alunos. Enquanto alguns desses desenvolvedores naturalmente vieram do Sunshine State como eu, outros voaram de vários locais, incluindo Washington D.C., Califórnia e Brasil.
Desmistificando o blockchain
Blockchain é a palavra da moda mais quente em tecnologia, uma que está sendo jogada em tudo. Pesquisando o cenário de ICO e blockchain, você pode encontrar um projeto ou startup para cada caso de uso, de dados de saúde a rastreamento de bananas. Não importa o seu problema, blockchain é a solução para seus males.
Mas o que realmente é, como funciona e o que o torna tão especial?
É comum ouvir que blockchain é "a Tecnologia por trás do Bitcoin", um banco de dados distribuído e à prova de adulteração que poderia ser alavancado em muitas outras aplicações. Também é comum ouvir que, assim como AOL ou MySpace, Bitcoin poderia ser rapidamente ultrapassado por concorrentes que alavancassem melhor essa Tecnologia.
Mas o blockchain é tão novo e inerentemente diferente que todas as analogias que visam simplificá-lo ou ao ecossistema de Cripto rapidamente perdem sua utilidade.
A singularidade do Blockchain o torna excepcionalmente difícil de entender porque, por mais que tentemos, não possuímos um nicho conceitual preexistente para encaixá-lo. Por extensão, é excepcionalmente fácil e tentador projetar nele uma panaceia para cada problema sem nenhuma ideia clara de como ele ajudará.
Pegamos descrições das propriedades emergentes do blockchain, como "imutabilidade" e "descentralização", e frequentemente parecemos concluir que essas são propriedades passivas mágicas do blockchain que podem ser arrastadas e soltas em qualquer aplicativo. Mas não existe mágica, e até mesmo as suposições aparentemente mais benignas feitas ao pensar sobre criptomoedas e blockchain podem ser surpreendentemente erradas.
Tomemos até mesmo o próprio conceito de um Bitcoin, que em si não é nada mais do que uma abstração. O protocolo Bitcoin rastreia unidades de valor apenas em Satoshis, não em bitcoins. O que muitos conhecem como a unidade “menor” é, na verdade, a única unidade no protocolo.
Foi simplesmente uma decisão arbitrária da parte de Satoshi fazer um “Bitcoin” equivalente a 100 milhões dessas unidades, que posteriormente se tornou notação padrão para todos os softwares de carteira construídos sobre o protocolo. Mas até mesmo o conceito de algum tipo de “moeda” ou “token” em si é uma abstração total. A estrutura das transações de Bitcoin tem um detalhe surpreendente trazido à nossa atenção por Song que mostrou que esse era o caso.
Quando se trata de transferências monetárias, ONE -se em X unidade de valor sendo enviada para o endereço ou conta de um destinatário. Em uma transação bruta de Bitcoin , no entanto, em nenhum lugar a quantidade de satoshis sendo “transferida” é especificada. Há simplesmente uma referência à saída de transação não gasta, ou UTXO, com a qual a transação está sendo financiada. Um UTXO pode ser pensado como uma entrada de débito no livro-razão do blockchain. A quantidade total de Bitcoin exibida em uma carteira é o agregado de todos os UTXO que ela controla, em vez de uma única conta que detém fundos.
Além disso, se o valor representado por um único UTXO for menor do que aquele que um usuário tenta gastar, múltiplos UTXOs devem ser incluídos na transação para fornecer a liquidez. No entanto, um UTXO também deve ser gasto completamente, o que significa que, ao gastar uma quantia menor do que a representada por um único UTXO, seu software de carteira deve realmente gerar um endereço de “troco” para enviar a diferença para si mesmo.
Como Jimmy Song nos demonstrou, não há tokens sendo enviados de um lado para o FORTH, nem mesmo digitalmente. Em vez disso, é uma metáfora conceitual. Tudo o que há é simplesmente um livro-razão contábil peculiar, cujos detalhes são, é claro, abstraídos completamente pelo software básico de carteira.
“Depois que você entende essas transações brutas, é como ler Matrix”, disse Jimmy.
As armadilhas da abstração
Muitas abstrações, como denominações de moeda facilmente compreendidas, são obviamente úteis. Elas são necessárias para operar em um mundo vastamente complexo, mas ainda podem introduzir armadilhas intelectuais.
Considere o viés unitário, que ocorre quando uma Criptomoeda parece uma compra melhor em relação a uma moeda mais “cara”, apesar do fato de que o preço unitário de uma moeda é irrelevante neste contexto.
Se duas criptomoedas possuem exatamente o mesmo valor de mercado, mas seu suprimento e denominação são tais que você é capaz de comprar uma Criptomoeda A “inteira” em vez de uma “fração” da Criptomoeda B, estamos predispostos a possuir um todo de algo em vez de uma parte. No entanto, as denominações dessas criptomoedas são, necessariamente, totalmente arbitrárias.
O viés de unidade é um erro mental bastante benigno. Quando se trata de simplificar detalhes para fins de explicação, no entanto, outras armadilhas podem ser muito mais perigosas.
Por exemplo, a chamada “imutabilidade” do bitcoin T é o resultado de alguma linha especial de código que pode ser simplesmente copiada e colada em qualquer aplicativo. É o resultado da interação contínua de matemática incrivelmente intrincada e incentivos econômicos. A estrutura do blockchain está enraizada em um tipo de computação conhecido como hash. É fácil para um computador verificar se a resposta para um hash está correta, mas é difícil para ele encontrar a resposta do zero, embora longe de ser impossível.
Os mineradores, no entanto, criam uma corrida armamentista de hashing, onde reproduzir sua soma total e contínua de computações para fazer alterações no blockchain é extremamente caro, tornando-o quase impraticável quanto mais o tempo passa. Isso só é possível porque os mineradores têm um poderoso motivo de lucro: a recompensa dos próprios bitcoins.
Portanto, não é nem preciso pensar no blockchain do Bitcoin como perfeitamente imutável. Ele certamente poderia ser adulterado, sob certas condições, como ataques de 51%. Mas também não é possível para nenhum blockchain prometer imutabilidade prática sem um token nativo e valioso com o qual recompensar aqueles que o protegem.
“Bitcoin é a Tecnologia que impulsiona o blockchain, e não o contrário”, resumiu o colega Nick Baldwin.
Um senso de perspectiva
Quanto mais você se aprofunda no blockchain, mais a mágica desaparece. Você percebe que, como todas as coisas, não há mistérios verdadeiros. Apenas aquilo que T levamos tempo suficiente para entender.
À medida que nossos modelos simplistas e falhos são substituídos por outros mais sofisticados, há ramificações interessantes. Você pode pensar que seu senso de admiração desaparece junto com a magia. Às vezes, isso acontece. Você se torna agudamente consciente de quão pouco você realmente sabe e de quanto ainda resta para resolver e construir. Uma sensação de desilusão pode ser a reação natural.
Mas ao prosseguir, você ganha algo muito mais valioso do que a admiração ingênua: um senso de perspectiva. O trabalho que resta a fazer é imenso, mas o trabalho que já foi feito por aqueles que vieram antes de nós é tão assustadoramente intimidador.
Isso é prova de que já estamos sobre ombros de gigantes e que todos os desafios que temos pela frente podem ser superados, assim como aqueles que nos antecederam foram.
Com esse conhecimento e mudança de perspectiva vem um senso de foco. Tudo o que podemos fazer é resolver o próximo problema. Dar o próximo passo. Todo o resto é ruído.
Como Song nos transmitiu quando nosso impactante workshop chegou ao fim:
“Sabedoria é cortar coisas da sua vida, não adicionar mais a ela”.
Imagem astrológicavia Shutterstock
Nota: As opiniões expressas nesta coluna são do autor e não refletem necessariamente as da CoinDesk, Inc. ou de seus proprietários e afiliados.
Ariel Deschapell
Ariel Deschapell é gerente de conteúdo para a startup imobiliária de blockchain Ubitquity e um recente bolsista Henry Hazlitt na Foundation for Economic Education. Siga Ariel: @NãoASithLord. Ariel é um investidor em Bitcoin e tem ações na Ubitquity (Veja: Política Editorial).
