Nos últimos anos, após a criação do Bitcoin e o lançamento de sua primeira versão em 2009, tem havido muitos projetos interessantes que têm aparecido, trazendo novas idéias e soluções descentralizadas para muitos dos processos ou aplicativos centralizados que todos usamos hoje. . Você já ouviu falar sobre contratos inteligentes?

Desta vez vamos falar sobre eles em profundidade, mecanismos que visam eliminar intermediários para simplificar processos, a fim de economizar custos para o consumidor.

A maioria das informações relacionadas aos contratos inteligentes está disponível apenas em inglês e é por isso que, a partir do Bit2Me e depois de um primeiro capítulo em nosso guia dedicado a fazer uma introdução aos smart contracts, queremos que você entenda completamente o conceito de contratos inteligentes e qual é o seu verdadeiro potencial

Este novo artigo será dividido em três partes. Primeiro de tudo vamos falar sobre a origem dos smart contracts, depois vamos analisar a situação atual e em terceiro lugar vamos apresentar alguns dos projetos alternativos mais importantes para o Bitcoin que estão totalmente focados em smart contracts.

O que é um contrato inteligente?

Até agora, os contratos têm sido documentos verbais ou documentos escritos caros, sujeitos às leis e jurisdições territoriais, e às vezes exigindo notários, ou seja, mais custos e tempo. Algo não acessível a todo o mundo. E isso não é o pior: o conteúdo dos contratos pode estar sujeito a interpretação. Imagina!

Por outro lado, um contrato inteligente é capaz de ser executado e aplicado por si mesmo, de forma autônoma e automática, sem intermediários ou mediadores. Eles evitam o fardo da interpretação por não serem verbais ou escritos nas línguas que falamos. Os smart contracts são “scripts” (códigos de computador) escritos com linguagens de programação, sendo os termos do contrato sentenças puras e comandos no código que o forma.

Além disso, um contrato inteligente pode ser criado e chamado por indivíduos e / ou entidades legais, mas também por máquinas ou outros programas que operam de forma autônoma. Um contrato inteligente é válido, sem depender de autoridades, devido à sua natureza: é um código visível por todos e não pode ser alterado por existir na tecnologia blockchain, o que lhe confere uma natureza descentralizada, imutável e transparente.

Você percebe o potencial disso?

É importante ressaltar que, sendo distribuído por milhares de computadores, evita-se que uma grande empresa os mantenha, o que elimina a burocracia, a censura e os grandes custos / tempos implícitos desse processo que, aliás, até agora é o cuotidiano.

Se combinarmos os princípios de um smart contract com a criatividade de muitos desenvolvedores no planeta, o resultado são possibilidades nunca antes vistas, acessíveis a todos e com custos que beiram a gratuidade. Ecossistemas sem figuras autoritárias que sujeitam seus membros à sua vontade. Nós falamos de um mundo mais justo.

Imagine um carro Tesla auto-dirigido, comprado em grupo, capaz de se autogerenciar e alugar sozinho, mas sem uma empresa do tipo Uber por trás recebendo o 10%. Bem-vindo ao mundo dos smart contracts.

Os primeiros contratos inteligentes

Foi em 1997, quando o jurista e criptógrafo Nick Szabo, pela primeira vez no mundo, definiu com detalhes o conceito de smart contract (contrato inteligente). Infelizmente, apesar de definir a teoria, era impossível torná-la realidade com a infra-estrutura tecnológica existente. Para que contratos inteligentes sejam executados, deve haver transações programáveis e um sistema financeiro que os reconheça, digitalmente nativo.

Precisamente, o que Nick definiu como inexistente em 1997, em 2009, se torna realidade com o surgimento do Bitcoin e sua tecnologia, a cadeia de blocos (blockchain).

Bitcoin tem alguns smart contracts já criados que são executados por padrão e de forma transparente para o usuário. Quando falamos em contratos de distribuição, nos referimos a um dos casos de uso do Bitcoin para formar acordos entre pessoas através do blockchain. E é que o Bitcoin, entre todas as suas vantagens, permite adicionar lógica ao dinheiro, algo único a esse tipo de dinheiro: é dinheiro programável. Essa lógica aplicada ao dinheiro nos permite resolver problemas comuns que podemos encontrar hoje, mas aumentando o nível de confiança em todo o processo automatizado no qual a interação ocorre.

