Le taxe peut être inclus dans toute transaction dans le réseau de Bitcoin.

Sommaire

Les principes du fonctionnementModifier

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.

L'envoie des transactionsModifier

Transaction sans taxe peut être envoyée avec succès, si les conditions suivantes sont remplies:

  1. Sa taille est moins de 1000 bytes.
  2. Toutes les sorties ont une valeur de 0.01 BTC et plus.
  3. Sa priorité est raisonnablement haute.

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.

Intégration dans les blocsModifier

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.

Retransmission des transactionsModifier

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.

Régulations de transactionModifier

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)

L'information techniqueModifier

La priorité de transaction est calculée comme suit:

priority = sum * (input_value_in_base_units * input_age) / size_in_bytes

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:

(500000000 * 10 + 200000000 * 3) / 500 = 11,200,000

Lire dans une autre langue