23-11-2017
01:54 am
=

Τελευταία Νέα

Επεξήγηση των Bitcoin Fees




Bitcoin fees

Οι άνθρωποι συχνά ισχυρίζονται ότι με το Bitcoin “μπορείτε να στείλετε χρήματα μεταξύ δύο οποιωνδήποτε σημείων στη γη δωρεάν”. Ενώ αυτό είναι αλήθεια, σε ορισμένες περιπτώσεις, μερικές φορές απαιτείται ένα τέλος συναλλαγής. Το τέλος, όταν απαιτείται, είναι συνήθως λιγότερο από 40 cents.

Τα τέλη πάνε στους miners για να τους δοθούν κίνητρα για να κρατήσουν την εξόρυξη, η οποία με τη σειρά της διατηρεί το δίκτυο του Bitcoin ασφαλή. Έχουν ήδη πάρει μια ανταμοιβή από 25 BTC για κάθε μπλοκ που “σπάνε”, αλλά αυτή η ανταμοιβή πέφτει στο μισό κάθε 4 χρόνια. Το σχέδιο είναι ότι όσο η ανταμοιβή μπλοκ ελαττώνεται με την πάροδο του χρόνου, θα πρέπει να αντικατασταθεί από αμοιβές συναλλαγής.

Έτσι, ποιος αποφασίζει πότε πρέπει να πληρώσετε, και πόσο;

Λοιπόν, όπως και οτιδήποτε άλλο στο Bitcoin, η διάρθρωση των τελών είναι χτισμένη στους κανόνες του δικτύου, οι οποίοι ορίζονται ως “αυτό που αναφορά ο πελάτης”. Όταν προσπαθείτε να στείλετε νομίσματα χρησιμοποιώντας το bitcoin-qt (η τρέχουσα αναφορά του client), περνά μέσα από τα ακόλουθα βήματα:

1. Διαλέξτε ποια νομίσματα θα ξοδέψετε

Ο client πρέπει να αποφασίσει ποια από τα νομίσματά σας πρέπει να χρησιμοποιήσει για να φτιάξει το ποσό πληρωμής. Κάθε φορά που λαμβάνετε μια πληρωμή, η πληρωμή πηγαίνει στο πορτοφόλι σας και παραμένει εκεί μέχρι να την ξοδέψετε.

Αν λάβετε μια πληρωμή των 2 BTC και μία άλλη των 3 BTC, θα έχετε 2 νέα ποσά στο πορτοφόλι σας, των 2 BTC και των 3 BTC. Δεν “συγχωνεύονται” σε ένα ενιαίο νόμισμα των 5 BTC. Με την πάροδο του χρόνου, θα δημιουργήσει μια συλλογή από διαφορετικού μεγέθους ποσά στο πορτοφόλι σας, και ο client πρέπει να αποφασίσει ποια από αυτά δημιουργούν το καλύτερο ταίριασμα για το ποσό που προσπαθείτε να ξοδέψετε.

Τα ποσά αυτά είναι γνωστά ως “inputs” (είσοδοι) της νέας συναλλαγής σας, καθώς και τα ποσά που θέλετε να στείλετε (συμπεριλαμβανομένης οποιασδήποτε αλλαγής που πάει να σταλεί πίσω στο δικό σας πορτοφόλι) είναι γνωστά ως “outputs” (έξοδοι).

2. Αποθάρρυνση του “dust” spam

Εάν κάποια από τις εξόδους (outputs)(συμπεριλαμβανομένης οποιασδήποτε αλλαγής) των συναλλαγών σας είναι μικρότερη από 0,01 BTC, τότε απαιτείται μία αμοιβή των 0,0001 BTC. Ο αλγόριθμος επιλογής νομίσματος είναι προσεκτικός ώστε να αποφύγει να επιλέξει τα νομίσματα που οδηγούν σε λογιστική μεταβολή μικρότερη από 0,01 BTC.

3. Προτεραιότητα στα παλιά και μεγάλης αξίας νομίσματα

Αν τα νομίσματα που ξοδεύετε είναι πολύ μικρά ή πολύ νέα τότε η συναλλαγή σας δεν θα πληρεί τις προϋποθέσεις για δωρεάν αποστολή. Σε κάθε συναλλαγή αποδίδεται προτεραιότητα, η οποία καθορίζεται από την ηλικία, το μέγεθος και τον αριθμό των εισόδων του (inputs).