Exemplificando, novos produtos ou aplicações poderiam ser desenvolvidos como:

  • Mercados distribuídos que permitam a implementação de contratos P2P e negociação nos mercados de Bitcoins, postulando como um concorrente completo do sistema financeiro atual.
  • Propriedades como automóveis, telefones, casas ou elementos não físicos controlados pela cadeia de blocos compõem a chamada smart property. Através do uso de contratos e com propriedades inteligentes, o nível de confiança é muito maior, reduzindo fraudes, taxas de mediação para terceiros e permitindo que as operações sejam levadas para um novo nível.
  • Automação de herança que estabelece a alocação de ativos após a morte. Assim que a morte chegasse, o contrato entraria em vigor e seria executado distribuindo os fundos neste caso para o endereço estabelecido no contrato.
  • Seguros: partes de acidentes, pagamentos de empresas para reparos, redução de fraudes de acidentes…

Os smart contracts usam a tecnologia Bitcoin para existir, algo que é ótimo para o Bitcoin, porque está recebendo muito mais atenção trazendo centenas de milhares de novos usuários para o seu ecossistema. Na verdade, não é difícil encontrar afirmações do tipo: “Os smart contracts são o killer bitcoin APP

Essa lógica que pode ser aplicada às transações do Bitcoin é feita através do uso de uma linguagem propia, permitindo que o próprio blockchain determine o que fazer com base nas indicações programadas. Isso significa que temos uma transação com instruções de forma distribuída e imutável, dando total segurança e sem interpretações.

Um contrato inteligente não é o que você pensa

Hoje em dia tudo é controlado por sistemas de computador. Tudo interage com eles.

No desenvolvimento de aplicativos, é normal que os programadores criem uma série de “portas” para suas aplicações (chamadas APIs) com as quais outros programadores podem inserir seu aplicativo para criar ou obter informações. Quase todos os sites ou programas têm os seus. Ou seja, definimos um protocolo, um contrato, uma forma conhecida na qual o aplicativo é chamado com uma estrutura de dados, através da qual obteremos uma resposta, mas com a estrutura de dados previsível. Neste caso, para que a comunicação não falhe, e eu receba os programas.

Mas esse contrato não é garantido. O servidor de aplicativos é controlado por alguém que tem a capacidade de fazer o programa funcionar de maneira diferente amanhã. É centralizado e pode sofrer mutação com a decisão desse terceiro. Não é “inteligente”.

As pessoas precisam de ambientes previsíveis, transparentes e incorruptíveis.

Os Smart Contracts são partes de códigos semelhantes, ou seja, eles têm maneiras de chamá-los e obter algumas respostas, eles têm um contrato, mas eles também são imutáveis porque eles são distribuídos em milhares de nós que não podem alterar seu conteúdo. Dessa forma, você obtém um programa que sempre age da mesma maneira sem exigir a boa vontade desse terceiro. Algo que é necessário para quase qualquer caso de uso.

Os Smart Contracts são programas na nuvem que sempre agem da mesma forma e permitem armazenar informações que não podem ser modificadas a traição.

Eles são os programas mais seguros já criados na humanidade e só fracassam quando são mal programados.

Smart Contracts mal programados

Os Smart Contracts são capazes de gerenciar ativos digitais, sujeitos a um certo valor econômico, de modo que, na realidade, os Smart Contracts podem gerenciar o dinheiro. Isso requer que seja dada ênfase especial à programação correta do mesmo, já que o Contrato Inteligente pode ter falhas de segurança ou falhas que geram erros de execução ou comportamentos inesperados.

Quando isso acontece, o dinheiro pode ser perdido completamente. Isso não aconteceu poucas vezes, e o Know How suficiente vai continuar acontecendo com muitas iniciativas.

Infelizmente isso acontece com frequência, por isso é realmente importante prestar atenção especial no desenvolvimento e teste desses softwares.

Como é feito um contrato inteligente no Bitcoin?

