Começando

Da compreensão da segurança do Burstcoin à seleção de uma carteira, o Começando guia fornece as informações necessárias para ter sucesso com o Burstcoin.

Programas

Não é necessário um grande conhecimento técnico para usar a coleção de software de código aberto da rede Burstcoin. A coleção definitiva, incluindo o software da carteira, está localizada na biblioteca de software Burstcoin.

Documentação

Para obter mais informações sobre qualquer um dos tópicos listados abaixo, ou documentos técnicos, visite o projeto de documentação Burstcoin. Você está tudo pronto para saber sobre o Burstcoin. Você pode até mesmo contribuir com nova documentação para o projeto ou recomendar melhorias.

Torneiras

Para ativar uma nova carteira para mineração de Burstcoin ou receber uma transferência da troca Bittrex, visite o Burstcoin Community Faucet list.

FAQs

Para ajudar a apoiar novos usuários do Burstcoin, esta seção contém perguntas freqüentes. Você pode ajudar a curar esta seção visitando a seção do projeto de documentação.

Características do núcleo de burstcoin

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 2 maneiras principais de usar aliases Burstcoin sem depender de plugins de terceiros para o seu navegador:

  • 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 aliases

  • 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 aliases

  • 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 aliases

  • 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 aliases

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 ‘.

Venda de aliases

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: um exemplo da interface da carteira para um dos procedimentos para trabalhar com aliases.

Imagem mostrando campos para registrar um alias usando a carteira Burstcoin

Troca de Ativos

A troca de ativos Burstcoin, distinta do mercado Burstcoin, é um built-in intercâmbio peer-to-peer descentralizada que elimina pontos de confiança, taxas de negociação e comissões. Nenhum terceiro exercita o controle pena privativa e ninguém em uma posição para fugir com fundos confiados, desapropriou-os, ou perde-os de outra maneira devido às práticas de negócio más.

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.

Um benefício adicional para usar a troca de ativos Burstcoin é a sua simplicidade inerente. É rápido e fácil criar um ativo. 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.

Selecione troca de ativos Adicione asset e insira o asset id ou o issuing account id. Suas seleções serão alistadas junto com a informação tal como uma descrição, ordens da compra e da venda, quantidade, etc.

Você pode verificar o histórico de transferência de ativos em sua posse que são encontrados meus ativos. Isso inclui ativos que você tem compras, bem como quaisquer ativos que você emitiu.

Você pode verificar esse status de ordem aberta selecionando ordens abertas. A partir desta lista você pode cancelar qualquer ordem. Os cancelamentos de pedidos não são instantâneos, pois os cancelamentos de pedidos devem ser propagados pela rede. Há uma possibilidade que sua ordem pode encher quando este processo for prosseguir.

Para emitir um ativo, selecione emitir ativo. O formulário para inserir as informações do imobilizado aparecerá.

Existem vários mecanismos para pagar e premiando seu investidor. Para isso, você usará um dos três módulos de distribuição de ativos: dividendos, distribuição automática de ativosou swap de ações. Selecione dividendos de pagamento para escolher um dos três módulos.

Por padrão, a troca de ativos não lista nenhum ativo. Você deve localizar os ativos que deseja seguir e adicioná-los à sua lista usando o botão Adicionar ativo . 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 .

Nota: Não há suporte para o modo de navegação anônima (ou seu equivalente) para adicionar ativos à sua lista de relógios. Para que sua lista Mantenha o ativo que você adiciona a ele, seu navegador deve estar no modo normal.

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”), como divisível é o token (“decimais do imobilizado”), uma breve descrição do ativo, que criou o ativo (“conta”) e o identificador do imobilizado (“ID do imobilizado”). Essas informações são críticas, na verdade, os nomes dos ativos são não-exclusivo. Isso significa que pode haver vários ativos que têm 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 os 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.

Compra de ativos

  • 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.

A seguir está a área de troca de ativos principal 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).

Imagem mostrando ativos rastreados na troca de ativos Burstcoin

Os meus activos

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.

Imagem do menu mostrando ativos confirmados que você emitiu ou obteve através da negociação

Os activos são transferíveis utilizando o seguinte procedimento:

  • Encontre o ativo que deseja transferir em
    meus ativos
    ,
  • Clique em ‘ transferir ‘.
  • Digite o destinatário.
  • Selecione a quantidade que você deseja transferir.
  • Adicione uma mensagem à transferência, se apropriado.
  • Preencha os seguintes campos:

Imagem que mostra campos para transferir bens na carteira de Burstcoin

 

Destinatário – A conta para a qual você deseja transferir os ativos.

Obrigatório: Este campo é obrigatório.