Συγκεκριμένα, για κάθε είσοδο, ο client υπολογίζει την τιμή της εισόδου σε BTC πολλαπλασιασμένη με την ηλικία της εισόδου σε μπλοκ. Συνοψίζει τα εν λόγω προϊόντα έναντι όλων των εισόδων και διαιρεί το σύνολο από το μέγεθος της συναλλαγής σε bytes. Αν αυτό δίνει έναν αριθμό μικρότερο από 0,576 τότε η συναλλαγή απαιτεί ένα τέλος (fee). Αυτό σημαίνει ότι μπορείτε να συμπεριλάβετε πολλά πολύ μικρά, ή/και πολύ νέες εισόδους σε μια συναλλαγή και να κάνετε να μην απαιτήσει καμία αμοιβή εφ’ όσον έχετε συμπεριλάβει ένα μεγάλο παλιό input μαζί τους. Είναι η μέση τιμή-φορές-ηλικία που έχει σημασία.

Εάν το βήμα 3 προκάλεσε μία συναλλαγή να απαιτήσει ένα τέλος (fee) όταν εστάλη αρχικά, είναι πιθανό ότι καθώς ο χρόνος περνά, και βρίσκονται νέα blocks, τα inputs των συναλλαγών θα γεράσουν, η προτεραιότητά του θα αυξηθεί, με αποτέλεσμα το βήμα 3 να μην μπορεί πλέον να το αναγκάσει να απαιτήσει την καταβολή τέλους.

4. Χρέωση ανά kilobyte

Τέλος, ο client ελέγχει το μέγεθος της συναλλαγής σε bytes. Το μέγεθος εξαρτάται από τον αριθμό των εισόδων και εξόδων, και είναι περίπου:

148 * αριθμό_των_inputs + 34 * αριθμό_των_outputs + 10

Αν αυτό το μέγεθος είναι μικρότερο από 10.000 bytes και το βήμα 3 διαπίστωσε ότι η προτεραιότητα των συναλλαγών ήταν αρκετά υψηλή για να χαρακτηριστεί ως δωρεάν (free), τότε η συναλλαγή θεωρείται ακόμη ως δωρεάν, αλλιώς απαιτείται ένα τέλος. Το τέλος (fee) χρεώνεται ανά 1000 bytes ή μέρος αυτών. Το ποσό που χρεώνεται ανά 1000 bytes είναι ρυθμισμένο στα 0,0001 BTC ως προεπιλογή, αλλά μπορεί να αυξηθεί στις Ρυθμίσεις> Επιλογές>Κύρια καρτέλα του client. Εάν έχετε ρυθμίσει το “fee ανά kB” σε λιγότερο από 0,0001 BTC σε αυτό το πλαίσιο διαλόγου, τότε θα χρησιμοποιηθεί ένα ποσό των 0,0001 BTC. Όταν εφαρμόζεται, το τέλος ανά kB αντικαθιστά οποιαδήποτε αμοιβή από το βήμα 2, αντί να προστεθεί σε αυτή.

Όλοι αυτοί οι κανόνες είναι ορατοί στον πηγαίο κώδικα του client. Δείτε CTransaction::GetMinFee() στο src/main.cpp, AllowFree() στο src/main.h, και CWallet::CreateTransaction() στο src/wallet.cpp.

Παραδείγματα

1. Όταν τα Περισσότερα Δεν είναι Αρκετά…

Ας υποθέσουμε ότι έχετε μόνο δύο εξόδους στο πορτοφόλι σας, αξίας 1 BTC και 2 BTC. Θέλετε να αγοράσετε κάτι για 2.999 BTC. Ο κώδικας επιλογής νομίσματος δεν έχει άλλη επιλογή. Πρέπει να επιλέξει και τα δύο νομίσματα για να πάρει ένα αρκετά μεγάλο σύνολο για να γίνει η συναλλαγή. Αυτό σημαίνει ότι τα ρέστα θα είναι 0,001 BTC, τα οποίο ενεργοποιούν την 0,0001 BTC αμοιβή για την κατοχή μιας εξόδου που είναι μικρότερη από 0,01 BTC. Ως αποτέλεσμα, η συναλλαγή σας θα αποτύχει, επειδή το ποσό που στέλνετε συν την αμοιβή είναι περισσότερο από ό,τι έχετε.