Para que tudo isso seja possível, deve haver um processo completamente seguro que garanta que pelo menos duas partes possam executar o contrato sem ter que confiar umas nas outras, ate mesmo sem se conhecerem.

Os contratos utilizam o sistema Bitcoin descentralizado para fazer cumprir acordos financeiros sem dependência de agentes externos, como sistemas judiciais, reduzindo o risco de lidar com entidades desconhecidas em transações financeiras.

Existem várias etapas para a criação de contratos inteligentes seguros. Um exemplo é o caso de fazer depósitos seguros em qualquer site que aceita bitcoins. Ninguém gosta de perder seu dinheiro, certo?

  1. O usuário e o site enviam um ao outro uma chave pública recém-gerada.
  2. O usuário cria a primeira transação sem transmiti-la, por exemplo, 5 BTC em um output que exige que o usuário e o site a assinem.
  3. O usuário envia o hash da primeira transação para a página da web.
  4. O portal cria uma segunda transação correspondente ao contrato. Nessa segunda transação, a primeira transação é gasta e retornada ao usuário por meio do endereço fornecido na primeira etapa, mas como a primeira transação exigia duas assinaturas (usuário e página da Web), essa operação ainda não estaria completa. Aqui é onde um novo parâmetro assume importância: nLockTime. Isso pode ser adicionado em uma transação de bitcoin definindo uma data futura de, por exemplo, 6 meses. Antes dessa data, esses fundos não podiam ser incorporados em nenhuma transação. O Sequence Number do input ambém é definido como 0.
  5. Finalmente, a transação não assinada seria retornada ao usuário. Ele verificaria se tudo esta correto e se as moedas retornariam à sua posse. Claro, após os 6 meses que foram estipulados com nLockTime. Tendo o Sequence Number em 0, este contrato pode ser modificado no futuro se ambas as partes considerarem conveniente. Mas claro … se os administradores do site desaparecerem, como o usuário poderia recuperar os fundos?
  6. Tenha em mente que o script de input (instruções gravadas em cada transação) ainda não terminou. O espaço reservado para a assinatura do usuário ainda é formado por um conjunto de zeros após o portal criar a segunda transação. Agora estaria faltando apenas a assinatura do usuário no referido contrato.
  7. A partir daqui, após os 6 meses que foram delimitados, se a primeira e a segunda transação e as 5 BTC da primeira transação fossem transmitidas, elas seriam devolvidas ao usuário em questão.

Juntos, todos esses recursos não só permitem construir ferramentas financeiras novas e interessantes sobre a cadeia de blocos Bitcoin, mas, sendo cada contrato inteligente formado por pessoas ou máquinas, as possibilidades de inovação para o escopo da Internet das Coisas, Insurtech, Logística e administração é tão ampla que é provável que as primeiras killer app ou os aplicativos revolucionários desses campos comecem a aparecer muito em breve.

Situação atual dos contratos inteligentes no Bitcoin

Bitcoin contratos inteligentes

Não vamos esquecer que quando falamos de Bitcoin estamos falando de um novo ecossistema, dinâmico e em constante processo de crescimento, mas também, como já indicamos anteriormente, de smart contracts. Novas implementações de smart contracts no Bitcoin estão aparecendo pouco a pouco mas, hoje em dia, já são aplicadas em algumas funcionalidades que você provavelmente já conhece, como carteiras multi-assinatura, nas quais duas ou mais partes devem aprovar a conclusão de uma transação antes os fundos sejem liberados

Juntamente com os endereços multi-assinaturas, os depósitos duplos são uma das funções que facilitam o funcionamento correto de contratos inteligentes desse tipo. Foi introduzido pelo BitHalo e é inovador porque elimina a necessidade de um terceiro agir como árbitro. Ela consiste basicamente em que as partes, por exemplo, que um comprador e um vendedor, realizam uma transação de depósito vinculada a um contrato inteligente.O programa do contrato tem um certo tempo antes de expirar. Se as pessoas envolvidas no acordo não o resolverem no referido período de tempo, os fundos dos depósitos serão queimados, isto é, eles serão enviados para um endereço onde ninguém conhece a chave privada, o que força as partes a fazer um esforço para máximo na busca de soluções.