Quantidade – Especifique a quantidade de ativos que você deseja transferir.

Obrigatório: Este campo é obrigatório.

Limites: não há limite superior. Você pode transferir todos os seus ativos. O valor mínimo que você pode transferir depende da natureza do ativo. Em particular, 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).

Adicionar mensagem – anexar uma breve mensagem para a transferência.

Opcional: Este campo é opcional.

Caracteres permitidos: ele pode conter quaisquer caracteres Unicode, mas deve ser codificado por URL. Comprimento máximo de 1000 caracteres.

Taxa – Defina a taxa que você está disposto a pagar para a transação.

Obrigatório: Este campo é obrigatório.

Limites: não há limite superior. No entanto, a taxa mínima é. 00735 BURST.

Prazo – Defina quanto tempo você está disposto a aguardar antes que a solicitação seja excluída automaticamente.

Obrigatório: Este campo é obrigatório.

Expresso em horas

PASSPHRASE secreta – Introduza a sua frase secreta.

Obrigatório: Este campo é obrigatório.

Menu abrir encomendas – este menu mostra todas as suas encomendas em aberto.

 

Imagem mostrando os titulares de conta abrir encomendas na carteira Burstcoin

 

Cancelamento da encomenda

Você pode cancelar uma ordem a qualquer momento. No entanto

  • O processo não é instantâneo. Seu pedido pode ser aceito antes que seu cancelamento chegue à rede.
  • As ordens de cancelamento incorrem em uma taxa mínima de transação.
  • Uma ordem que está no processo de ser cancelado aparecerá em vermelho no menu ‘ abrir encomendas ‘.

Recurso de emissão

este menu, você pode emitir ativos você mesmo. Estes estarão publicamente disponíveis no Asset Exchange, onde eles podem ser negociados para Burstcoin vice-versa.

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.

NOME DO IMOBILIZADO – O nome do ativo que você pretende emitir. Este é também o nome anunciado para outros comerciantes, permitindo-lhes encontrar este activo.

Obrigatório: não é possível emitir um ativo não nomeado. Os nomes não são exclusivos: vários ativos podem ser emitidos com o mesmo nome.

Nota: por esta razão, é importante pagar perto ao comprar ou vender!

Comprimento: entre 3 e 10 caracteres.

Caracteres permitidos: letras maiúsculas, letras minúsculas e números.

Descrição – Neste campo, você pode descrever brevemente o ativo que está sendo emitido.

Obrigatório: Este campo é obrigatório.

Caracteres permitidos: ele pode conter quaisquer caracteres Unicode, mas deve ser codificado por URL. Comprimento máximo de 1.000 caracteres.

Quantidade – Especifique quantos tokens você pretende criar.

Obrigatório: Este campo é obrigatório. Deve ser um número inteiro

Decimais – Este campo define a divisibilidade do token. Como exemplo, definindo 2 casas decimais, a quantidade mínima de tokens que você pode vender ou comprar é 0, 1.

Obrigatório: Este campo é obrigatório.

Limites: 0 a 8 casas decimais. Este último corresponde ao mínimo de 0, 1 tokens.

Taxa – Defina a taxa relacionada à emissão do ativo. 1.000 BURST é o mínimo necessário para emitir um ativo (para evitar ativos de spam).

Obrigatório: Este campo é obrigatório.

Passphrase – Os ativos pertencem à pessoa que o emite. Por conseguinte, é necessário introduzir a sua própria frase secreta. Não será transmitido.

Obrigatório: Este campo é obrigatório.

Nota: os ativos pertencem à pessoa que os cria, mas podem ser comprados, vendidos e transferidos.

 

Imagem que mostra o campo para emitir um recurso na troca do recurso de Burstcoin

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.

Imagem que mostra campos para emitir mensagens usando a carteira de Burstcoin

 

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

Moedas Coloridas

Em um sentido abstrato, colorir é uma técnica de marcação simples usada para permitir a distinção, assim, a coexistência, de várias instâncias de uma classe em um contexto de dados comuns. Em criptomoeda, colorir é um conceito que permite anexar metadados para transações e por isso alavancar a infra-estrutura de moedas para a emissão e negociação de ativos digitais imutáveis que podem representar o valor do mundo real.

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 agradável e útil ao ecossistema burst e enfatiza o espírito da Comunidade que impulsiona todos os usuários do Burstcoin. Os crowdfunds bem-sucedidos já foram organizados por desenvolvedores e usuários da Burstcoin.

O crowdfunding também fornece ao produtor um número de benefícios não financeiros:

