Features
Transaction Fees

Introduction

DAPA has Payment transactions as default on the network.

To reward miners for their hard work keeping the blockchain a safe space and also preventing spamming attacks using high transactions count, DAPA has a different approach to calculate the required fee.

First, fees paid by a transaction can only be paid using the DAPA (native) asset, and is based on more than one parameter.

The parameters used to determine the minimal transaction fee are the following:

  • Size in bytes, where every 1024 bytes used, you must pay 0.0001 DAPA.

This fee is used to prevent chain bloating and growing too fast in disk size.

  • Transfer count, where each transfer costs an additional fee of 0.00005 DAPA.

This is used to have an accurate fee based on the needed computation for Homomorphic Encryption. More transfers requires more computation to be applied and verified.

  • Newly created addresses, where each address registered by a transaction must pay an additional fee of 0.001 DAPA.

This fee is set in exchange to have no Proof-Of-Work process needed to register an account on chain, This prevent spamming attacks that bloat the blockchain with fake and/or unused accounts by malicious actors. This is a one-time fee for each account that never had any record previously. An account can be registered automatically by either mining a block or by already having received a transaction.

This limits the advantages to malicious actors intent of using transactions as a possible vector of attack and trying to harm the blockchain.