Muito em breve, em um novo artigo do nosso guia de iniciação Bitcoin, apresentaremos as principais carteiras multi-assinatura e também explicaremos como ela funciona com o máximo de detalhes possível.

Embora o Bitcoin tenha uma linguagem de programação para adicionar lógica, algumas pessoas pensam que às vezes é insuficiente. Esta é a razão pela qual foram criadas soluções que trazem smart contracts para novos horizontes, com linguagens completas de Turing.

Antes de introduzir algumas das plataformas e projetos que também fazem uso de contratos inteligentes com sua própria moeda alternativa, é importante destacar o papel do projeto de Counterparty e um dos recém-chegados, o Rootstock, quem quer levar a nova geração de smart contract para o Bitcoin.

O que é Counterparty?

 Counterparty nasceu em 2014. É uma plataforma open source onde você pode desenvolver aplicações peer-to-peer, inicialmente orientadas para o setor financeiro, no blockchain do Bitcoin: Atualmente o protocolo implementa e suporta a criação de ativos, a emissão de títulos desses ativos, pagamento de dividendos, negociação de ativos utilizando um mercado descentralizado, apostas binárias e contratos por diferença (CFD).Seu protocolo de código aberto, além de permitir a criação e operação de ativos digitais, também permite a escrita de contratos inteligentes, permitindo a transformação de muitas das ações do mundo real em códigos que funcionam automaticamente sem a necessidade de intermediários e resistentes a falhas.

counter_party_platform

Na Counterparty há também um token (ou criptomoeda) chamado XCP. Isto é usado para oferecer algumas possibilidades que não são tecnicamente possíveis no momento usando BTC (bitcoins)

Embora o interesse em smart contracts mais poderosos tenha sido anunciado desde o início do projeto, foi recentemente confirmado que o EVM da Ethereum será finalmente introduzido na Counterparty, o que permitirá a execução de contratos inteligentes idênticos aos da Ethereum, mas a rede Bitcoin, permitindo uma enorme diversidade de aplicações como Organizações Autônomas Descentralizadas (DAOs), sistemas de identidade, sistemas de votação baseados em consenso, entre outros.

A fecha de esté capítulo de la Guía Bitcoin, el Ethereal Virtual Machine (EVM) está operativo solo en la red de pruebas de Counterparty. ¿Cómo es posible que hayan podido reaprovechar el EVM de software libre? Counterparty utiliza el mismo lenguaje de programación de contratos inteligentes, llamado Solidity.

Según comenta Trevor Altpeter, director de la Counterparty Foundation, EVM ahora será capaz de hacer todo lo que hace Ethereum, solo que en la blockchain de Bitcoin.

A partir deste capítulo do Guia Bitcoin, a Ethereal Virtual Machine (EVM) está operacional apenas na rede de teste da Counterparty.
Como é possível que eles pudessem reutilizar o software livre EVM? A Counterparty usa a mesma linguagem inteligente de programação de contrato, chamada Solidity.

De acordo com Trevor Altpeter, diretor da Counterparty Foundation, o EVM agora poderá fazer tudo o que a Ethereum faz, só que no blockchain do Bitcoin.

Para executar os contratos, é utilizada a moeda da Counterparty, o XCP

O que é o RootStock?

Rootstock, conhecido como Bitcoin Ethereum, é outra plataforma que tenta trazer smart contracts turing ao Bitcoin para tirar proveito do efeito de rede e segurança do Bitcoin sem ter que criar nada do zero (foi publicado que a plataforma também vai ser compatível com Ethereum). É uma plataforma de código aberto para criar contratos inteligentes que recompensarão os mineiros que participam ativamente. Seu objetivo principal é agregar valor e funcionalidade ao ecossistema Bitcoin, ativando contratos inteligentes seguros na rede, adicionando opções para pagamentos instantâneos e maior escalabilidade. Para isso, o RootStock, utiliza cadeias laterais (sidechain) , ligadas à cadeia Bitcoin, e seu token (Roots), que só será trocado por bitcoins

Apesar de ser relativamente novo, o Rootstock já alcançou US $ 1 milhão em sua última rodada de financiamento do Digital Currency Group (DGC).

