Um contrato inteligente é um tipo especial de instruções armazenadas na blockchain. E que também tem a capacidade de auto-executar ações de acordo com uma série de parâmetros já programados. Tudo isso de maneira imutável, transparente e completamente segura.

Nos últimos anos, após a criação de Bitcoin e o lançamento da sua primeira versão em 2009, surgiram muitos projetos interessantes, trazendo novas ideias e soluções descentralizadas para muitos dos processos ou aplicativos centralizados que todos usamos hoje. Nesse caso, vamos perguntar-lhe: Os contratos inteligentes parecem familiares?

Bem, desta vez falaremos em profundidade sobre estes mecanismos. Contratos inteligentes visam eliminar intermediários para simplificar processos e, assim, economizar custos para o consumidor. A maioria das informações relacionadas a contratos inteligentes está disponível apenas em inglês. É por isso que, a partir da Bit2Me e após um primeiro capítulo no nosso guia dedicado a fazer uma introdução aos contratos inteligentes, não queremos que fique em dúvida, sem entender completamente o conceito do que são contratos inteligentes e qual é o seu potencial. .

É por isso que falaremos sobre a origem dos smart contracts. Mais tarde, analisaremos a situação atual e, em terceiro lugar, apresentaremos alguns dos projetos alternativos a Bitcoin mais importantes. E, finalmente, descreveremos qual é o futuro desta tecnologia.

O que é um smart contract?

Para entender um contrato inteligente, precisamos primeiro recordar o que significa um contrato. Um contrato nada mais é do que um acordo entre duas ou mais partes, num ambiente em que define o que pode ser feito, como pode ser feito, o que acontece se algo não for feito. Por outras palavras, algumas regras do jogo que permitem a todas as partes que o aceitam entenderem em que consistirá a interação que eles farão.

Até agora, os contratos eram documentos verbais ou documentos escritos caros. Estes documentos estão sujeitos a leis e jurisdições territoriais e, às vezes, exigem notariados. Ou seja, mais custos, tempo e terceiros envolvidos no processo. Por este motivo, não são acessíveis a qualquer pessoa. E isso não é o pior: o conteúdo dos contratos pode estar sujeito a interpretação. Espere!

Em vez disso, um contrato inteligente é capaz de executar e se impor de forma autónoma e automática, sem intermediários ou mediadores. Evitam o ónus da interpretação por não serem verbais ou escritos nos idiomas que falamos. Contratos inteligentes são "scripts" escritos com linguagens de programação. Isto significa que os termos do contrato são declarações e comandos puros no código que o forma.

Por outro lado, um contrato inteligente pode ser criado e convocado por pessoas físicas e/ou jurídicas. Mas também por máquinas ou outros programas que funcionam de forma autónoma. Um contrato inteligente é válido sem depender das autoridades. Isto é devido à sua natureza: É um código visível para todos e que não pode ser alterado por existir na tecnologia blockchain. Isto lhe confere um caráter descentralizado, imutável e transparente.

Contratos inteligentes

Smart contract e o seu enorme potencial

Com o exposto, certamente conseguiu ver o enorme potencial destes smart contract. É importante observar que, sendo distribuído por milhares de computadores, impede que uma grande empresa os proteja, o que elimina burocracia, censura e os grandes custos / tempos implícitos desse processo. .

Se combinarmos os princípios de um smart contract com a criatividade de muitos desenvolvedores do planeta, o resultado são possibilidades nunca antes vistas, acessíveis a todos e a custos quase gratuitos. Ecossistemas sem figuras autoritárias que submetem os seus membros à sua vontade. Estamos a falar de um mundo mais justo.

Imagine um carro Tesla autónomo e comprado em grupo, capaz de auto gerir e alugar sozinho. Tudo isso sem uma empresa do tipo Uber por trás, levando 10%. Disso podemos dizer: bBem-vindo ao mundo dos contratos inteligentes.

Os primeiros contratos inteligentes

A primeira vez que contratos públicos sobre contratos inteligentes são conhecidos é através de Nick Szabo, advogado e criptógrafo Nick Szabo, que mencionou publicamente num documento em 1995. Dois anos depois, em 1997, desenvolveu um documento muito mais detalhado explicando os contratos inteligentes.

Infelizmente, apesar de definir a teoria, era impossível fazer isto acontecer com a infraestrutura tecnológica existente. Para que contratos inteligentes sejam executados, é necessário que haja transações programáveis ​​e um sistema financeiro que os reconheça, digitalmente nativo.

