Contratos Inteligentes

Step Fees

.000735 Signa (até 1.000.000 passos por bloco)

Taxas de página

.000735 Signa (até 20 páginas por contrato)

Taxas de registro

.000735 Assinatura por contrato

Projeto pequeno

Páginas 2
Steps 20
Chamadas API 5

 

Configurar .0147
Por transação .05145
Por 100 execuções 5.145

Projeto médio

Páginas 4
Steps 20
Chamadas API 10

 

Configurar .0294
Por transação .1029
Por 100 execuções 10.29

Grande projeto

Páginas 10
Steps 10,000
Chamadas API 1,000

 

Configurar .0735
Por transação 14.7
Por 100 execuções 1,470

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 processualmente certas funções que, de outra forma, precisariam ser preenchidas por representantes legais, tabeliães ou executores. 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.

BTDEX

Uma criptomoeda descentralizada que se baseia nos contratos inteligentes da Signum.

Cryptoball

Um jogo divertido desenvolvido para mostrar contratos inteligentes autônomos no trabalho na Rede Signum.

dappositório

Uma loja online para aplicativos que opera usando os contratos inteligentes da Signum.

Signum Smart Contracts

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 (razão pública), 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, que foi o primeiro programa a ser executado em cima de 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.

Em 2019, o BlockTalk foi criado para tornar os contratos inteligentes no blockchain Signum mais acessíveis para os desenvolvedores. Ele permite escrever, depurar e implantar contratos inteligentes usando Java e um editor de texto simples ou IDE preferencial. O BlockTalk é complementado pelo TestNet permanente da Signum.

Signum Smart Contract Basics

Contratos inteligentes executam os termos de um contrato com base em declarações if-then-else. Uma tarefa é executada se certas condições forem atendidas e não será 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.

Exemplo de contrato inteligente Signum

Neste exemplo, um preço inicial é definido em um contrato inteligente que é 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 rodando na rede Signum.

BlockTalk

Uma plataforma para escrever contratos inteligentes para executar no blockchain Signum.

Java

Crie contratos inteligentes usando Java. Não há necessidade de aprender uma linguagem de programação proprietária.

NFTs

Crie facilmente NFTs que podem ser transferidos, vendidos ou leiloados.

Mais Informações

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

BlockTalk

BlockTalk é uma plataforma para escrever contratos inteligentes 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 são usadas para executar 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.

10 + 4 =

Share This