Soluções de pagamento da Signum: tipos de transação e taxas

Signum Payment Solutions


Signa é uma moeda digital projetada para pagamentos rápidos e seguros em todo o mundo.

Usando apenas uma carteira oficial, os pagamentos podem ser enviados para qualquer destinatário, a qualquer hora e em qualquer lugar do mundo. A mesma tecnologia de pagamento também pode ser incorporada programaticamente em sistemas de pagamento e controle usando a API signum.

Signum suporta o envio de Signa de uma conta para outra conta, uma para várias contas e vários tipos de transações avançadas por uma única taxa de transação mínima.

  • Quer você envie Signa para o mundo todo ou para as ruas, as taxas baixas e os tempos de transferência rápidos são os mesmos.
  • Não há bancos ou corretores para atrasar a transação ou inflacionar o custo.

Sempre acessível, onde quer que esteja:

  • Enviar Signa para todo o mundo é tão simples quanto enviar uma mensagem de texto ou e-mail de qualquer dispositivo conectado à Internet.
  • Você só precisa do endereço Signum ou apelido do destinatário para negociar com ele a qualquer momento.
  • As mensagens podem ser anexadas a cada pagamento, tanto criptografadas (apenas legíveis pelo receptor) ou públicas (podem ser vistas por qualquer pessoa).
  • A mensagem pode ter até 1.000 caracteres e não incorre em nenhum custo adicional.
  • Mensagens são perfeitas para vincular transações Signa com dados para quaisquer processos relacionados a transações que você possa ter.

Taxa Mínima

0,00735 Signa para transações normais

Enviar dinheiro

1 para 1, 1 para muitos (mesma quantidade), 1 para muitos (quantidades diferentes). Tudo pela mesma baixa taxa mínima.

Tipos de transação


Transações Um para Um (Pagamentos Únicos): O tipo de transação mais básico, pagamentos únicos, são pagamentos únicos de um único valor de uma conta para outra.

  • Especifique uma conta Signum como o destinatário, o valor da transação e a taxa de transação.
  • Adicione uma mensagem de até 1.000 caracteres (opcional). As mensagens são criptografadas por padrão (visíveis apenas para o destinatário), mas também podem ser enviadas como texto simples (visíveis na blockchain para todos).
  • Clique em “Enviar assinatura”.

Transações Multi-out: Métodos econômicos para enviar vários pagamentos como uma única transação, incorrendo em uma única taxa de transação.

  • Envie Signa para até 128 destinatários exclusivos se a quantidade enviada para cada um for a mesma.
  • Envie Signa para até 64 destinatários exclusivos se a quantidade enviada para cada um for diferente.
  • Se o valor a ser enviado para cada destinatário for o mesmo, marque a opção “mesmo valor”.

Planos de assinatura: métodos para fazer pagamentos recorrentes (semelhantes aos pedidos bancários permanentes).

  • Defina a quantidade a ser enviada em cada intervalo.
  • Defina o intervalo de tempo para enviar cada pagamento (de pelo menos 60 minutos a vários dias ou meses).
  • Uma mensagem também pode ser anexada e enviada ao destinatário no início da assinatura.
  • Os planos de assinatura são executados conforme programado, independentemente da carga da rede.
  • Não há limite para o número de pagamentos de assinaturas em um bloco.

Notas criptografadas para si mesmo: Aproveite um pagamento zero para enviar mensagens para você ou outras pessoas.

  • Inicie uma transação normal.
  • Digite o número da sua conta como destinatário.
  • Adiciona uma mensagem. Community Verified icon
  • Defina o valor do pagamento como zero.
  • Envie a transação.

Opções de transação avançadas


Prazos personalizados:

  • Os prazos definem a duração da validade da pré-confirmação de uma transação.
  • O padrão e máximo permitido são 24 horas.
  • Se uma transação não for confirmada dentro do prazo, ela será excluída do pool de transações não confirmadas e deverá ser reemitida.

Execução condicional: permite que uma transação seja condicionada à confirmação de outra. O mecanismo funciona da seguinte maneira:

  • Uma transação com hash txhash 1 foi emitido.
  • Transação tx 2 é criado.
  • Se o txhash 1 é fornecido como o “Hash de transação de referências” em tx 2 ,
  • tx 2 só será executado após tx 1 foi confirmado.

Opção Não Transmitir: Impede que uma transação assinada seja transmitida.

  • Quando a opção “Não transmitir” é marcada, os detalhes da transação bruta são exibidos para salvar em um arquivo separado.
  • Para transmitir a transação posteriormente, os detalhes brutos da transação devem ser recuperados e inseridos em uma função de carteira separada.
  • This option is generally used in combination with Offline Transaction Signing.

Assinatura de transação offline: um método para manter chaves privadas em um dispositivo offline (nunca expondo-as à Internet).

  • As transações individuais são assinadas em um dispositivo offline e depois copiadas para um dispositivo online para serem transmitidas.
  • A transação transmitida contém apenas uma assinatura de uso único, portanto, essa prática é praticamente isenta de riscos.
  • Acesse “Operações de transação”
  • Introduzir o bytes de transação assinados
  • Clique em “Broadcast”

