Comment les frais de transaction Bitcoin sont calculés
Un frais Bitcoin est basé sur la taille de la transaction signée et le taux de frais sélectionné, pas sur le montant BTC envoyé. Le calculateur estime d'abord le poids de la transaction à partir des types de scripts d'entrée et de sortie, convertit les unités de poids en octets virtuels, puis multiplie les vbytes par satoshis par octet virtuel. Le résultat final est arrondi au supérieur car les frais doivent être un nombre entier de satoshis.
Les portefeuilles sélectionnent les UTXOs à dépenser. Chaque UTXO sélectionné devient une entrée, et un paiement crée généralement à la fois une sortie de destinataire et une sortie de monnaie. Dépenser plus de UTXOs augmente généralement le vsize même si le montant du paiement reste le même. Pour le contexte plus large du marché des frais, lisez Comment fonctionnent les frais de transaction Bitcoin.
- Décrire la structure de l'entrée et de la sortie signées
- Estimer les octets de base et les octets de témoin
- Calculer le poids et la taille virtuelle
- Appliquer le taux sat/vB sélectionné
- Arrondir les frais finaux au satoshi entier
Unités Weight, vBytes et sat/vB
SegWit réduit les données de témoin en comptant les octets de base à quatre unités de poids et les octets de témoin à une. La formule du poids de transaction est la taille de base multipliée par trois plus la taille totale sérialisée, ce qui équivaut à quatre fois les octets de base plus les octets de témoin. La taille virtuelle est le poids divisé par quatre et arrondi au supérieur.
sat/vB est le taux de frais appliqué à la taille virtuelle. Une transaction 141 vB à 5 sat/vB a des frais de 705 sat. À 0,5 sat/vB, le produit non arrondi est de 70,5 sats et ce calculateur renvoie 71 sats. Le taux effectif affiché devient alors 71 divisé par 141 plutôt que de modifier silencieusement le taux saisi.
| Valeur | Signification | Utilisé pour |
|---|---|---|
| Weight (WU) | Poids de consensus de la sérialisation de base et du témoin | Application de la réduction SegWit |
| Taille virtuelle (vB) | Weight divisé par quatre, arrondi au supérieur | Comparaison des taux de frais |
| sat/vB | Satoshis payés par octet virtuel | Sélection des frais |
Comment les types d'entrée et de sortie modifient l'estimation
Une entrée dépense un UTXO existant et inclut les données nécessaires pour autoriser cette dépense. Les entrées P2PKH héritées sont plus grandes que les entrées P2WPKH natives SegWit typiques après réduction de poids. Les dépenses par chemin de clé Taproot utilisent des signatures Schnorr et une disposition de témoin différente. Une dépense P2SH-P2WPKH imbriquée porte un script de rachat dans la transaction de base ainsi que des données de témoin.
Les sorties verrouillent la valeur sur un nouveau script. Les scripts P2PKH, P2SH, P2WPKH, P2WSH et P2TR ont des longueurs sérialisées différentes. L'adresse à laquelle vous payez détermine le type de sortie du destinataire ; votre portefeuille et l'adresse de monnaie sélectionnée déterminent le type de sortie de monnaie. Utilisez Convertisseur Satoshi lorsque la tâche est la conversion d'unités plutôt que l'estimation des frais.
Exemples de frais Bitcoin travaillés
Un profil SegWit natif typique avec une entrée P2WPKH, une sortie de paiement et une sortie de monnaie est estimé à 563 WU ou 141 vB. À 10 sat/vB, cela produit 1 410 sats. Dix entrées P2WPKH consolidées en une sortie P2WPKH sont estimées à 2 896 WU ou 724 vB, montrant pourquoi le nombre d'entrées compte.
Les préréglages sont des structures de transaction reproductibles, pas des promesses concernant une transaction de portefeuille. Un portefeuille peut sélectionner plus de UTXOs, omettre la monnaie, ajouter des sorties, utiliser un type de script différent ou produire une signature ECDSA légèrement différente. Comparez la trace de la calculatrice avec l'aperçu final du portefeuille.
Cibles en direct et taux de frais manuels
Les cibles en direct sont chargées côté serveur à partir des recommandations de frais de mempool.space et mises en cache brièvement après validation. Les étiquettes rapide, approximative 30 minutes, approximative 60 minutes et économique décrivent les niveaux de recommandation actuels ; elles ne garantissent pas un temps de confirmation car les mineurs choisissent les transactions et les conditions du mempool peuvent changer après l'estimation.
Le mode manuel est utile lorsqu'un portefeuille, un nœud ou une politique vous donne un taux préféré. Les taux décimaux sont préservés à travers l'étape de multiplication, y compris les entrées sub-satoshi-par-vbyte. Seul le frais total final est arrondi à un satoshi entier.
Ce que cette calculatrice ne modélise pas
Cette version modélise les entrées courantes de signature unique P2PKH, P2SH-P2WPKH imbriqués, P2WPKH et Taproot chemin de clé. Elle ne modélise pas les entrées P2WSH, le multisig, les dépenses de chemin de script Taproot, les données OP_RETURN, les inscriptions ou les scripts inconnus. Les signatures ECDSA peuvent varier en longueur, donc les estimations Legacy et SegWit peuvent différer légèrement de la transaction signée finale.
La valeur USD optionnelle réutilise le instantané de marché Bitcoin. existant. C'est une référence de conversion secondaire et elle est omise lorsque cette source n'est pas disponible. Le calcul des frais sats et BTC reste entièrement utilisable sans données de marché.
FAQ sur le calculateur de frais de transaction Bitcoin
Est-ce que le montant de BTC change les frais de transaction ?
Pas directement. Les frais sont déterminés par la taille virtuelle de la transaction signée et le sat/vB. Le montant peut indirectement affecter la sélection des UTXO et la monnaie rendue, ce qui peut modifier la structure.
Qu'est-ce qu'un vbyte dans Bitcoin ?
Un octet virtuel est le poids de transaction divisé par quatre et arrondi au supérieur. Les portefeuilles et les estimateurs de frais utilisent les vbytes pour comparer les frais entre les transactions Legacy et SegWit.
Pourquoi l'ajout d'entrées augmente-t-il les frais ?
Chaque entrée contient les données de sortie, de séquence et de déverrouillage nécessaires pour dépenser un UTXO. Plus d'entrées augmentent le poids de la transaction et donc la taille virtuelle (vsize).
Dois-je inclure une sortie de changement ?
Incluez la monnaie lorsque les UTXOs sélectionnés dépassent le paiement plus les frais et que le portefeuille retournera le reste. Si la transaction dépense la valeur sélectionnée sans monnaie, désactivez-la.
Les frais Bitcoin peuvent-ils être inférieurs à 1 sat/vB ?
Un taux manuel peut contenir une décimale comme 0,5 sat/vB. La politique de relais et de minage détermine toujours si une transaction à faibles frais se propage et se confirme.
Les cibles de confirmation en direct sont-elles garanties ?
Non. Ce sont des niveaux de recommandation actuels, pas des garanties. La demande du mempool et la sélection des mineurs peuvent changer après le calcul de l'estimation.
Pourquoi mon portefeuille peut-il afficher un vsize différent ?
Le portefeuille connaît les UTXOs, scripts et signatures finales exacts sélectionnés. Cette calculatrice utilise des tailles signées typiques révisées et ne modélise pas chaque chemin de script.
La calculatrice a-t-elle besoin du prix BTC ?
Non. Weight, vsize, sats et BTC sont calculés sans données de prix. BTC/USD est utilisé uniquement pour la conversion approximative en dollars optionnelle.
Méthodologie et sources
Le moteur utilise les règles de sérialisation Bitcoin et examine les tailles typiques des composants signés. Le même objet de calcul côté serveur alimente la page initiale, les mises à jour REST, la comparaison des cibles et la sortie de copie.
- Les octets de base comptent quatre WU et les octets de témoin comptent un WU ; la taille virtuelle est le poids divisé par quatre et arrondi.
- Les longueurs CompactSize sont appliquées aux nombres d'entrées et de sorties à leurs limites de transition documentées.
- La multiplication du taux de frais reste en texte décimal, et seuls les frais finaux sont arrondis à un satoshi entier.
- Les recommandations de frais en direct sont validées et mises en cache côté serveur ; les valeurs indisponibles ne deviennent jamais zéro.
- BTC/USD est une conversion secondaire optionnelle à partir du cache de marché Bitcoin existant et ne peut pas affecter le résultat de frais de base.
Références principales
- BIP 141 : Segregated Witness Règles de poids de transaction, de taille virtuelle et de sérialisation du témoin.
- BIP 341 : Taproot Règles de témoin de chemin de clé Taproot et de dépense de transaction.
- Référence des transactions du développeur Bitcoin Champs de transaction bruts et sérialisation CompactSize.
- API REST mempool.space Définitions des points de terminaison de taux de frais recommandés et précis.
Examiné par le Équipe éditoriale de BitcoinToolkit logique de calcul testée pour la dernière fois