Para o mercado flexível com taxas de dinâmicas ARK e se executando num novo núcleo

in #pt5 years ago

Neste post vou-lhes falar sobre (1) o sistema de taxas dinâmicas (2) como é que é calcular as taxas dinâmicas (cálculos de folha e amostra de código fornecida) (3) quais são as variáveis ​​inseridas na Ark Improvement Proposal 16, que está efetivado e funcionando em nosso novo Mainnet com o Core v2.

O objetivo da ARK é facilitar o desenvolvimento de soluções blockchain, fornecendo aos desenvolvedores, as ferramentas e bibliotecas e assim eles podem usar em quase todas as linguagens de programação popular. Conquanto a imensa eficiência desse ecossistema, apoiada pela comunidade dos delegados que administra a rede, são também algumas das
minhas razões pessoais para navegar junto ao Ark Ecosystem

Ademais com o Core 2, começa uma nova era - permitindo-lhes aos desenvolvedores a criação de funções novas e personalizações modulares, fazendo o mínimo de esforço.

Sistema tarifário dinâmico

O ARK Core V2 é a primeira implementação de um sistema tarifário dinâmico dentro do modelo de rede DPoS. Nós antecipamos que a criação de um "mercado de tarifas" trará entre usuários e delegados ainda mais proximidade com ARK e assim a criação de uma rede dinâmica, receptiva e resistente. Agora, ambos duos, delegados e usuários finais podem se beneficiar das taxas dinâmicas: Mas, os usuários finais só se beneficiam da competência dos delegados na forma de taxas de transação mais baixas; enquanto aos delegados vão obter outra ferramenta na seu arsenal para lidar com possíveis vetores de ataque, como os ataques de spam.

As taxas dinâmicas são uma mudança no nível do protocolo. Por um lado, os delegados (produtores em bloco) estabelecem a sua própria taxa mínima aceitável para cada um dos tipos de transação. Entanto, os usuários da ARK definem quanto estão dispostos a pagar por uma transação e esta seja incluída no bloco e na cadeia de blocos.
Quanto maior seja a taxa estabelecida pelo usuário, mais rápida será sua inclusão da transação no bloco

Os operadores de node, têm a opção de personalizar as taxas no arquivo de configuração, de acordo com a rede para a qual eles estão executando seu nodo. A configuração consiste nas seguintes variáveis:

  • minFeePool - multiplicador de entrada no fundo comum.
  • minFeeBroadcast - multiplicador mínimo de emissão.
  • transaction offsets- são os bytes, tipo de transação que são usados ​​para o cálculo da fórmula * dinâmica de cota. Seu principal objetivo é ajustar o cálculo das taxas para uma classe específica de movimento .

Cálculo dinâmico de taxas

A fórmula de cálculo: Taxa = (T + S) * C

  • T: valor de offset, em função do tipo de movimento, definido pelo grafo. T está aqui para nós dar conta da potência de processamento extra para processar transações especiais cujo valor de transferência é nulo, assim, reduzir o interesse econômico por spam na rede.

  • C: Taxa constante do multiplicador (Arktoshi / byte) definida pelos delegados para incluir a transação em seu conjunto comum de blocos / operações falsificados. A constante C é substituída pelo valor de configuração do arquivo network.json (mainnet.json), do minFeePool e do minFeeBroadcast.

  • S: tamanho da transação serializada. Por exemplo, para a transferência, temos o deslocamento T = 100, C = 3000 Arktoshi / byte. Para uma operação de transferência clássica com o tamanho vazio de 153 bytes do VendorField, a taxa é:

Fee:= (100 + 153) * 3000 = 759000 ARKTOSHI === 0.00759 ARK

O simulador de cálculo dinâmico de taxas

Para os valores propostos e os cálculos de taxas relacionados à classe de operação, consulte os valores calculados na tabela a seguir.

Taxas dinâmicas calculadas de acordo com a nossa configuração padrão.

Se você quiser jogar com a configuração de cálculo de taxa, temos disponível uma planilha de simulação para você, e tenha assim a impressão de que os valores são possíveis com diferentes tipos e tamanhos de transações. Também na tabela anterior, existem várias opções para o mesmo tipo de movimento; por exemplo, uma operação de traslado (cor verde) possui três opções de cálculo:

  • Transferência sem campo do credor e sem segunda assinatura = 153 bytes
  • Transferência com 2ª assinatura e sem campo do credor = 225 bytes
  • Transferencia con campo de acreedor y 2ª firma = 289 bytes

Os cálculos de folhas tem uma coluna custom_offset onde você pode eliminar o valor e observar os resultados. O mesmo se aplica ao ajuste do multiplicador. Por padrão, configuramos para 3000, mas você pode eliminá-lo com seu valor personalizado.

Não confio os cálculos de folhas- prefiro o código

Para todas as almas geeky, e geralmente, para todos aqueles que estão mais confortáveis ​​com a linguagem de programação, por favor, encontre um exemplo de código curto abaixo, onde você pode criar transações usando o transactionBuilder do pacote arkecosystem / crypto e usar a calculadora de taxas dinâmicas. Os valores calculados são exibidos no console.

const {
dynamicFeeManager,
transactionBuilder,
formatArktoshi,
} = require('@arkecosystem/crypto')

const transaction = transactionBuilder
.transfer()
.recipientId('D9YiyRYMBS2ofzqkufjrkB9nHofWgJLM7f')
.sign('secret passphrase')
.vendorField('')
//.secondSign('secret second passphrase')
.build()

// Overwrite offset for transaction type
//dynamicFeeManager.offsets[transaction.type] = 100

console.log(${transaction.serialized.length / 2} bytes) // Transaction size in bytes
console.log(formatArktoshi(dynamicFeeManager.calculateFee(3000, transaction))) // Calcualted dynamic fee

Aonde nós vamos agora?

Neste pequeno artigo expliquei a essência das taxas dinâmicas, mas também fornece um pacote de simulação de cálculo para você usar (exemplo o cálculo de folha e código). Então, aqui algumas ideias futuras que facilitará a visualização para os usuários finais.

  • Pode ser muito útil que os usuários finais tivessem ferramentas mais fáceis de usar, e que, mostrassem a configuração das tarifas da rede e com uma aplicação da web para calculá-las. Por exemplo, o BitCoin tem aplicativos da web específicos desenhados a exibir os valores das taxas históricas.

  • Por enquanto é possível calcular as taxas mínima e máxima e as quais são aceitas na rede, consultando todos os pares da API de configuração / nodo, onde as configurações de cada nodo são expostas. Além, ao ler as configurações a única coisa que resta é a matemática.

Os exemplos acima (aplicativo da web para calcular taxas e descrição geral da página de taxas da rede) são apenas algumas idéias básicas que se poderiam encaixar numa proposta do ACF, portanto, se alguém tiver interesse - faça click no link: https://arkcommunity.fund/proposals.

Da minha parte, tentarei ser mais ativa nos canais públicos. Isso significa que eu tentarei escrever-lhes artigos mensais e onde discutiremos algumas características técnicas da Ark, como: Onde nós estamos agora? Quais são os desafios que nós enfrentamos? e como nós estamos superando?

Versão espanhola Por un mercado flexible con tarifas dinámicas de ARK ejecutándose en un nuevo núcleo

Sort:  

Hi, @the01crow!

You just got a 15.5% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.032
BTC 63423.66
ETH 3077.69
USDT 1.00
SBD 3.87