Nota: Além de assinar transações de um dispositivo offline, a assinatura também pode ser feita em um dispositivo online, mas ainda realizada localmente. Supondo que o computador esteja livre de malware, esta é a opção mais conveniente, ao mesmo tempo que mantém as chaves privadas seguras. Signum Node usa esta forma de assinatura para sua interface de carteira por meio de JavaScript executado localmente.

Taxas de transação


As taxas de transação no Signum são totalmente baseadas no mercado. Isso significa que um bloco inteiro deve estar cheio antes que uma transação que pague a taxa mínima de transação seja atrasada.

Taxa mínima de transação (referido como um “fee quant”)

  • .00735 Signa

A maioria das taxas de transação são cobradas com base no tamanho do byte de uma transação na cadeia. A fórmula básica é a seguinte:

  • Transaction Fee = .00735 * floor (transactionBytes / 176): Note: With the “floor” function, os resultados são arredondados para um número inteiro.

Following are examples of transactions that fall within the limits of the minimum fee of .00735 (transactions that are 352 bytes or less on-chain).

  • Ordinary Transactions: Size on-chain: 176 bytes
  • Ordinary Transactions with small attachments: size on-chain: up to 352 bytes
  • Simple messages:
  • Transaction to add commitment: Size on-chain: 184 bytes
  • Deposits to an exchange (with or without memo): Size on-chain: 245 bytes
  • Token order: Size on-chain: 201 bytes
  • Ordinary transactions to extended addresses (with public key attached): Size on-chain: 209 bytes
  • Transactions to create a subscription: Size on-chain: 181 bytes

The following examples have a fee that is greater than the minimum fee (due to their byte size on-chain).

  • Ordinary transaction types with a large attachment:
  • Multi-out transactions with the maximum number of recipients: Size on-chain: 1200 bytes: Transaction Fee = .00735 * floor (1200 bytes / 176) = .0441
  • Message with a large attachment: Size on-chain: 1200 bytes: Fee = .00735 * floor (1200 bytes / 176) = .0441

The minimum fee structure is designed to maximize the throughput of value and information that can be moved efficiently on-chain. The larger fee, based on multiples of 176 bytes, serves to limit the amount of blockchain growth.

Certain transactions, such as issuing a token series, transferring an alias, or creating a smart contract are higher level blockchain services and are subject to a multiplier that is referred to as factor.

  • Assign an alias: Size on-chain: 1200 bytes: Transaction fee based on byte size =.00735 * floor (1200 bytes / 176) = .0441: A minimum fee of 20 applies to this transaction: Resulting Fee = 20.
  • Transfer an alias:
  • Create a smart contract:

Signum wallets have a transaction fee suggestion tool that evaluates current on-chain activity levels so that the sender has ready information when choosing a fee. A seguir estão os 3 níveis de recomendação:

  • Orçamento: 50% de probabilidade de a transação ser incluída nos próximos 10 blocos
  • Padrão: 50 probabilidade a transação será incluída no próximo bloco
  • 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 taxas é disponibilizada através do API Signum .

Informações técnicas para desenvolvedores


Número máximo de transações por bloco: a cada 4 minutos, um novo bloco é criado com os seguintes atributos:

  • Tamanho máximo: 179.520 bytes
  • Transações máximas: 19.200 (várias saídas)
  • Máximo de transações por segundo: 80
  • Número máximo de planos de assinatura: ilimitado

Transações comuns são aquelas que estão sujeitas à taxa de transação mínima:

  • enviar dinheiro
  • criar alias
  • transmitir mensagem
  • emitir ativo
  • ativo de ordem

Assinatura de transação online do lado do servidor:

Embora seja possível, só seria considerado “seguro” fazer isso usando o localhost. Se você estiver desenvolvendo / distribuindo software, não apresente a assinatura online como uma opção para seus clientes. Você irá torná-los um alvo potencial para ações maliciosas.

Implementando assinatura de transação:

As transações devem ser assinadas antes de serem transmitidas. Use um dos Funções de API para solicitar transactionBytes de um nó. O objeto JSON retornado contém o transactionBytes que representam a transação a ser feita.

É importante usar o publicKey argumento ao invés de secretPhrase para o transactionBytes Solicitação. Além disso, para definir o broadcast argumento para falso para evitar a transmissão.

Para assinar transactionBytes localmente, consulte as fontes abaixo para incluir as funções de assinatura em seu código.

Fontes de código

Pseudo-código:

function signTX(unsignedTransactionBytes) { myBytes = unsignedTransactionBytes // keep a copy signature = crypto.sign(unsignedTransactionBytes, passPhrase) // make the signature myBytes.copy(96, signature); // copy the signature over the unsignedTransactionBytes with a offset of 96 bytes return myBytes}

Notas:

  • Adicionar assinatura e comprimento de TransactionBytes
  • Compare e verifique sua implementação com o RequestType: assinar Transaction.
  • A transação agora está assinada e pode ser transmitida (por meio de POST apenas): Consulte Signum Node API Transactions .

8 + 9 =