Precisamente o que Szabo definiu como inexistente em 1995, em 2009 (quase 15 anos depois) se tornaria realidade com o surgimento do Bitcoin e da sua tecnologia, a blockchain (blockchain).

Bitcoin e os smart contract

Bitcoin tem alguns smart contracts já criados que são executados por padrão e de forma transparente para o usuário. Quando falamos sobre contratos de distribuição, estamos nos referindo a um dos casos de uso do Bitcoin para formar acordos entre as pessoas através da blockchain. E é que o Bitcoin, entre todas as suas vantagens, permite adicionar lógica ao dinheiro, algo único para esse tipo de dinheiro: é dinheiro programável. Essa lógica aplicada ao dinheiro permite-nos 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.

Alguns exemplos de smart contract no Bitcoin

Ao exemplificar, novos produtos ou aplicativos podem ser desenvolvidos, como:

  • Mercados distribuídos que permitem a implementação de contratos P2P y trading nos mercados com o Bitcoin a funcionar como um concorrente completo do sistema financeiro atual.
  • Propriedades como automóveis, telefones, casas ou elementos não físicos controlados pela blockchain compõem o nome smart property. Com o uso de contratos e propriedades inteligentes, o nível de confiança pode ser muito maior, reduzindo a fraude, as taxas de mediação de terceiros e permitindo que as operações sejam levadas a um novo nível.
  • Automatização de heranças que estabelecem a alocação de ativos após a morte. Assim que a morte chegar, o contrato entrará em vigor e será executado, distribuindo os recursos para o endereço estabelecido no contrato.
  • Seguros: relatórios de acidentes, pagamentos de empresas para reparação, redução de fraudes de acidentes ...

E é que o smart contracts Eles usam a tecnologia Bitcoin para existir, algo que é ótimo para o Bitcoin, pois está fazendo com que receba muito mais atenção ao trazer centenas de milhares de novos usuários para seu ecossistema. Na verdade, não é difícil encontrar afirmações como: smart contracts são APP matador de Bitcoin ".

Esta lógica que pode ser aplicada às transações de Bitcoin é feita através do uso de toda uma lingua própria permitindo que seja a mesma blockchain quem determina 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, fornecendo segurança completa e sem interpretação.

Um Smart Contracts não é o que pensas

Hoje tudo é controlado por sistemas informáticos. Tudo interage com eles. No desenvolvimento de aplicativos, é normal que os programadores criem uma série de "portas" para os seus aplicativos (chamadas APIs). Estas portas permitem que outros programadores entrem no seu aplicativo para criar ou obter informações. Quase todos os sites ou programas têm os seus. Ou seja, um protocolo é definido, um contrato, uma forma conhecida pela qual o aplicativo é chamado com uma estrutura de dados. É por essa porta que obteremos uma resposta, mas com a estrutura de dados previsível. Neste caso, para que a comunicação não falhe e, com ela, os programas.

Mas este contrato não está garantido. O servidor de aplicativos é controlado por alguém que pode fazer com que amanhã o programa funcione de forma diferente. É centralizado e pode sofrer alterações na decisão desse terceiro. Não é "smart".

As pessoas precisam de ambientes previsíveis, transparentes e incorruptíveis. Os contratos inteligentes são códigos semelhantes, ou seja, têm formas de ligar e obter respostas, têm um contrato, mas também são imutáveis ​​porque estão distribuídos em milhares de nós que não podem alterar o seu conteúdo. Desta forma, obtém um programa que sempre funcionará da mesma forma, sem exigir a boa vontade desse terceiro. Algo que para quase qualquer caso de uso é necessário. Os Contratos inteligentes são programas em nuvem que agem sempre da mesma forma e permitem armazenar informações que não podem ser modificadas com 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 gerir ativos digitais, sujeitos a um certo valor económico, portanto, na realidade, os smart contracts podem gerir dinheiro. Isto exige que seja dada ênfase especial à sua correta programação, pois o smart contracts pode ter falhas de segurança que podem gerar erros de execução ou comportamentos inesperados.

Quando isto acontece, o dinheiro pode ser totalmente perdido. Isto não aconteceu poucass vezes e sem Know How suficiente continuará a acontecer em muitas iniciativas.

Infelizmente, isto acontece com frequência, por isso é realmente importante prestar especial atenção ao desenvolvimento e teste destes componentes de software.

Como se realiza um contrato inteligente no Bitcoin?

Para que tudo isto seja possível, é necessário que haja um processo completamente seguro que garanta que pelo menos duas partes possam executar o contrato sem precisar confiar uma na outra, ou mesmo se conhecerem.

Os contratos usam o sistema descentralizado do Bitcoin para fazer cumprir acordos financeiros sem depender de agentes externos, como sistemas judiciais, diminuindo o risco de lidar com entidades desconhecidas em transações financeiras.

Processo de criação de um smart contract

Existem várias etapas para criar um smart contracts seguro. Vamos exemplificar com o caso de fazer depósitos seguros em qualquer página da web que aceite bitcoins. Ninguém gosta de perder dinheiro, certo?

Juntos, todos estes recursos não apenas permitem que ferramentas financeiras novas e interessantes sejam construídas na blockchain do Bitcoin, mas como cada contrato inteligente é composto de pessoas ou máquinas, as possibilidades de inovação no campo da Internet das Coisas, Insurtech, Logística, Administração são tão amplos que os primeiros provavelmente começarão a sair muito em breve as primeiras killer app ou aplicações revolucionárias nestas áreas.

Etapas para gerar um smart contract

  • O usuário e a página da web enviam um ao outro uma chave pública recém-gerada.
  • Em seguida, o usuário cria a primeira transação sem transmiti-la, por exemplo, colocando 5 BTC numa saída que exige que o usuário e o site a assinem.
  • O usuário envia o hash da primeira transação para a página da web.
  • O portal cria uma segunda transação correspondente ao contrato. Nesta segunda transação, a primeira transação é gasta e retornada ao usuário através do endereço fornecido na primeira etapa. Mas como a primeira transação exigiu duas assinaturas (usuário e página da web), esta operação ainda não seria concluída. É aqui que um novo parâmetro se torna importante: nLockTime. Isto pode ser adicionado a uma transação de bitcoin, definindo uma data futura de, por exemplo, 6 meses. Antes dessa data, esses fundos não podiam ser incorporados a nenhuma transação. O Sequence Number da entrada também é definida como 0.
  • Por fim, toda a transação não assinada seria retornada ao usuário. Este verificaria se tudo está correto e que as moedas retornariam à sua posse. Obviamente, após os 6 meses estipulados com o nLockTime. Ao ter o Sequence Number em 0, este contrato poderá ser modificado no futuro se ambas as partes o considerarem conveniente. Mas claro ... Se os administradores do site desaparecerem, como o usuário poderá recuperar os fundos?
  • Observe que o script de entrada (instruções registadas em cada transação) ainda não foi concluído. O espaço reservado para a assinatura do usuário ainda é composto de um conjunto de zeros após o portal criar a segunda transação. Agora, apenas a assinatura do usuário no referido contrato estaria ausente.
  • A partir daqui, após os 6 meses definidos, a primeira e a segunda transação serão transmitidas e os 5 BTC da primeira transação serão retornados ao usuário em questão.

.

Situação atual dos smart contracts em Bitcoin

Não vamos esquecer que, quando falamos sobre Bitcoin, estamos a falar de um novo ecossistema dinâmico, em constante crescimento, mas também, como indicamos anteriormente, dos smart contracts. Pouco a pouco, novas implementações dos smart contracts no Bitcoin, mas, atualmente, já é aplicado em algumas funcionalidades que provavelmente tocarão um sino, como carteiras com várias assinaturas, onde duas ou mais partes devem aprovar a conclusão de uma transação antes que os fundos sejam libertados.

Juntamente com os endereços com várias assinaturas, o depósitos duplos são uma das funções que facilitam o bom funcionamento de contratos inteligentes desse tipo. Foi introduzido pelo BitHalo e é inovador porque elimina a necessidade de terceiros atuarem como árbitros. Basicamente, as partes, digamos, por exemplo, um comprador e um vendedor, fazem uma transação de depósito vinculada a um contrato inteligente. A programação do contrato tem um tempo definido antes de expirar. Se as pessoas envolvidas no acordo não o resolverem nesse período, os fundos dos depósitos serão queimados, ou seja, serão enviados para um endereço onde ninguém conhece a chave privada, forçando as partes a envidar esforços ao máximo na procura de soluções.

Embora o Bitcoin tenha uma linguagem de programação para adicionar lógica, há quem pense que às vezes fica aquém. Esta é a razão pela qual foram criadas soluções de smart contracts para novos horizontes, com linguagens de Turing completas, vamos conhecer algumas dessas novas opções.

