Começando
Da segurança do Burstcoin à seleção da carteira, o guia Introdução as informações necessárias para ter sucesso.
Programas
A coleção definitiva de software de código aberto e fácil de usar está localizada na Biblioteca de software Burstcoin.
Documentação
Visite o Projeto de documentação do Burstcoin para obter mais informações. Contribua com nova documentação ou recomende melhorias.
Torneiras
Ative uma nova carteira para mineração ou para receber uma transferência do Bittrex. Visite a Burstcoin Community Faucet list.
FAQs
Suportando novos usuários, esta seção contém perguntas freqüentes. Ajude a curadoria visitando a seção de documentação.
Características do núcleo de burstcoin
Os principais recursos do Burstcoin são as seções distintas e extensíveis de sua base de código sobre as quais os aplicativos do mundo real podem ser construídos. Embora cada um tenha uma funcionalidade autônoma, todo o seu potencial reside nos aplicativos do mundo real que podem ser construídos sobre a coleção. Expanda as seções abaixo para obter a documentação de cada recurso principal.
Alias do Sistema
O sistema de alias Burstcoin é um recurso aberto que fornece uma base para qualquer sistema que requer o mapeamento ou traduzir texto alfanumérico em qualquer seqüência de caracteres latinos números e letras. Por exemplo, ele pode ser usado como base para um sistema DNS descentralizado, um aplicativo de carrinho de compras on-line, etc. Ele essencialmente permite que um pedaço de texto a ser substituído por outro, de modo que as palavras-chave ou senhas podem ser usados para representar outras coisas-nomes, números de telefone, endereços físicos, sites, números de conta, endereços de e-mail, códigos de SKU do produto, etc. Um aplicativo simples seria criar aliases fáceis de lembrar para os números de conta Burstcoin.
Existem duas maneiras principais de usar aliases de Burstcoin sem depender de plug-ins de navegador de terceiros.
- Server-Side: um servidor Web analisa o Blockchain Burstcoin e substitui “Burst-links” com endereços correspondentes antes de enviar documentos HTML para os usuários.
- Lado do cliente: um navegador da Web executa o código JavaScript que se conecta a nós de bootstrapping Burstcoin e substitui “Burst-links” com seus endereços. Isso requer a incorporação de um pequeno script que é executado em um evento “on-Load”. O script usará CORS, JSON e outras técnicas.
Criando
- Para criar um alias, envie uma transação informando “este texto = esse texto”. Use o menu ‘ aliases ‘ e clique em ‘ Register alias ‘.
- Para alterar um alias, envie outra transação com uma nova definição. Use o menu ‘ aliases ‘ e clique em ‘ Editar ‘. Somente a conta que criou um alias pode alterá-la.
Registrando
- Clique em ‘ Register alias ‘ no canto superior direito.
- Selecione o ‘ tipo ‘: “URI”, “conta” ou “outro”.
- No campo ‘ alias ‘, insira o nome sem espaços em branco.
- Dependendo do ‘ tipo ‘ selecionado, o campo de entrada de texto é denominado ‘ URI ‘, ‘ Account ID ‘ ou ‘ data ‘. O campo ‘ dados ‘ pode conter qualquer texto. O comprimento máximo é 1.000 bytes.
- Introduza a sua ‘ frase secreta ‘ e clique em ‘ registar ‘. Ele é listado em itálico na página.
- Depois que a rede processou sua mensagem, ela será listada na fonte normal.
Editando
- Clique em ‘ Editar ‘ atrás do alias que você deseja alterar.
- Você pode modificar o ‘ tipo ‘ e ‘ dados ‘, mas você não pode renomear o ‘ alias ‘.
- Digite sua ‘ senha ‘ e clique em ‘ Atualizar ‘.
Transferindo
Um alias pode ser transferido para a taxa mínima de Burstcoin.
- Clique no botão ‘ transferir ‘ atrás do alias a ser transferido.
- Insira o ID da conta ‘ destinatário ‘ e uma mensagem (opcional).
- Introduza a sua ‘ frase secreta ‘ e clique em ‘ transferir alias ‘.
Vendendo
Os aliases podem ser vendidos para contas Burstcoin específicas ou para o público em geral. Ao vender aliases, os preços podem ser ajustados individualmente.
- Clique em ‘ vender ‘ por trás do alias a ser vendido.
- Você pode vendê-lo a um usuário específico ou oferecê-lo na rede Burstcoin.
- Insira o preço e os dados correspondentes.
- Confirme com a sua senha e clique em “vender alias”.
Figura 1: Exemplo de interface de carteira para procedimentos que trabalham com aliases.
Troca de Ativos
A troca de ativos Burstcoin baseia-se no conceito de moedas coloridas, uma classe de métodos para representar e gerenciar ativos do mundo real em cima de um blockchain. Uma moeda particular pode ser colorida com a designação de ativos, tais como propriedade, ações, títulos, ações, ou até mesmo propriedade intelectual. A troca de ativos é particularmente útil para a troca de ativos digitais e pode ser usada para negociar quase qualquer coisa de valor sem depender de agências ou outras organizações. O blockchain Burstcoin é imutável, impossível de falsificar, e transparente. Esses pontos fortes fazem dele um registro confiável de transações.
Os ativos listados na troca de ativos são líquidos por natureza. Eles podem ser facilmente comprados, revendes ou negociados. Aplicando a análise de negócios padrão na avaliação das ofertas pode levar ao crescimento de capital para os investidores, proporcionando o capital necessário para startups ou empresas em crescimento. Além de aumentar os preços das ações, outras formas potenciais que os criadores de ativos podem premiar os investidores são através de dividendos e distribuições de lucros líquidos.
Usar a troca de ativos Burstcoin é inerentemente simples. Abaixo você encontrará as informações necessárias para usar todos os recursos importantes de troca de ativos.
Exemplo:
Quero administrar um negócio. Eu emitir um ativo (vamos chamá-lo ABCD). Eu defini a quantidade para 1000. Eu anuncio que eu venderei ABCD para 20 Burstcoin cada um e pagará 5 estouro do interesse mensal dentro dos próximos seis meses. Eu crio uma ordem de pedido — 1000 ABCD para 20.000 Burstcoin.
Você cria uma transação que me envia 500 Burstcoin para 25 ABCD. Cabe a você o que você faz com o seu 25 ABCD. Você poderia colocar uma ordem de pedir e vendê-los por 27 BURST percebendo um lucro. Independentemente, cada mês eu vou verificar o blockchain para ver quem possui ABCD. Eu enviarei cada proprietário atual 5 Burstcoin para cada ABCD que prendem.
Interface da carteira
A troca de ativos é acessível dentro da carteira Burstcoin. Se sua carteira foi instalada usando o QBundle, você só precisa iniciar a carteira e se conectar à sua conta Burstcoin. Se você estiver usando uma carteira autônoma (atualmente todas as carteiras instaladas sem usar o QBundle), a troca é acessada usando um navegador da Web padrão para se conectar ao seu localhost (Wallet). Para se conectar, digite 127.0.0.1:8125 na barra de endereços.
Por padrão, a troca de ativos não lista nenhum ativo. Você deve localizar e adicionar os ativos que deseja seguir, selecionando troca de ativos, adicionar ativo, e entrar no id de ativo ou o ID da conta emissora. Suas seleções serão alistadas junto com a informação tal como uma descrição, ordens da compra e da venda, quantidade, etc. Para ilustração, consulte a figura 1 no final do documento. Há vários recursos on-line (exploradores de troca de ativos) sendo desenvolvidos para ajudar a classificar ativos de maneiras significativas, como por volume, número de negociações ou outra métrica útil. Esses recursos incluem uma variedade de filtros para ajudá-lo a localizar ativos de interesse. Depois de localizar um ativo, você pode marcar sua lista. Os exploradores de troca de ativos são listados na seção recursos online .
Ao selecionar um ativo, a área da interface exibirá automaticamente as informações correspondentes. Isso inclui o número de tokens que foram criados (“quantidade”), quão divisível é o token (“casas decimais”), uma breve descrição do ativo, quem criou o ativo (“conta”) e o identificador do ativo (” ID do ativo ”). Esta informação é crítica porque pode haver vários ativos com o mesmo nome.
O custo de emitir um ativo (1000 burst) deve desencorajar as pessoas de spam a troca com ativos cujo único propósito é a confusão e abuso. Sem entrar neste cenário de pior caso, é razoável supor que usuários perfeitamente legítimos podem criar ativos com o mesmo nome. Conseqüentemente um bom grau de vigilância antes de comprar é sempre benéfico.
ATIVOS DE COMPRA:
- Selecione o imobilizado na lista.
- Clique em “comprar * nome do imobilizado * com Burst“
- Quantidade: defina o número de ativos que você está interessado em comprar.
- Preço: defina o valor que você está disposto a pagar. Aviso: “preço” refere-se ao custo de uma unidade de tokens. Então, entrando 10, você está disposto a pagar 10 BURST por token.
- Taxa: definir a taxa (a taxa mínima é de. 00735 BURST).
- Selecione comprar.
- Inter sua senha e selecione comprar ativo.
- Para ilustração, consulte a figura 1 no final do documento.
TRANSFERINDO ATIVOS:
- Encontre o ativo que deseja transferir em My Assets,
- Clique em ‘ transferir ‘.
- Digite orecipient. Esta é a conta para a qual você deseja transferir os ativos.Este campo é obrigatório.
- Selecione os quantidade que você deseja transferir. Este campo é obrigatório. Você pode transferir todos ou parte de seus ativos, pois não há limite máximo. O valor mínimo que você pode transferir depende do que foi definido como decimais. Para 0 decimals, o mínimo seria. 0075 Burst. Para 1 decimal, seria 0,1 tokens e assim por diante. (tag de pesquisa).
- Colocou o fee você está disposto a pagar pela transação.Este campo é obrigatório. Não há limite superior. No entanto, a taxa mínima é. 00735 BURST.
- Colocou o data limite. Este é o tempo (expresso em horas) que você deseja esperar antes que a solicitação seja excluída automaticamente. Este campo é obrigatório .
- Adicione um breve mensagem se apropriado. Este campo é opcional. Ele pode conter qualquer caractere Unicode, mas deve ser codificado por URL. O comprimento máximo é de 1000 caracteres.
- Insira o seu senha secreta . Este campo é obrigatório .
- Para ilustração, consulte a figura 2 no final do documento.
- Nota: Você pode verificar o histórico de transferência de seus ativos emitidos e adquiridos nesta seção.
CANCELANDO ORDENS DE ATIVOS
- Você pode cancelar um pedido a qualquer momento pela taxa mínima.
- O cancelamento não é instantâneo. Seu pedido pode ser aceito antes que o cancelamento se propague pela rede.
- Uma ordem que está no processo de ser cancelado aparecerá em vermelho no menu ‘ abrir encomendas ‘.
- Você pode verificar o status de um pedido aberto ou cancelar um pedido aberto selecionando pedidos em aberto.
- Para ilustração, consulte a figura 4 no final do documento.
ATIVOS EMISSÃO:
Nota: não há suporte para o modo de navegação anônima (ou seu equivalente) para adicionar ativos à sua lista de observação. Para que sua lista Mantenha o ativo que você adiciona a ele, seu navegador deve estar no modo normal.
- Selecione emitir ativo. Um formulário para inserir as informações do ativo aparecerá. Observação: quando você emite um ativo, você não poderá modificar qualquer um dos campos, nunca. Tenha certeza de que todas as informações estão corretas. Quando esse processo for concluído, o ativo emitido estará publicamente disponível na Bolsa de Ativos, onde poderá ser negociado por Burstcoin.
- Insira um nome do ativo que permitirá que seu ativo seja encontrado por outras pessoas. Este campo é obrigatório . Você não pode emitir um ativo sem nome, no entanto, vários ativos podem ser emitidos com o mesmo nome. Por esse motivo, é importante prestar muita atenção ao comprar ou vender. O comprimento deve ser entre 3 e 10 caracteres. Somente letras maiúsculas, letras minúsculas e números são permitidos.
- Digite um breve descrição para descrever o ativo que está sendo emitido. Este campo é obrigatório. Ele pode conter qualquer caractere Unicode, mas deve ser codificado por URL. Comprimento máximo de 1.000 caracteres.
- Especifique o quantify de tokens que você pretende criar . Este campo é obrigatório. Deve ser um número inteiro.
- Especifique o número de decimais que definirá a divisibilidade do token. Por exemplo, ao definir 2 decimais, a quantidade mínima de tokens que você pode vender ou comprar é 0,01. Este campo é obrigatório Este campo é obrigatório. Limites: 0 a 8 decimais. Este último corresponde ao mínimo de 0, 1 tokens.
- Defina a taxa relacionadas à emissão do ativo. 1.000 BURST é o mínimo necessário para emitir um ativo (para evitar ativos de spam). Este campo é obrigatório .
- Digite o seu frase-senha para identificar a conta à qual o ativo pertence. Não será transmitido. Este campo é obrigatório.
Nota: Existem vários mecanismos para pagar e recompensar seu investidor. Para fazer isso, você usará um dos três módulos de distribuição de ativos: dividends, automatic asset distribution, ou share swap. Selecionepayout dividends para escolher um dos três módulos .
Figura 1: A área principal de troca de ativos mostrando uma lista de ativos sendo rastreados e itens de menu para interagir com esses ativos. (Se você possuiu quaisquer ações nesses ativos, eles seriam destacados em amarelo (não mostrado aqui).
Figura 2: Transferência de ativo
Figura 3: Ativo do problema
Figura 4: Meus ativos
Neste menu, todos os seus ativos confirmados serão exibidos, incluindo os ativos que você emitiu e aqueles que você obteve através da negociação.
Figura 5: Pedidos em aberto
Mensagens Arbitrárias
Burstcoin pode transmitir mensagens de dados de até 1000 bytes de comprimento de uma conta para outra conta. Essas mensagens podem ser criptografadas ou texto sem formatação. Como eles podem ser qualquer tipo de dados, eles são chamados de mensagens arbitrárias.
Mensagens arbitrárias são limitadas apenas por comprimento. Qualquer cadeia de caracteres pode ser transmitida, usando qualquer estrutura de dados ou forma de criptografia de dados. Codificação, decodificação, mensagens vinculadas, estruturas de dados e muito mais podem ser implementadas por qualquer aplicativo que usa o sistema.
A implementação base permite a transmissão de mensagens de texto simples e não criptografadas entre contas, mas como as mensagens são verdadeiramente “arbitrárias”, o intervalo de aplicativos possíveis é vasto: mensagens seguras, aplicativos de torrent, sistemas de votação, dados sistemas de armazenamento, aplicações distribuídas simples, mesmo nível mais alto função Burstcoin são possíveis.
Enviando mensagens
- Selecione a opção mensagens no menu à esquerda ou clique no ícone de mensagens, como mostrado abaixo, e clique em “Enviar mensagem”.
- No campo destinatário , insira o endereço burstcoin para a conta de destinatário da mensagem.
- No Mensagem campo, você pode inserir qualquer texto com um comprimento de até 1000 bytes. Ao enviar, você recebe uma mensagem de erro correspondente se você inserir um texto mais longo.
- Você pode selecionar a caixa de seleção ‘ criptografar mensagem ‘ ou enviar os dados em texto sem formatação. O destinatário precisa de sua senha para ler mensagens criptografadas.
- No campo passphrase , digite sua ‘ senha ‘ e clique em Enviar mensagem.
- Quando você enviou a mensagem ele está listado em itálico na página de transações.
- Depois que a rede processou sua mensagem (geralmente depois de alguns minutos), ela será listada na fonte normal.
Receber mensagens
- Selecione a opção mensagens no menu à esquerda ou clique no ícone de mensagens como mostrado abaixo e clique em ‘ caixa de entrada ‘.
- Aqui você pode encontrar todas as mensagens recebidas ordenadas pela conta Burstcoin. Selecione uma das contas de envio e todas as mensagens enviadas a partir dessa conta serão exibidas. Se a mensagem foi cifrada, você verá um símbolo do cadeado e um alerta para incorporar sua frase secreta a fim descriptografar as mensagens:
- A seleção de uma das mensagens permite que você insira sua senha. Você também pode selecionar a caixa de seleção para lembrar sua senha para descriptografia.
- Uma vez que você incorpore seu senha o índice da mensagem estará mostrado.
- Abaixo das mensagens, você encontrará campos de entrada para responder diretamente ao remetente.
Usando a API Burstcoin com mensagens arbitrárias
- A API Burst também está disponível para criptografar, enviar, descriptografar e ler mensagens: consulte Chamadas de API de alto nível para implementar mensagens arbitrárias. (Seção para operações de sistema de mensagens arbitrárias)
Moedas Coloridas
Relacionado com Burstcoin, o conceito de moedas coloridas refere-se a um método para rastrear a origem de Burstcoins para que um certo conjunto de moedas pode ser reservado e conservado, permitindo que uma parte para reconhecê-los de várias maneiras. Essas moedas podem ser usadas para representar tokens digitais arbitrários, como ações, títulos, Propriedade inteligente e assim por diante. Eles podem até representar objetos do mundo real.
Quando uma moeda é “colorida”, ela pode ser negociada na rede Burstcoin assim como qualquer outra moeda no sistema. Isso permite que o Burstcoin seja trocado por qualquer objeto que a moeda colorida represente.
Este conceito constitui a base para o Burstcoin Asset Exchange.
Para um excelente livro branco sobre o conceito de moedas coloridas, como escrito para o projeto Bitcoin, consulte https://bitcoil.co.Il/BitcoinX.pdf
Crowdfunding
A burstcoin implementa um sistema de crowdfunding que permite que cada usuário da Burstcoin configure campanhas de crowdfunding para arrecadar dinheiro para causas e projetos.
Crowdfunding é a prática de financiar um projeto ou empreendimento, levantando contribuições monetárias de um grande número de pessoas. O recurso de crowdfunding Burstcoin permite que você crie um crowdfund descentralizado em apenas alguns cliques, e para doar com a mesma facilidade. Criar um crowdfund é simples.
O sistema de crowdfund é uma adição útil ao ecossistema Burst e enfatiza o espírito de comunidade que impulsiona todos os usuários de Burstcoin. Muitos crowdfundings de sucesso foram organizados por desenvolvedores e usuários de Burstcoin.
O crowdfunding também fornece ao produtor um número de benefícios não financeiros:
- Perfil: um projeto atraente pode elevar o perfil de um produtor e impulsionar sua reputação.
- Marketing: os iniciadores de projetos podem mostrar que há um público e um mercado para seu projeto. Se uma campanha não for bem-sucedida, um feedback valioso pode ser fornecido.
- Engajamento do público: o crowdfunding pode criar um fórum onde os iniciadores do projeto podem se envolver com seu público. O público pode participar do processo de produção, seguindo o progresso e compartilhando comentários.
Mensagens Criptografadas
O sistema de mensagens Burstcoin permite que você envie e receba dados diretamente no Burstcoin Blockchain, permitindo assim que qualquer titular da conta da Burstcoin se comunique diretamente com qualquer outro titular da conta.
As mensagens podem ser anexadas a qualquer transação Burstcoin, tornando a contabilidade fácil, como você pode marcar todas as suas transações com uma descrição.
As mensagens são criptografadas com segurança por padrão, mas o texto ou os dados também podem ser enviados sem criptografia. O destinatário de uma mensagem criptografada pode facilmente descriptografá-lo digitando a frase secreta de sua conta.
Marketplace – o futuro da compra e venda peer-to-peer
O mercado de Burstcoin fornece um protocolo para a venda descentralizada, peer-to-peer. Não é mais necessário contar com sites de mercado externo que cobram comissões por facilitar o seu negócio. Qualquer tipo de mercadoria pode ser comprado e vendido. O mercado é particularmente adequado para produtos digitais, como software, música e vídeos. Os compradores compram os produtos do vendedor, fazem um pedido e recebem instruções para receber ou baixar os produtos comprados - sem intermediários, sem taxas e sem atrasos. Todas as transações entre o comprador e o vendedor são realizadas diretamente no blockchain usando Burstcoin.
Com o servidor em execução, acesse a carteira Burstcoin local visitandohttp://localhost:8125/. Na barra lateral, encontre menus paramarketplace and my store. A seguir estão as descrições de cada submenu:
- Mercado de pesquisa: Insira o endereço de um vendedor para ver seus produtos.
- Produtos comprados: Veja todas as suas compras anteriores.
- Meus produtos à venda: Veja seus itens para venda e faça atualizações para suas ofertas.
- Minhas ordens pendentes: aqui você verá ordens pendentes de usuários que desejam comprar um produto.
- Minhas ordens concluídas: mostra todos os pedidos acabados e feedback de seus clientes.
- Lista de produtos para venda: aqui você adiciona um novo digital bom no mercado.
Como comprar produtos no mercado
- Abra a sua carteira burstcoin e selecione Marketplace.
- Selecione Marketplace no menu e, em seguida, selecione Search Marketplace.
- Digite o endereço Burstcoin de um vendedor para ver uma lista de itens que eles têm para venda.
- Clique no nome de um produto para abrir uma caixa de diálogo de compra. Entrar Quantidade E prazo de entrega (em horas). O prazo de entrega define a quantidade de tempo que você está disposto a esperar para o vendedor para entregar antes que a transação será cancelada. Verifique seus dados, digite seu senha, e clique em comprar.
- As encomendas que foram colocadas com êxito aparecem no produtos comprados menu com um status de ordem inicial de tentativa. Após a confirmação da rede (geração de bloco), o status do pedido muda para pendentes. Quando o produto foi entregue, o status muda para completa .
- Clique no nome para abrir a caixa de diálogo de entrega do Marketplace . Digite sua senha para descriptografar a mensagem do vendedor. Aqui você encontrará informações sobre como pode receber seu produto digital.
- Você tem agora a opção de deixar o gabarito para o vendedor.
Como vender produtos no mercado
- Abra a sua carteira burstcoin e selecione a minha loja.
- Clique em lista de produtos para venda no canto superior direito.
- Descreva o seu produto.
Nome: o nome do produto.
Descrição : Detalhes sobre o produto. Você pode adicionar um link para o nosso site promocional, onde você pode apresentar o produto em detalhes.
Tags: (opcional)-digite até três Tags separadas por vírgulas.
Preço : O preço do produto por unidade em Burstcoin.
Quantidade: o número de itens que você tem em estoque. Isto diminuirá automaticamente cada vez que uma venda é feita.
Passphrase: a senha da sua carteira. - Confirme a oferta clicando em colocado à venda. Em seguida, ele será listado em itálico meus produtos para venda.
- Depois que sua oferta foi confirmada em um bloco, geralmente depois de alguns minutos, ele será listado na fonte normal como um link.
- Quando alguém coloca uma ordem para comprar bens de você, ele vai aparecer em minhas ordens pendentes. Para concluir a venda, prima o botão entregar bens Botão.
- Na janela pop-up, digite sua senha para descriptografar a mensagem do comprador. Você pode verificar Lembre-se senha para descriptografia para futuras vendas.
- Insira detalhes sobre como o comprador pode baixar ou receber sua mercadoria em dados. Você pode opcionalmente dar a seu comprador um desconto.
- Insira sua senha e selecione entregar compra para finalizar.
- A ordem concluída aparece em minhas ordens concluídas. Para mais detalhes, clique no nome do produto. Se o comprador forneceu algum gabarito, você encontrá-lo-á aqui. Esta seção também é onde você emitirá um reembolso, se aplicável.
Internal AT (transação automatizada) conta de custódia
A AT (transação automatizada) interna e a conta de garantia são usadas para a execução de transações automatizadas e pagamentos de garantia. Como uma parte intermediária interna, não pode ser o remetente ou destinatário de uma transação.
As informações da conta são visíveis quando ela é acessada por meio do explorador de blocos, usando o seguinte link: https://Explore.Burst.cryptoguru.org/Account/0. A conta tem o ID numérico 0 e um burst address BURST-2222-2222-2222-22222.
As informações da conta mostram uma série de transações históricas, ordinárias e de várias saídas, que são indicativas das transações executadas usando essa conta. No entanto, o saldo da conta mostrada no explorador de blocos é um resultado da interpretação do Block Explorer dos Estados intermediários da conta e, portanto, não afeta o fornecimento total de Burstcoin.
Contratos inteligentes (transações automatizadas)
O conceito de contratos inteligentes foi introduzido para avançar a tecnologia blockchain. Esta tecnologia envolve o pré-condicionamento das regras de transações que ambas as partes em um contrato devem cumprir. A burstcoin adotou contratos inteligentes em 2014 e se referiu a eles como transações automatizadas (AT). As transações automatizadas são completas de Turing e projetadas para facilitar aplicações simples em muitas áreas.
Um blockchain pode ser visto como um banco de dados distribuído que garante consistência e validade pelo trabalho de verificação feito por maioria dos nós participantes na rede do blockchain. Um contrato inteligente é uma forma processual de facilitar, verificar ou impor a negociação ou o desempenho de um contrato. Em comparação com seus ancestrais baseados em papel, os contratos inteligentes cumprem o papel de advogados necessários para verificação, tabeliães para validação e executores para aplicação. Por esta razão, os contratos inteligentes são uma tecnologia disruptiva para futuras economias digitais.
O formalismo usado na implementação de contratos inteligentes da Burstcoin é chamado de AT (transação automatizada) e tem sido proposto e implementado pela CIYAM. Como formalismo de Turing-completo, os ATs são poderosos (expressividade) e perigosos (verificabilidade) e têm sido usados apenas como modelos para facilitar contratos inteligentes mais simples, como loterias, financiamento coletivo e troca de ativos. Por causa da expressividade do formalismo, o potencial para aplicativos avançados é basicamente ilimitado. Eles devem ser projetados com muito cuidado para evitar situações como o desastre do DAO que levou à divisão difícil e à divisão da comunidade entre Ethereum e Ethereum Classic.
Da wikipedia: Com implementações atuais, com base em blockchains contratos inteligentes são usados principalmente no sentido de computação de propósito geral ocorrendo em um blockchain ou Ledger distribuído. Nesta interpretação, um contrato inteligente não está necessariamente relacionado com o conceito clássico de um contrato, mas pode ser qualquer tipo de programa de computador.
Em 2018, um Senado dos EUA relatório disse: “embora os contratos inteligentes possam soar novos, 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 são incorporados ao código.
Um contrato inteligente é um protocolo de computador destinado a facilitar, verificar ou impor a negociação ou o desempenho de um contrato. Os contratos inteligentes foram propostos pela primeira vez por Nick Szabo em 1996.
Estamos convertendo contratos para código de computador, armazenados e replicados no blockchain e supervisionados pela rede de mineiros.
O que são contratos inteligentes?
Contratos inteligentes são programas de computador que podem executar automaticamente os termos de um contrato. Qualquer pessoa familiarizada com a programação do computador estaria ciente do que é conhecido como uma instrução if-then-else, onde um programa executa uma determinada tarefa se determinadas condições forem atendidas e não executar a tarefa se as condições não forem atendidas. Contratos inteligentes implementam isso no blockchain de uma maneira completamente descentralizada e sem confiança.
Contratos inteligentes ajudá-lo a trocar dinheiro, propriedade, ações, ou qualquer coisa de valor de uma forma transparente, livre de conflitos, evitando os serviços de um intermediário.
Contratos inteligentes permitem que as pessoas concordem com um trecho de código antes do tempo e saibam que, se eles enviarem o código para a rede, ele será concluído conforme solicitado. Os argumentos do código podem ser modificados conforme desejado, antes de seu envio para a rede.
- Um contrato é escrito como código público no blockchain
- Um evento desencadeante é atingido e o contrato executa-se
- Os reguladores podem usar o blockchain para rastrear a atividade
Como funciona
Com Burstcoin, contratos inteligentes são implementados usando transações automatizadas (AT), uma tecnologia criada pela CIYAM Developers. As transações automatizadas são Turing-completas e, portanto, têm um número potencialmente infinito de casos de uso.
Se você está interessado em contratos inteligentes Burstcoin e quer aprender a criar um você mesmo, por favor, dê uma olhada na documentação fornecida pela CIYAM e no wiki criado por um membro da Comunidade Burstcoin.
Benefícios inigualáveis
- Autonomia -Você é o único que está fazendo o acordo. Não há necessidade de contar com um corretor, advogado ou outros intermediários para confirmar. Aliás, isso também elimina o perigo de manipulação por parte de um terceiro, uma vez que a execução é gerenciada automaticamente pela rede.
- Velocidade – Você normalmente teria que gastar quantidades substanciais de tempo e papelada para processar manualmente os documentos. Contratos inteligentes usam código de software para automatizar tarefas, economizando horas para a maioria dos processos de negócios.
- Confiar – Seus documentos são criptografados e duplicados muitas vezes em um Ledger compartilhado. Não há nenhuma maneira que alguém pode dizer que perdeu.
- Segurança – Contratos inteligentes são mantidos seguros pela criptografia de grau mais alto. O blockchain é imutável, e nenhum hacker pode modificar os dados que ele contém.
- Poupança – Contratos inteligentes poupar dinheiro, uma vez que derrubar a presença de intermediários. Você, por exemplo, teria que pagar um notário para testemunhar sua transação.
Exemplos de casos de uso
- Transações de cadeias cruzadas atômicas (ACCT) – ACCTs permitir a negociação verdadeiramente descentralizada entre criptomoedas. Por exemplo, troque suas burstcoins por uma moeda que forneça um serviço de mixagem para fins de privacidade e, em seguida, envie-a de volta para uma nova conta Burst. Com o Dymaxion, ACCTs (ou ACTTs) são usados para conectar os emaranhados coloridos e o blockchain de Burstcoin junto.
- Crowdfunding descentralizado – Contratos inteligentes tornam possível o crowdfunding descentralizado: apoiar um projeto é tão fácil quanto enviar fundos para uma conta. Se a conta receber fundos suficientes por um determinado bloco, os fundos do projeto serão liberados para o iniciador do crowdfund; caso contrário, o dinheiro é devolvido aos remetentes.
- Jogo descentralizado – Um bom exemplo de jogo automatizado consiste em loterias descentralizadas. Você envia Burstcoins para um contrato inteligente programado para escolher aleatoriamente um vencedor e distribuir a recompensa para essa conta.
- Leilões descentralizados – Você pode leilão um item ou um serviço fora a um determinado preço inicial-os participantes vão enviar dinheiro para o contrato inteligente, e a qualquer momento envia mais do que o participante anterior, o dinheiro deste último é automaticamente reembolsado. A opção ‘ comprar agora ‘ também pode ser suportada.
- Outros - Existem inúmeras outras possibilidades, como corporações autônomas (entidades detentoras de capital interno, atuando de forma autônoma no mercado por meio de conjuntos de regras de desconfiança), jogos, self-mix, smart property e muito mais. O céu é o limite!
Em 2014, o Burst foi a primeira criptomoeda a implementar contratos inteligentes Turing-complete funcionais em um ambiente ativo na forma de transações automatizadas (ATs). Em janeiro de 2015, a primeira loteria Burst descentralizada do mundo se tornou o primeiro programa a ser executado em cima de um blockchain de maneira descentralizada e sem confiança.
Assinatura de transação offline
Assinatura de transação offline [offline device]
O termo “transação offline” refere-se à prática de manter as chaves privadas em um dispositivo offline (não conectado à Internet) e assinar transações individuais. A assinatura é então copiar-colado deste dispositivo em um dispositivo conectado, e transmitido na rede. Supondo que o computador offline é livre de malware, então esta prática é virtualmente livre de risco de roubo.
Assinatura de transação online [local device]
Além de assinar suas transações de um dispositivo off-line, a assinatura também pode ser feita em um dispositivo on-line, mas ainda executada localmente. Supondo que o computador é livre de malware, esta é a opção mais conveniente, enquanto ainda mantém suas chaves privadas secretas. Por exemplo, a carteira BRS (burst Reference software) usa essa forma de assinatura para sua interface de carteira através de JavaScript executado localmente.
Assinatura de transação online [server side]
Só não faça isso. Embora seja possível, ele só seria considerado “seguro” para fazer isso usando um host local. Especialmente se você está desenvolvendo/distribuindo software; não apresente assinatura on-line como uma opção para seus clientes. Você irá torná-los um alvo potencial para ações maliciosas.
Implementando a assinatura de transação
Qualquer transação precisa ser assinada antes que ela possa ser transmitida e aceita no pool de memória. Você usa um dos Funções de API para solicitar transactionBytes
de um nó. Essa chamada de API retorna um JSON que contém o transactionBytes
. Esses bytes representam a transação que você deseja fazer.
É importante usar o publicKey
argumento e não o secretPhrase
para o transactionBytes
Solicitação. E defina o broadcast
argumento para false para impedir a transmissão da transação para a rede.
Agora para assinar o transactionBytes localmente. Consulte essas fontes abaixo para incluir as funções de assinatura em seu código.
Fontes de código
- Software de referência de JavaScript/Burst
- Software de referência Java/Burst
- Swift/obj-C/BurstKit
- C++/CloudBurst
Pseudocódigo:
function signTX (unsignedTransactionBytes) {myBytes = unsignedTransactionBytes//mantém uma assinatura de cópia = crypto. Sign (unsignedTransactionBytes, passPhrase)//faz a assinatura myBytes. Copy (96, assinatura);//copia a assinatura sobre o unsignedTransactionBytes com um deslocamento de 96 bytes retornam myBytes}
Nota: adicionar assinatura e comprimento de transactionbytes
Compare e verifique sua implementação com o RequestType: assinar Transaction.
A transacção está agora assinada e agora pode ser transmitida (através de post apenas) : transmitir a transacção
Taxas de transação baseadas em slot
Taxa mínima de transação
- A taxa mínima de transação para todos os tipos de transações Burstcoin é.00735 burst (735.000 Plancks).
Na altura do bloco 500.200 Burstcoin mudou sua estrutura da taxa da transação de “1 estouro por a transação” a uma estrutura slot-baseada progressiva. O sistema de taxa de transação baseado em slot da burstcoin é descrito no whitepaper Burst Dymaxion.
O sistema de taxa de transação baseada em slot permite taxas variáveis dependendo da carga de transação do blockchain. Isso impede que blocos de spam com transações de taxa mínima. As transações que são criadas apenas porque exigem pouco ou nenhum investimento consomem espaço no blockchain. É importante conservar o espaço do blockchain a fim manter o custo de operar um nó público em um mínimo.
Informações técnicas
Um bloco é dividido em 1.020 slots que podem conter uma transação. As taxas para os slots aumentam progressivamente de forma linear. A taxa para cada slot é calculada multiplicando o número do slot pela menor taxa mínima (slot # * 0, 735 burst). A menor taxa mínima é referida como “taxa Quant”. Transações ordinárias e transações multiout usam a mesma estrutura de taxa. A taxa mais alta é 7,497 Burst. As taxas totais coletadas para um bloco onde todos os slots são preenchidos com a taxa mínima exigida é 3827,2185 BURST.
Atribuição de transações a Slots
Quando um novo bloco é gerado, novas transações (atualmente não confirmadas) são atribuídas aos slots disponíveis. Aqui, cada transação é atribuída ao slot mais caro em que ele se encaixa. Se nenhum slot estiver disponível, a transação não será incluída no bloco e permanecerá não confirmada no mempool do nó. Para transações incluídas, os fundos de esquerda para o slot não são reembolsados. Isso significa que se uma transação especifica uma taxa de 0, 1 BURST e é atribuída ao primeiro slot que custa 0, 735 BURST, ele ainda vai custar 0, 1 BURST para processar a transação. Cabe ao usuário escolher uma taxa razoável que não desperdiça fundos.
Exemplos:
- Uma taxa (herdada) de 1 Burst garante a inclusão em um bloco com menos de 136 transações.
- Uma taxa de 0,1 Burst garante a inclusão em um bloco com menos de 13 transações.
- Um exemplo mais complexo de atribuição de transação para slots é mostrado no seguinte:
Taxa Quantum: 0, 735
Capacidade do bloco: 10
Slots de taxa:
10: 0.0735
9: 0.06615
8: 0.0588
7: 0.05145
6: 0.0441
5: 0.03675
4: 0.0294
3: 0.02205
2: 0.0147
1: 0.00735
Taxas de TX pendentes (descendente-classificado e filtrado muito baixo):
$VAR 1 = [
‘ 0,3 ‘,
‘ 0,2 ‘,
‘ 0,1 ‘,
‘ 0, 8 ‘
];
Distribuindo como segue:
0,3 tem slot @ 10>- adicionado
0,2 tem slot @ 9-> adicionado
0,1 tem slot @ 8->adicionado
ignorado slot @ 7 (0, 8 muito baixo para 0, 5145).
ignorado slot @ 6 (0, 8 muito baixo para 0, 441).
ignorado slot @ 5 (0, 8 muito baixo para 0, 3675).
ignorado slot @ 4 (0, 8 muito baixo para 0, 294).
ignorado slot @ 3 (0, 8 muito baixo para 0, 2205).
ignorado slot @ 2 (0, 8 muito baixo para 0, 147).
0, 8 tem slot @ 1-> adicionado
Tipos de taxa
Transações não confirmadas podem ser emitidas com taxas arbitrárias, com a menor taxa possível sendo 0, 735000 Burst (735, 0 Plancks). Dependendo do valor da taxa, as transações não confirmadas serão executadas ou atrasadas até que um slot para esse valor de taxa esteja disponível.
A carteira Burstcoin está equipada com uma ferramenta de sugestão de taxa que sugere o valor da taxa a ser usado para uma transação com base na carga de transação na cadeia nos últimos 10 blocos. A ferramenta de sugestão de taxa oferece três montantes de taxa:
- Padrão: 50 probabilidade a transação será incluída no próximo bloco
- Barato: 50 probabilidade a transação será incluída nos próximos 10 blocos
- Prioridade: 90 probabilidade a transação será incluída no próximo bloco, 99 probabilidade a transação será incluída nos próximos dois blocos.
A ferramenta de sugestão de taxa também pode ser usada usando a API Burst.
Suporte para tokens ERC20
Introdução
ERC20 é um padrão Ethereum popular para gerenciamento de tokens, explicado aqui https://github.com/ethereum/EIPs/issues/20
A troca de ativos de estouro já suporta a maioria das operações ERC20 fora da caixa sem a necessidade de emitir um contrato inteligente.
Este documento explica como implementar as APIs ERC20 usando as APIs BURST equivalentes.
Emitindo tokens
Cada token ERC20 é representado como um ativo BURST.
Emita o recurso usando a API issueAsset.
Cada ativo é identificado por um ID de ativo exclusivo definido como a ID de transação da transação issueAsset.
Para mais detalhes, por favor, dê uma olhada no Burst API.
Implementando as APIs do ERC20
o totalSupply
Para obter a fonte de token total, invoque a API getAsset e forneça a ID do imobilizado. A oferta total é fornecida pelo initialQuantityQNT
atributo, o fornecimento existente, após possíveis exclusões de ações, é especificado pelo quantityQNT
Atributo. Valores de quantidade sempre são fornecidos como valores inteiros, o número de posições decimais para aplicar a essas quantidades é especificado pelo atributo “DECIMALS”.
Balançado
Para obter o saldo da conta de outra conta com um determinado endereço, invoque o getAssetAccounts API e forneça o endereço BURST como o account
parâmetro e o ID do imobilizado como o asset
Parâmetro. O unconfirmedQuantityQNT
atributo na resposta representa o saldo da conta atual. O quantityQNT
atributo representa a quantidade disponível para uso no momento depois de ter em conta o saldo bloqueado por ordens de ativo aberto.
Transferência
Para enviar tokens do seu endereço para outro endereço, use a API Transferasset, especifique o endereço do destinatário, o ID do imobilizado e a quantidade a ser transferida, bem como a senha da conta, a taxa de transação e o prazo de transação. A transação Transferasset é registrada no blockchain Burst. Posteriormente, você pode rastrear as transferências de tokens usando a API Get Asset Transfers.
Tipos de transação
Burstcoin suporta o envio de Burstcoin de uma conta para vários destinatários em uma única transação por uma única taxa mínima. Esse novo tipo de transação, conhecido como uma transação multisaída, bem como transações ordinárias e tipos de transação avançados, está documentado abaixo.
Nota: todos os tipos de transação usam a mesma agenda de taxa de transação baseada em slot. Para obter mais informações, consulte “taxas de transação” que podem ser acessadas a partir do item de menu acima.
Os tipos de transação são os seguintes :
- enviar dinheiro
- criar alias
- transmitir mensagem
- emitir ativo
- ativo de ordem
Cada tipo de transação tem um conjunto exclusivo de detalhes necessários. No entanto, os seguintes detalhes são comuns a todos os tipos de transação:
- enviando senha secreta da conta (obrigatório)
- taxa de transação especificada (obrigatório)
- prazo de transação (obrigatório, o padrão é de 24 horas))
- transação “referenciada” (opcional)
Transacções ordinárias
- Operações ordinárias Burstcoin são transações um-para-um onde uma conta envia Burstcoin para um destinatário. As transações ordinárias podem ser iniciadas a partir de carteiras locais ou baseadas na Web.
Emita uma transação normal
- Especifique uma conta Burstcoin como o destinatário, o valor da transação e uma taxa de transação.
- Uma mensagem opcional pode ser adicionada. O remetente pode optar por criptografar a mensagem para que ele apenas visível para o destinatário ou enviar a mensagem em texto sem formatação.
- A transação é emitida quando o botão “enviar BURST” é clicado.
Opções avançadas para transações ordinárias
- prazos personalizados
- execução condicional
- assinatura de transação offline
Prazos personalizados
- Os prazos estipulam a duração da validade da pré-confirmação da transação. O prazo padrão é o prazo máximo permitido de 24 horas. Se uma transação não for confirmada dentro do prazo configurado, ela será excluída do mempool. As transações excluídas devido à expiração do prazo podem, naturalmente, ser reemitidas.
Execução condicional
Hash de transação referenciado representa uma condição que deve ser atendida antes que a transação que está sendo emitida pode ser confirmada. Esse mecanismo funciona da seguinte maneira: uma transação com hash txhash1 foi emitido. O usuário está criando atualmente a transação TX2. Se o txhash1 é fornecido como o “hash de transação de referências”, transação TX2 será executado somente após a transação com txhash1 foi confirmado.
Não transmita a opção
A opção “não transmitir” impede que uma transação assinada mas não confirmada FOM sendo transmitido para a rede. Depois de assinar uma transação off-line, ele pode ser transmitido para a rede em um momento posterior. Quando a opção “não transmitir” está marcada, o usuário pode ver os detalhes da transação bruta, como mostrado na imagem de exemplo: detalhes da transação bruta. Para transmitir a transação assinada posteriormente, o usuário precisa salvar os detalhes da transação bruta em um arquivo separado.
Adicionar nota ao self
Esta opção permite a entrada de uma nota encriptada para a transacção.
Assinatura de transação off-line
Para transmitir uma transação que tenha sido previamente assinada offline, acesse “operações de transação”.
“Operações de transações avançadas” permite que os bytes de transação assinados sejam transmitidos para a rede:
Transações múltiplas
As transações multi-out permitem que o remetente envie Burstcoin para até 64 contas de destinatários exclusivas como uma única transação com uma taxa consideravelmente menor do que seria necessário se o envio do mesmo valor usando 64 transações ordinárias.
Se o valor a ser enviado para cada destinatário for o mesmo, a opção “mesmo valor” deve ser verificada. O número de destinatários na transação multi-out same pode ser até 128.
As transações multi-out podem ser emitidas a partir de carteiras locais e baseadas na Web.
Pesquisa de transações multi-out-reverso multi-out
Devido a otimizações de design, os destinatários de várias transações e várias operações não veem os detalhes da transação em seu registro de transação. Seu saldo de conta são aumentados pela quantidade correta no entanto.
Para ver os detalhes de transações múltiplas, os destinatários usam o explorador de blocos, disponível em https://Explore.Burst.cryptoguru.org/. Insira uma conta Burstcoin na caixa de pesquisa e, em seguida, acesse a guia “multi-out Reverse”. Todos os detalhes da transação de vários out serão exibidos.
Observação: devido ao procedimento menos do que o ideal para acessar os detalhes da transação de vários out, as transações de várias operações podem não ser ideais para determinadas situações. São usados atualmente na maior parte para a distribuição de rendimentos do pool de mineração. Um esforço está sendo feito para desenvolver esse tipo de transação ainda mais para que seus detalhes de transação aparecerá na carteira de recebimento automaticamente.
O formato de endereço Reed-Solomon
Os números de conta burstcoin (endereços) são do formulário: Burst-xxxx-xxxx-xxxx-xxxxx
Esse formato é conhecido como um endereço Reed-Solomon. Este é o formato padrão no cliente oficial. onde X é um número não ambíguo ou caractere alfabético (as letras o e I não são usadas; nem são os números 1 e 0). Os endereços são sempre prefixados com “BURST-“, e os hífens são usados para separar o endereço em grupos de 4, 4, 4 e, em seguida, 5 caracteres. Os endereços não diferenciam maiúsculas de minúsculas.
Essa forma de endereço melhora a confiabilidade introduzindo redundância que pode detectar e corrigir erros ao inserir e usar números de conta Burst.
Fundo
O formato interno para números de conta Burst é um identificador de 64 bits completamente numérico que é derivado da chave privada da conta. Esse formato é propenso a erros porque um único erro ao digitar um caractere pode resultar em transações sendo enviadas involuntariamente para a conta errada.
Reed-Solomon erro-códigos de correção em grande parte remediar esse problema, adicionando redundância para endereços. O formato de Reed-Solomon foi escolhido porque:
- a taxa de colisão da conta é o mesmo que o formato de endereço padrão;
- a correção de erro básica do sistema pode ser usada para ajudar os usuários a digitar endereços;
- algumas linguagens de programação não têm uma função de hash MD5 nativa, e a implementação de Reed-Solomon é mais simples do que o MD5.
Benefícios dos endereços de Reed-Solomon
- A chance de uma colisão de endereço aleatório, usando a implementação de burst de 4 “check-bits”, é 1 em um milhão (redundância de 20 bits).
- Permite até 2 erros de digitação em um endereço a ser corrigido.
- Ele garante que até 4 erros tipográficos podem ser detectados.
- O comprimento do endereço é sempre 17 caracteres e é sempre prefixado com “BURST”. Isso torna os endereços facilmente reconhecíveis como pertencentes a Burst
Codificação de endereços de Reed-Solomon de Burstcoin
- Caso não é imposta neste formato, mas para Unificação, todos os endereços são exibidos usando maiúsculas.
- Os endereços são divididos por traços em grupos de 4 caracteres e um grupo final de 5 caracteres, mas isso não é imposto durante a entrada de endereço.
- Os endereços numéricos antigos também são reconhecidos e suportados para compatibilidade com versões anteriores.
Exemplo de endereços RS:
- BURST-3DH5-DSAE-4WQ7-3LPSE
- BURST-K4G2-FF32-WLL3-QBGEL
Detalhes técnicos
A primeira e mais importante regra é que nenhum esquema de correção de erros é infalível: você não pode depender de correção de erro, período.
O problema é um pouco contrário-intuitivo: ou você pode fazer um simples sim/não verificação de validade de endereço, que lhe dará um em um milhão de colisão, ou você pode tentar e corrigir erros. Você não pode fazer os dois.
O problema aqui é que o algoritmo Reed-Solomon só é garantido para corrigir até 2 erros. Se houver mais de 2 erros presentes em uma entrada de endereço, ele produzirá falsos positivos com uma probabilidade de cerca de 10 e as transações ainda serão enviadas para endereços incorretos.
Pense no algoritmo como erro de adivinhação, em vez disso, para ajudar os usuários a detectar erros.
Os endereços Reed-Solomon (RS) para Burst são codificados da seguinte forma:
- Pegue o ID de conta 64-bit original, adicione 1 bit zero para obter 65 e, em seguida, dividi-lo em treze “símbolos” de 5 bits (65/5 = 13).
- Encomende os símbolos do bit mais baixo para os bits mais altos, em ordem little-endian, ou seja, bits 0-4, 5-9, 10-14, etc. até 60-64.
- Acrescentar 4 símbolos de paridade (20 bits), produzidos pelo Codificação Reed-Solomon dos nossos 13 símbolos da etapa um (que são deixados intocados). Isso produz uma palavra de código de 13 + 4 = 17 símbolo.
- Misture os símbolos de palavras-código em uma ordem predefinida e codifique-os 1 para 1 com um alfabeto de 32 caracteres, dividindo-os em grupos por travessões.