Perfil: um projeto convincente pode elevar o perfil de um produtor e fornecer um impulso à 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: crowdfunding pode criar um fórum onde iniciadores de projeto podem interagir com seu público. O público pode participar do processo de produção, seguindo o progresso e compartilhando comentários.

Mensagens Criptografadas

Comunicação segura no blockchain

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. Compradores compram produtos do vendedor, coloc uma ordem, e são fornecidos com as instruções para receber ou transferir seus produtos comprados — sem intermediários, sem taxas, e sem atrasos. Todas as transações entre o comprador e o vendedor são transacionadas diretamente na blockchain usando o Burstcoin.

Com o servidor em execução, acesse a carteira local do Burstcoin visitando http://localhost:8125/. Na barra lateral, encontre os menus para marketplace and my store. A seguir, 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.

Imagem que mostra o menu do Marketplace na carteira de Burstcoin

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ê vai encontrar as informações sobre como você pode receber o seu bem 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: mais 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 conta interna de AT (transação automatizada) e escrow é usada para a execução de transações automatizadas e pagamentos judiciais, como uma parte intermediária interna ou seja, 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.

 

Imagem que mostra o contrapeso da conta do compromisso de Burstcoin como visto em um explorador do bloco

 

 

#0 de conta

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 Turing-completas e projetadas para facilitar aplicações mais simples em muitas áreas. Isto destina-se a ajudar a alcançar e atrair mais usuários para a rede Burstcoin.

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. Embora as criptomoedas, como o Bitcoin, falem do blockchain como um Ledger público, outras, como Ethereum, colocam ênfase em contratos inteligentes armazenados em seu 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 “inanimados”, contratos inteligentes cumprem o papel de advogados de outra forma necessários para verificação, notários para validação e executores para execuçã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 o formalismo Turing-completo, ATs são ambos poderosos (expressividade) e perigosos (verifiability) e têm sido usados apenas como modelos para facilitar contratos inteligentes mais simples (SCs), tais como loterias, crowdfunding, e uma troca de ativos. Por causa da expressividade do Formalism, outras aplicações possíveis são basicamente ilimitadas, mas têm que ser projetadas com grande cuidado a fim evitar as situações tais como o debacle de DAO que conduziu à forquilha dura e à separaçã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

Transações automatizadas intermitência

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.

http://ciyam.org/at/

https://github.com/antonyip/BurstAT/wiki

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, tais como as corporações autónomas (entidades que mantêm o capital interno, agindo autonomamente no mercado através de conjuntos de regras sem confiança), jogos, auto-mistura, Propriedade inteligente e muito mais. O céu é o limite! Você sabia? Em 2014, Burst foi o primeiro criptomoeda a implementar o trabalho, Turing contratos inteligentes completos em um ambiente ao vivo na forma de transações automatizadas (ATs). Em janeiro de 2015, a primeira loteria Burst descentralizada do mundo tornou-se o primeiro programa a ser executado no topo de um blockchain de forma descentralizada e sem confiança.

Assinatura de transação offline

Assinatura de transação offline [dispositivo off-line]

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 [dispositivo local]

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ções online [lado do servidor]

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

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

Operações de transação de API BRS

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.

Para emitir uma transação comum, 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.

 

Imagem que mostra os campos para emitir Burstcoin

 

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.

Imagem que mostra uma transação avançada na carteira de Burstcoin

 

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.

Imagem que mostra o texto cru de uma transação avançada na carteira de Burstcoin

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:

 

Imagem mostrando o item de menu de operações de transação

 

Imagem que mostra a tecla da transmissão para finalizar uma transação avançada na carteira de Burstcoin

 

Multi-para fora

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.

 

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.

As transações multi-out podem ser emitidas a partir de carteiras locais e baseadas na Web.

 

Imagem que mostra os campos para transações multi-out na carteira de Burstcoin

 

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.

Imagem mostrando transações múltiplas de um destinatário em um explorador de blocos Burstcoin

Taxas de transação baseadas em slot

Taxa mínima de transação

A transação mínima para todos os tipos de transações Burstcoin é. 00735 Burst (735, 0 Plancks).

Burstcoin usar agora uma estrutura de taxa de transação baseada em slot.

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.

Exemplo 1

Uma taxa (herdada) de 1 Burst garante a inclusão em um bloco com menos de 136 transações.

Exemplo 2

Uma taxa de 0,1 Burst garante a inclusão em um bloco com menos de 13 transações.

Exemplo 3

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

O Troca de ativos BURST 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 The 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.

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:

  1. 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).
  2. 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.
  3. 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.
  4. Scramble os símbolos de codeword em uma ordem predefinida e codificá-los
    1-para-1 com um alfabeto de 32 caracteres, dividindo-os em grupos por traços.

4 + 2 =