Le taxe peut être inclus dans toute transaction dans le réseau de Bitcoin.
Aujourd'hui un grand nombre de transactions sont conduites de telle sorte qu'on ne peut pas payer le taxe. À son tour, en cas de nombreuses entrées d'une transaction (par exemple, il y en a une grande quantité de données), un petit taxe est dans la nature des choses.
Tout expert de mining est un gestionnaire de transaction et destinataire du taxe. Quand il y a un nouveau bloc dans le réseau, il comprend toutes les informations sur les transactions et notamment leur taxe. Ainsi, un utilisateur ou groupe d'utilisateurs qui ont trouvé ce bloc, recevront une rémunération pour un bloc et un taxe pour toutes les transactions qui en sont inclues.
Intégration du taxe dans une transaction est un processus volontaire, mais l'utilisateur qui a trouvé le bloc peut librement inclure cette opération dans le bloc. Ainsi, les transactions avec un taxe 0 ont la priorité la plus faible et transactions avec un taxe minimal (~ 0,0001 BTC actuellement) ont une priorité standard et peuvent être inclues à grande probabilité dans le bloc.
Dans l'avenir, en réduisant de rémunération pour le bloc, la source principale de revenus des experts de mining sera le taxe des transactions. Même lorsque rémunération pour le bloc disparaît complètement, il faut continuer de faire les recherches, parce que sous la condition de détermination du bloc l'utilisateur recevra un taxe pour toutes transactions.
Transaction sans taxe peut être envoyée avec succès, si les conditions suivantes sont remplies:
Sinon, la transaction sera arrondie aux 1000 bytes, et le taxe de 0,0001 BTC sera ajouté. Pour chaque 1000 bytes suivants dans cette transaction on ajoutera également le taxe de 0,0001 BTC.
Ainsi, le taxe dans une transaction de 750 bytes sera 0,0001 BTC, de 100 bytes - 0,0002 BTC. La porte-monnaie standard de Bitcoin (Bitcoin-Qt) demande toujours à l'utilisateur de confirmer le taxe, si l'utilisateur ne le veut pas payer, il peut annuler la transaction. La taille moyenne des transactions, pour le moment, est d'environ 500 bytes, ce qui correspond au taxe de 0,0001 BTC.
Ce partie décrit le principe actuel de l'intégration des transactions dans le bloc. Ce paramètre est flexible pour chaque expert de mining, si ils veulent avoir une taille du bloc plus ou moins grande, contenant respectivement plus ou moins des transactions.
30.000 bytes dans le bloc sont pour les transactions avec la plus haute priorité, ils ne dépendent pas du taxe. On ajoute ensuite au bloc des transactions, qui ont un taxe minimal et maximal. Plus le taxe, plus la priorité. La taille maximale du bloc est 300.000 bytes. Les transactions non inclues dans le bloc restent dans le mémoire de l'expert de mining et peuvent être inclues dans les blocs suivants.
Les règles de retransmission des transactions au sein du réseau rassemblent beaucoup aux règles d'intégration des transaction dans le bloc. Le taxe de 0,0001 BTC est utilisé pour identifier la transaction comme "libre". Afin d'éviter l'attaque DDoS sur le réseau par la voie de retransmission d'un grand nombre des transactions minimales on a fait entrer une limite sur les transactions "libres" - 15 000 bytes par minute.
Paramètres | unité |
---|---|
paytxfee | 0.0000 (BTC) |
limitfreerelay | 15 (thousand bytes per minute) |
mintxfee | 0.0001 (BTC) |
blockmaxsize | 300000 (bytes) |
blockminsize | 0 (bytes) |
blockprioritysize | 30000 (bytes) |
La priorité de transaction est calculée comme suit:
La priorité de transaction doit être au minimum 57.600.000 pour éviter la limite. La limite dans le code est écrite sous la forme: COIN * 144/250, ce qui implique que la transaction contient une "pièce de monnaie" avec l'âge de 1 jour (144 est le nombre des blocs supposés par jour) et la taille de la transaction est 250 bytes.
Voici un exemple. Une transaction avec deux entrées, l'une d'entre elles avec 5 BTC et 10 confirmations, une autres - avec 2 BTC et 2 confirmation, une taille de transaction est 500 bytes. La priorité sera la suivantes: