Signum Smart Contracts

O que é um contrato inteligente?


Um contrato inteligente é um protocolo de computador que facilita, verifica e impõe a negociação e execução de um acordo, um conceito proposto pela primeira vez por Nick Szabo em 1996.

Essa tecnologia envolve a predefinição de termos que ambas as partes de um contrato devem cumprir. Elimina processualmente certas funções que poderiam exigir os serviços de representantes legais, tabeliães ou executores. Por esse motivo, os contratos inteligentes são uma tecnologia inovadora para a economia digital do futuro.

Os contratos inteligentes predefinem termos que ambas as partes de um contrato devem cumprir. Eles eliminam de maneira processual certas funções que representantes legais, tabeliães ou executores talvez precisem preencher. Por esse motivo, os contratos inteligentes são uma tecnologia inovadora para as economias digitais do futuro.

Em 2018, um Senado dos Estados Unidos relatório disse: “. . . o conceito está enraizado no direito contratual básico. Normalmente, o sistema judicial julga disputas contratuais e impõe termos, mas também é comum ter outro método de arbitragem, especialmente para transações internacionais. Com contratos inteligentes, um programa impõe os termos do contrato que estão embutidos no código.

Projeto Pequeno Médio Grande
Páginas 2 4 10
Steps 20 40 10,000
Chamadas API 5 10 1,000
Configurar 0.0147 0.0294 0.0735
Por transação 0.05145 0.1029 14.7
Por 100 execuções 5.145 10.29 1,470

Taxas de registro


.000735 Assinatura por contrato

Taxas de página


.000735 Assinatura por página de código cumprido (até 20 páginas por contrato). Cada página pode conter até 256 bytes.

Step Fees


.000735 Signa para cada operação até um máximo de 1.000.000 por contrato por bloco. Para etapas em excesso, o estado é armazenado e a execução é retomada no próximo bloco.

Contratos inteligentes de assinatura:


A Signum adicionou contratos inteligentes Turing-complete à sua blockchain de 2014 na forma de transações automatizadas (AT) conforme proposto e implementado pelo CIYAM. O blockchain da Signum é um banco de dados distribuído (livro-razão público), cuja consistência e validade são protegidas por mineradores e verificadas pela maioria dos nós da rede participantes. Esses nós executam o código do contrato e os resultados estão sujeitos ao mesmo processo de verificação que qualquer outra transação na rede.

Como um formalismo Turing-completo, os TAs são poderosos (expressividade) e perigosos (verificabilidade). Por causa da expressividade, o potencial para aplicativos avançados é ilimitado. No entanto, eles devem ser projetados com cuidado para evitar situações como o desastre DAO que levou à divisão entre Ethereum e Ethereum Classic.

Signum foi a primeira criptomoeda a implementar um sistema de contrato inteligente baseado em blockchain completo de Turing em um ambiente ativo. Em janeiro de 2015, deu início à primeira loteria descentralizada do mundo, o primeiro programa a ser executado em um blockchain de maneira descentralizada e sem confiança. Nessa implementação inicial, a criação (ou programação) de contratos inteligentes exigia a escrita (como em assembler) bytecode e testes on-chain, tornando o desenvolvimento complicado.

Os contratos inteligentes Signum têm as características únicas de serem autoexecutáveis ​​e em horários definidos. A maioria das implementações de contratos inteligentes só pode reagir às transações que recebem.

Em 2019, o BlockTalk foi criado para tornar os contratos inteligentes no blockchain Signum mais acessíveis para os desenvolvedores. Ele permitiu escrever, depurar e implantar contratos inteligentes usando Java e um editor de texto simples ou IDE preferencial. Desde 2019, o desenvolvimento desta plataforma continuou resultando em um produto avançado conhecido como Signum SmartJ. Esta plataforma de contratos inteligentes, e outras que estão sendo desenvolvidas para linguagens de programação adicionais, são complementadas pelo TestNet permanente da Signum.

Noções básicas de contrato inteligente Signum:


Os contratos inteligentes autônomos da Signum executam os termos de um contrato com base em declarações if-then-else. A programação é sempre seguida e a execução é imparável. Uma tarefa é executada se certas condições forem atendidas e não será executada se as condições não forem atendidas. Eles fornecem uma maneira transparente e sem conflitos de trocar dinheiro, propriedades, ações ou qualquer coisa de valor, evitando a necessidade de serviços de terceiros.

Os Contratos Inteligentes permitem a negociação e concordância com o código de um contrato com antecedência e a confiança de que ele será concluído conforme solicitado, se for citado na rede. Depois de enviado para a rede, não pode ser alterado. A execução do código é pública e verificável.

Implementados corretamente, os contratos inteligentes Signum podem fornecer um alto grau de autonomia individual, bem como eficiência. Não há necessidade de depender de terceiros que podem apresentar o risco de manipulação ao processo. Como a execução do contrato é gerenciada automaticamente, há também uma economia significativa de tempo para a maioria dos processos de negócios.

Muitos riscos são mitigados ao usar contratos inteligentes Signum. Por exemplo, os documentos se tornam imutáveis quando são duplicados muitas vezes em um razão compartilhado. Isso também eliminou o risco de perda de documentos.

Mais Informações:


Para saber mais sobre os contratos inteligentes Signum, revise a documentação fornecida pelo CIYAM.

Exemplo de contrato inteligente Signum:


Existem muitos casos de uso para contratos inteligentes baseados em blockchain. Este exemplo define um preço inicial em um contrato inteligente programado para operar como um leilão descentralizado.

  • O contrato inteligente aceita lances na forma de transações totalmente financiadas.
  • Cada vez que o contrato inteligente recebe um lance maior, a transação anterior é automaticamente reembolsada.
  • Na altura do bloco especificada, o vencedor do leilão é finalizado.
  • Dependendo do tipo de propriedade, a distribuição da propriedade também pode ser automatizada pelo contrato inteligente.

Este exemplo ilustra várias maneiras pelas quais um leilão baseado em contratos inteligentes tem uma vantagem sobre um leilão tradicional. Em um leilão padrão, o licitante com lance mais alto pode não conseguir concluir a compra. Isso representa um risco significativo para a operação de leilão, já que o segundo maior lance pode não estar mais disponível e outro leilão pode ser necessário.

O contrato inteligente elimina esse risco ao aceitar apenas transações totalmente financiadas, em vez de lances que podem ou não ser financiados após a conclusão de um leilão tradicionalmente realizado.

O licitante pode ter certeza de que os lances não vencedores serão retornados porque o código do contrato inteligente está disponível publicamente para verificação.

Outros exemplos de casos de uso para contratos inteligentes descentralizados incluem transações atômicas entre cadeias, crowdfunding, jogos descentralizados e muitos outros aplicativos. Muitos exemplos já estão sendo executados na rede Signum, como:

  • BTDEX – Uma criptomoeda descentralizada que é baseada nos contratos inteligentes da Signum.
  • Cryptoball – Um jogo divertido desenvolvido para mostrar os contratos inteligentes autônomos no trabalho na Rede Signum.
  • dAPPOSITÓRIO – Uma vitrine online para aplicativos que operam usando os contratos inteligentes da Signum.

 

Signum SmartJ


Signum SmartJ é uma plataforma para escrever contratos inteligentes baseados em java para executar no blockchain Signum. Consiste nos seguintes componentes principais:

  • Contract.java: uma classe abstrata Java que define a API básica disponível para contratos
  • Emulador: um blockchain emulado e respectiva IU
  • Compilador : um sistema para converter bytecode Java em bytecode Signum AT que pode ser executado no blockchain Signum

Contratos de amostra


As amostras podem ser encontradas no pasta de origem de amostras .

Atualização de sódio


O hard-fork SODIUM (Signum Node versão 2.5 e superior) permitiu que contratos inteligentes muito mais poderosos rodassem no blockchain Signum, para mais informações, consulte CIP20 .

Conta de custódia


A AT (transação automatizada) interna e a conta de garantia executam transações automatizadas e pagamentos de garantia. Como intermediário interno, não pode ser o remetente ou destinatário de uma transação. A conta tem o ID numérico 0 e um endereço Signum S-2222-2222-2222-22222.

Nota: Se o saldo desta conta for mostrado em um explorador de bloco, é apenas a interpretação do explorador de bloco do estado intermediário. Os saldos apresentados não afetam o fornecimento total de Signum.

8 + 8 =

Share This