O que é Counterparty?

Counterparty nascido em 2014. É uma plataforma open source em que aplicativos podem ser desenvolvidos ponto a ponto. Inicialmente, são orientados para o setor financeiro, por blockchain 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 usando um mercado descentralizado, apostas binárias e contratos por diferença (CFD). O seu protocolo de código aberto, além de permitir que crie e opere com ativos digitais, também permite a criação de contratos inteligentes, permitindo transformar muitas das ações do mundo real em código que funciona automaticamente sem a necessidade de intermediários e é resistente a falhas.

contra-partido

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

Embora o interesse em smart contracts mais poderoso vem sendo anunciado desde o início do projeto, é recentemente quando foi confirmado que o Ethereum EVM será finalmente introduzido na Counterparty, que permitirá a execução de contratos inteligentes idênticos aos do Ethereum, mas na rede Bitcoin, permitindo uma enorme diversidade de aplicativos como Organizações Autónomas Descentralizadas (DAOs), sistemas de identidade, sistemas de votação com base em consenso, entre outros. A partir deste capítulo do Guia Bitcoin, o Máquina Virtual Ethereum (EVM) está operacional apenas na rede de teste da Counterparty. Como é possível que possam reutilizar o EVM de software livre? A Counterparty usa a mesma linguagem de programação de contrato inteligente, chamada Solidity.

Segundo Trevor Altpeter, diretor da Counterparty Foundation, a EVM agora poderá fazer tudo o que a Ethereum fizer, só que na blockchain Bitcoin.

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

O que é RootStock?

RootStock (RSK), conhecido como Ethereum do Bitcoin, é outra das plataformas que tentam trazer smart contracts Turing completo para Bitcoin para aproveitar o efeito de rede e segurança do Bitcoin sem criar nada do zero (foi publicado que a plataforma também será compatível com o Ethereum ) É uma plataforma open source para criar contratos inteligentes que recompensarão os mineradores que participam ativamente. O seu principal objetivo é agregar valor e funcionalidade ao ecossistema Bitcoin ativando smart contracts seguros on-line, adicionando opções para pagamentos instantâneos e maior escalabilidade. Para fazer isso, o RootStock usa correntes laterais (sidechains), conectado à cadeia de Bitcoin e o seu token (Roots), que servirão apenas para serem trocados por bitcoins.

Apesar de relativamente nova, a Rootstock já conseguiu 1 milhões de doláres na sua última ronda de financiamento por parte do Digital Currency Group (DGC).

O próprio Nick Szabo disse em seu twitter: "o melhor do Bitcoin (moeda e liquidez do sistema) + o melhor do Ethereum (ecossistema de programação de contrato inteligente)"

RooStock ou RSK

Plataformas inovadoras com smart contracts

Nem todos os projetos giram exclusivamente em torno da rede Bitcoin e já existem várias alternativas. Ethereum se destaca inicialmente e, ao longo de 2016, Lisk. Vamos entrar em detalhes para descrever cada um deles.

Smart contracts no Ethereum

Ethereum, que é um dos projetos mais famosos do setor de contratos inteligentes. É uma plataforma de computação distribuída baseada numa blockchain pública como Bitcoin e que também permite que contratos inteligentes P2P sejam executados (entre nós, sem servidores centrais) numa máquina virtual descentralizada chamada Ethereum Virtual Machine (EVM).

É baseado em toda a teoria Bitcoin de ser distribuído, com a sua própria criptomoeda, mineradores e até a sua própria blockchain entre outras coisas, mas, diferente do Bitcoin, o Etherum criou um intérprete de linguagem de programação muito mais extenso (Full turing ), permitindo adicionar uma lógica muito mais complexa dentro da blockchain. Ou seja, poderia se parecer com um computador distribuído, que usa a sua criptomoeda (ether) como a "gasolina" necessária para o contrato, para que os mineradores possam executá-lo. Ou seja, agora com o Ethereum, os contratos são programas com muito mais funcionalidades e possibilidades. Embora por isso, e isto seja algo que muitas pessoas os criticam, tiveram que criar uma rede totalmente nova do zero, desistindo da rede Bitcoin (a mais poderosa do mundo).

Pode consultar, estudar ou copiar uma extensa lista de aplicativos descentralizados desenvolvidos no Ethereum em Estado de Dapps. Deseja saber mais sobre o Ethereum? Abaixo, deixamos um infográfico em espanhol que pode ser do seu interesse.

contratos inteligentes ehtereum