O próprio Nick Szabo disse em seu twitter: “O melhor da Bitcoin (moeda e liquidez do sistema) + o melhor da Ethereum (ecossistema de programação de contratos inteligentes)”

Plataformas inovadoras com smart contracts

Nem todos os projetos giram exclusivamente em torno da rede Bitcoin e já existem várias alternativas. Inicialmente o Ethereum se destaca e, em 2016, o Lisk. Vamos detalhar um pouco para descrever cada um deles

Smart contracts no Ethereum

Antes de começar com Ethereum, queremos advertir que neste artigo Ethereum não vai ser comparado com Ethereum Classic, vamos simplesmente nos limitar a descrever o objetivo de seu software cujo token ou ativo poderia ser Ethereum, Ethereum Classic, Classic Ethereum ou Ethereum Origin (entre outros que surgiram após os problemas do TheDAO)

A Ethereum leva os smart contracts da Bitcoin para outro nível e é quem, principalmente, tem inspirado outras soluções, como a Counter Party ou a Rootstock, que querem alcançar a mesma coisa, mas na rede Bitcoin.

Ethereum, que é um dos projetos mais famosos no setor de contratos inteligentes, é uma plataforma de computação distribuída baseada em blockchain público como o Bitcoin, que também permite a execução de contratos P2P inteligentes (entre os nós, sem servidores centrais) em uma só máquina virtual descentralizada chamada Ethereum Virtual Machine (EVM).

Ele é baseado em toda a teoria do Bitcoin em termos de ser distribuído, ter sua própria criptomoeda, mineradores e até mesmo seu próprio blockchain entre outras coisas, mas, diferentemente do Bitcoin, a Etherum criou um interpretador de linguagem de programação muito mais abrangente (Turing completo), permitindo adicionar lógica muito mais complexa dentro do blockchain. Isto é, poderia assemelhar-se a um computador distribuído, que usa sua criptomoeda (o éter) como a “gasolina” que o contrato precisa para que os mineiros possam executá-lo. Ou seja, agora com ethereum os contratos são programas com muito mais recursos e possibilidades. Embora para isso, e isso é algo que muitas pessoas criticam, tiveram que criar uma rede totalmente nova a partir do zero, renunciando à rede Bitcoin (a mais poderosa do mundo).

Todas as aplicações funcionam em um blockchain com um poder de computação muito alto que permite aos desenvolvedores criar aplicativos descentralizados (DAPPS): Organizações Autônomas Descentralizadas (DAO), mercados do Exchange, …

Você pode consultar, estudar ou copiar uma extensa lista de aplicativos descentralizados desenvolvidos na Ethereum em Ethercasts.

Quer saber mais sobre o Ethereum? Em seguida, deixamos um infográfico em espanhol que pode ser do seu interesse.

Ethereum guia iniciantes

Se você achou interessante e quer que desde o Bit2Me façamos mais artigos sobre este tipo de aplicações descentralizadas, envie-nos comentários em nossos perfis sociais.

Smart contracts em Lisk

Esta plataforma para criar e executar contratos inteligentes de forma descentralizada foi lançada em 2016, apresentando-se como uma das melhores opções para desenvolver contratos inteligentes seguros e rápidos graças ao uso de Javascript (a linguagem de programação mais utilizada) como a linguagem para a criação de smart contracts, tornando-se uma alternativa ao Ethereum em que a linguagem de programação utilizada é Solidity.

Lisk DAPPS

Após uma pré-venda bem sucedida da moeda que precisará do contrato para operar (o LSK), no qual mais de 14.000 bitcoins foram levantados, Lisk ainda está em uma fase inicial, mas já possui vários conceitos de DAPP nos quais está trabalhando como a “prova da existência” ou uma rede social para artistas chamada Discovr.

Os oráculos