Αυτό σημαίνει ότι δεν υπάρχει κανένας τρόπος να ξοδέψετε 2,999 BTC όταν έχετε 3 BTC. Μπορείτε να στείλετε και τα 3 BTC στον προμηθευτή χωρίς αμοιβή (υποθέτοντας ότι οι έξοδοι είναι αρκετά μεγάλοι για να ικανοποιήσουν το βήμα 3), αλλά ορισμένοι πωλητές θα σας ζητήσουν να στείλετε το ακριβές ποσό που καθορίζουν.

2. The Big Dice Winner

Κάποτε, κάποιος στάθηκε τυχερός και μετέτρεψε 0,02 BTC 1280 BTC σε ένα στοίχημα με 64000x πληρωμή σε ένα Bitcoin παιχνίδι «ζαριών»! Όταν το site κατέβαλε τα κέρδη, δεν είχαν μια ενιαία είσοδο με 1280 BTC στο πορτοφόλι τους. Αντ’ αυτού είχαν ένα σωρό διαφόρων μεγεθών εξόδων από τα χαμένα στοιχήματα των άλλων παικτών, καθώς και πολλά ρέστα από την πληρωμή άλλων νικητών.

Η συναλλαγή την οποία δημιούργησε η ιστοσελίδα για να πληρώσει το νικητή αυτού του τζακ ποτ, χρησιμοποίησε τόσες πολλές εισόδους, που κατέληξε να έχει μέγεθος 51203 bytes. Όντας πάνω από 10000 bytes, αυτό απαιτεί μια αμοιβή 0,0005 BTC ανά 1000 bytes ή μέρος αυτής (πριν να αλλάξει σε 0,0001, το ποσό ήταν 0,0005), έτσι η χρέωση ήταν 52 * 0,0005 = 0,026 BTC. Αυτό είναι περισσότερο από ό,τι το στοίχημα του παίκτη την πρώτη φόρα. Ποιος λέει ότι οι συναλλαγές Bitcoin είναι δωρεάν!

Βέβαια, αυτό εξακολουθεί να είναι μικρότερο από ό,τι θα πλήρωναν σε αμοιβές εάν χρησιμοποιούσαν το PayPal για να μεταφέρουν $40.000.

Σημειώστε ότι το παιχνίδι ζαριών συμπεριλαμβάνει στην πραγματικότητα ένα τέλος (fee) των 0,0286 BTC, το οποίο είναι περισσότερο από ό,τι απαιτείται. Αυτό συμβαίνει πιθανώς επειδή δεν χρησιμοποιούν το πρότυπο satoshi client για να δημιουργήσουν τις συναλλαγές τους, και ο client που χρησιμοποίησαν το πήρε λίγο λάθος.

Οι απαιτειτές” αμοιβές απαιτούνται πραγματικά;

Παρεμπιπτόντως, η έννοια του «απαιτητού τέλους» δεν εφαρμόζεται αυστηρά. Μερικοί miner δεν ακολουθούν τους κανόνες σχετικά με το τι αμοιβές απαιτούνται, και θα περιλαμβάνουν μία συναλλαγή στο μπλοκ τους, ακόμη και αν δεν ακολουθούν τους κανόνες χρέωσης. Χρησιμοποιώντας τις “raw transactions” η διασύνδεση του client είναι δυνατόν να δημιουργήσει συναλλαγές με μικρότερη από την απαιτούμενη ποσότητα τελών. Οι συναλλαγές αυτές μπορεί τελικά να συμπεριληφθούν σε ένα μπλοκ από έναν ανυπότακτο miner που δεν ακολουθεί τους κανόνες τελών, αν και αυτό θα μπορούσε να πάρει 24 ώρες ή ακόμα και πολύ περισσότερο.

Έτσι όλα είναι λίγο περίπλοκα, αλλά ελπίζω ότι αυτός ο οδηγός θα σας δώσει μια καλύτερη κατανόηση του πώς και γιατί ο client αποφασίζει πότε και πόσο πρέπει να σας χρεώσει.

ΕΓΓΡΑΦΕΙΤΕ ΣΤΟ NEWSLETTER ΜΑΣ

Read previous post:
Ledger Ελλάδα
Επίσημος μεταπωλητής Ledger προϊόντων στην Ελλάδα

Καλημέρα σε όλους τους αναγνώστες του NewsBTC και καλό Σαββατοκύριακο. Θα ήθελα να σας ενημερώσω πως πήρα την άδεια του...

Close