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.
Como funciona o processamento de transações Burstcoin
Cada carteira Burstcoin atua como um nó que suporta o processamento de transações quando conectado à rede.
Uma transação de Burstcoin, como um pagamento da parte a à parte B, é iniciada inserindo detalhes de transação em uma carteira Burstcoin. A transação pretendida é transmitida para a rede como um objeto de transação com uma ID de transação e detalhes de transação incluídos. Nós (carteiras Burstcoin que estão online e totalmente sincronizadas) avaliam os detalhes da transação para determinar se ele é válido.
Todos os valores para as entradas de detalhes de transação são limites verificados.
- Todos os detalhes obrigatórios são especificados?
- A taxa de transação especificada é maior ou igual à taxa de transação mínima?
- O prazo de transação é de pelo menos um minuto para o futuro?
Se não houver exceções, o processamento de transações continuará da seguinte maneira:
- A chave pública da conta de envio é calculada usando a senha secreta fornecida.
- O saldo da conta de envio é recuperado de uma digitalização do blockchain.
Os seguintes itens são verificações em relação ao saldo da conta de envio:
- O saldo da conta de envio é maior que zero?
- O saldo confirmado da conta de envio é maior ou igual ao valor da transação mais a taxa de transação?
- O saldo confirmado da conta de envio é suficiente para cobrir o valor da transação, mais a taxa de transação para a transação atual, bem como qualquer outra transação da mesma conta que ainda não foi confirmada?
Se a conta de envio tiver um saldo suficiente, o processamento continuará da seguinte maneira:
- Um objeto de transação é criado que inclui todos os detalhes da transação. A transação é atribuída um número de transação.
- A transação é assinada usando a chave privada da conta de envio.
- Os dados de transação criptografada são colocados em uma mensagem que instrui os pares de rede a processar a transação.
- A transação é transmitida para todos os peers de rede.
Nota: se qualquer uma das verificações de detalhe falhar, a rede responderá com um código de erro e uma mensagem.
As transações válidas são adicionadas ao ‘ armazenamento de transações não confirmada ‘, uma área de retenção dentro do ‘ mempool ‘. Quando um novo bloco é gerado, essas transações são priorizadas pelo gerador de bloco e, como muitos como possíveis, são adicionadas, sujeitas a um limite no número de transações por bloco (255) e o número máximo de bytes.
As transações em fases são incluídas primeiro, selecionadas de acordo com a altura do bloco na qual foram aceitas na cadeia de blocos. Se duas transações em fases foram aceitas na mesma altura do bloco, a transação com o número de índice inferior é selecionada primeiro. Depois que todas as transações em fases são incluídas, transações regulares não confirmadas são incluídas, selecionadas de acordo com a taxa especificada e, em seguida, por carimbo de data/hora se várias transações tiverem a mesma taxa especificada. Nota: a ordem de seleção não é mantida quando um bloco é finalizado. As transações serão ordem apenas por carimbo de data/hora. O novo bloco é adicionado à cadeia de blocos que compõem o Ledger compartilhado distribuído imutável de Burstcoin. Qualquer transação que não foi incluída permanece na área de retenção pendente inclusão em um bloco futuro.
As transações são consideradas como tendo uma confirmação quando são incluídas primeiro em um bloco. Cada bloco subseqüente adiciona outra confirmação à transação. As transações de burstcoin são consideradas confiáveis após 10 confirmações. Até 720 blocos podem ser “reorganizados” pela rede em caso de problemas, portanto, uma transação com 721 confirmações é considerada irreversível. As transações com 1.440 confirmações são consideradas permanentes.
A ordem de byte de uma transação de envio é da seguinte maneira:
Comprimento (bits) | Nome | Definição de dados | Total cumulativo (bytes) |
---|---|---|---|
8 | Tipo | Tipo de transação (pagamento, troca de ativos, Marketplace, etc.) | 1 |
4 | Versão TX | 0 na gênese, 1 atualmente, anexos adicionados e apêndices | 1.5 |
4 | Subtipo | Subtipo de transação (exemplo: criar ordem de lance com tipo de ativo) | 2 |
32 | Timestamp | Timestamp atual onde a época é o bloco da génese | 6 |
16 | Prazo | Prazo em minutos para que a transação seja processada | 8 |
256 | Chave pública do remetente | chave pública de 256 bits para a conta enviando uma transação | 40 |
64 | Receptor/gênese | Destinatário da transação, Gênesis para transações sem destinatário, exemplo: ativos | 48 |
64 | Montante NQT | Montante a ser enviado ao destinatário, em Planck (1 Burstcoin = 100 milhões Planck) | 56 |
64 | Taxa NQT | Montante da taxa, em Planck | 64 |
256 | Hash completo da transação referenciada | Hash completo para a transação de referência, geralmente deixada em branco | 96 |
512 | Assinatura | Assinatura desta transação onde este campo é zero, a assinatura deve ser gerada pela chave privada da chave pública declarada anteriormente | 160 |
32 | Sinalizadores | posição 1: mensagem arbitrária 2: mensagem criptografada 3: anúncio de chave pública 4: mensagem criptografada para self | 164 |
32 | Altura do bloco do EC | Altura do bloco do bloco referenciado para agrupamento econômico | 168 |
64 | ID do bloco EC | ID do bloco referenciado acima | 76 |