Nós não podemos esquecer os oráculos. Uma das características mais importantes de um contrato inteligente para interagir com o mundo real são os chamados oráculos (oracles em inglês). Os oráculos são instrumentos que permitem atualizar os estados internos de um contrato inteligente através de informações externas (geralmente obtidas através de APIs), por exemplo, obter a cotação de uma ação ou moeda ou se um pacote foi enviado pela empresa de transporte . Para explicar melhor imaginar um contrato inteligente em uma aposta de futebol, Madrid – Barça, o contrato usaria como oráculo uma fonte oficial, por exemplo o site da liga espanhola de futebol. Dependendo do resultado, os fundos são liberados para o vencedor. Quem precisa de uma casa de apostas que mantenha uma porcentagem do seu dinheiro? Esta seria uma casa de apostas sem comissões, seguras e sem intermediários (descentralizadas).

Os oráculos também funcionam de forma autônoma. No entanto, devemos ter em mente que a fonte usada pelo oracle é um terceiro que deve ser confiável, e que pode ser corrompido por seu proprietário, crackearse, ou pode simplesmente falhar em seu servidor, algo que tem implicações negativas: Estamos CENTRALIZANDO a confiança, algo contrário à filosofia blockchain. Felizmente, já existem projetos que estão desenvolvendo soluções para esse problema Orisi e Oraclize. Em essência, eles combinam os resultados de todos os provedores de informação indicados e são eles que determinam sua decisão com base no que a maioria diz a eles. Isto é, descentraliza a obtenção do resultado, algo grande.

Um mundo dominado por Smart Contracts

Você pode imaginar que, em poucas décadas, os políticos da época estão 4 anos preparando o contrato inteligente, onde definirão como o dinheiro será distribuído e as ações que terão?

Desta forma, a sociedade só deve votar (através da tecnologia blockchain também, é claro) o smart contract que deseja usar durante esse novo período.

Isso pode garantir que o que foi votado seja cumprido, com total transparência e monitoramento de despesas. Algo urgentemente necessário, dado os tempos …

Essas podem ser as eleições do futuro.

Este é apenas o começo

E até aqui vem, por enquanto, nossa jornada através deste excitante ramo da tecnologia blockchain. Como você viu, algumas plataformas competem por soluções similares em um ambiente de criatividade constante, mas todas com o mesmo objetivo: eliminar os pontos de atrito do sistema tradicional para economizar tempo e dinheiro das pessoas. Faz só alguns anos dos primeiros passos do Bitcoin, apenas alguns se darão o trabalho de ler este texto (você pode se sentir sortudo), menos ainda serão aqueles que irão aprofundar-se nele e muito poucos que decidirão dar um passo à frente e passar para a ação. Há tudo para fazer, há muitos problemas, muitas coisas que funcionam mal, não é uma oportunidade única de fazer alguma coisa GRANDE?

Você pode imaginar um amanhã sem grandes multinacionais monopolizando setores, mas códigos transparentes que vivem infinitamente em uma cadeia de blocos e são capazes de orquestrar a provisão de todos os tipos de serviços sem custo (ou um custo ridículo comparado a corrente). Estamos indo para um mundo global, mas distribuído, sem intermediários ou grandes empresas organizando tudo à vontade na sombra. Um mundo global com serviços globais, onde os smart contracts têm toda a chance de ser a semente de uma mudança sem precedentes: mais de 25 bilhões de dispositivos conectados à Internet são calculados em 2017, todos eles capazes de executar smart contracts entre eles diariamente.

E se você pudesse reduzir sua taxa de hipoteca, criar fundos de ajuda comunitária, criar / atualizar seu testamento sem custo, ter certeza de que seu amigo nunca foi capaz de se esgueirar sem pagar uma aposta ou ter em seu pais um sistema democrático real, justo e eficiente nunca visto até à data? Lembre-se de que tudo isso se baseia em uma base fundamental: a descentralização.
E sempre sobre códigos abertos e gratuitos que qualquer um pode ver, estudar, copiar e melhorar. Imagine um Uber sem Uber, um Airbnb, mas sem Airbnb: um contrato inteligente que abre as fechaduras para a pessoa que paga = economia de intermediários e custos (o Airbnb recebe 10%). P2P realmente.

Isso e muito mais podem trazer os smart contracts, agora só precisamos criar interfaces simples que utilizem esse potencial em casos específicos. Você está pronto para isso?

Este articulo foi util?
Average Scoring: 0
➜ Share the knowledge and promote the decentralized revolution!