Smart contracts na Lisk

Lisk é uma plataforma para criar e executar smart contracts De forma descentralizada, foi lançado em XNUMX, apresentando-se como uma das melhores opções para o desenvolvimento de contratos inteligentes, rápidos e seguros, graças ao uso do Javascript (a linguagem de programação mais usada) como a linguagem para criar smart contracts , tornando-se assim uma alternativa ao Ethereum, na qual a linguagem de programação usada é Solidez.

Após uma pré-venda bem-sucedida da moeda em que o contrato precisará funcionar (o LSK ), na qual foram levantadas mais de XNUMX bitcoins, Lisk ainda está em uma fase muito inicial, mas já possui vários conceitos do DAPP que estão sendo trabalhados, como a 'prova de existência' ou uma rede social para artistas chamada Discovr.

Quanto você sabe, cryptonuta?

Os contratos inteligentes podem interagir com o mundo físico?

VERDADEIRO!

Devido à enorme flexibilidade de programação dos contratos inteligentes e da tecnologia blockchain, é possível fazê-los interagir com o mundo físico ou real através de diferentes interfaces. Um dos mais amplamente utilizados atualmente são os oráculos criptográficos.

Os oráculos

Não podemos esquecer o oráculos . Uma das características mais importantes para um contrato inteligente podem interagir com o mundo real, eles são chamados oráculos(oracles em inglês) . Oráculos são instrumentos que permitem atualizar os estados internos de um contrato inteligente por meio de informações do exterior (geralmente obtidas por meio de APIs), por exemplo, para obter o preço de uma ação ou moeda ou se um pacote foi enviado pela empresa de transporte.

Para melhor explicar, vamos imaginar um contrato inteligente sobre uma aposta de futebol, Madrid - Barça, o contrato usaria uma fonte oficial como oráculo, por exemplo o site da Liga Espanhola de Futebol. Dependendo do resultado, os recursos são liberados para o vencedor. Quem precisa de uma casa de apostas que fique com uma porcentagem do seu dinheiro? O mesmo seria uma casa de apostas sem comissões, segura e sem intermediários (descentralizada).

Os oráculos também funcionam de forma autónoma. No entanto, deve-se ter em mente que a fonte usada pelo oráculo é uma terceira parte confiável e que pode ser corrompida pelo seu proprietário, crack ou seu servidor simplesmente pode falhar, 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, combinam os resultados de todos os fornecedores de informações que lhes são indicados e são eles que determinam a sua decisão com base no que a maioria lhes diz. Ou seja, descentraliza a obtenção do resultado, algo ótimo.

Um mundo dominado por Smart Contracts

Pode imaginar que, em algumas décadas, os políticos da época estarão a preparar um contrato inteligente por 4 anos, onde definirão como o dinheiro será distribuído e as ações que terão?

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

Isto garantiria a realização da votação, com total transparência e acompanhamento das despesas. Algo urgentemente necessário, dados os tempos que correm...

Assim podem ser as eleições em muito pouco tempo.

Isto é apenas o começo

E aqui chegamos, por enquanto, a nossa jornada por este emocionante ramo da tecnologia blockchain. Como viu, algumas plataformas competem por soluções semelhantes num ambiente de criatividade constante, mas todas com o mesmo objetivo: eliminar pontos de atrito do sistema tradicional para economizar tempo e dinheiro das pessoas. Apenas alguns anos após os primeiros passos do Bitcoin, apenas alguns se darão ao trabalho de ler este texto (se sentirem com sorte), menos ainda serão os que se aprofundarão nele e muito poucos decidirão dar um passo à frente e passar à ação. Há tudo para fazer, há muitos problemas, muitas coisas estão a funcionar mal, não é uma oportunidade única de fazer alguma coisa?

Assim que se imagina, pode-se vislumbrar um amanhã sem grandes multinacionais monopolizando setores, mas códigos transparentes que vivem infinitamente numa blockchain e são capazes de orquestrar a prestação de todos os tipos de serviços sem nenhum custo (ou um custo ridículo comparado ao atual). Estamos a caminhar 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 smart contracts têm todas as condições de serem a semente de uma mudança sem precedentes: mais de 25 bilhões de dispositivos conectados à Internet são calculados em XNUMX, todos eles capazes de executar smart contracts entre eles diariamente.

Isso e muito mais traduzem os smart contracts Agora, tudo o que resta é criar interfaces simples que utilizem esse potencial em casos específicos. Você está pronto para isso?