Δηλαδή 8*144*365 = 420gb. Ένα σκληρός 1tb για το σπίτι, στην Ελλάδα κάνει 50-55€.
Δηλαδή στο ακραίο σενάριο που περιγράφεις όπου για ένα χρόνο έχουμε
συνέχεια full blocks, το κόστος για ένα node είναι δεν είναι 23€! Δηλαδή η διαφορά από τη
σημερινή κατάσταση δεν θα είναι ούτε 20€ το χρόνο! Είναι ή δεν είναι αμελητέο;
Και όλα αυτά με τωρινές τιμές, όχι με με τιμές μετά από έξι μήνες ή ένα χρόνο...
Σκεφτεσαι ως δυτικος. Οι δυτικοι (δηλαδη εμεις που εχουμε ευρω, δολαρια, κτλ), paypal, ελευθερη δυνατοτητα παγκοσμιων συναλλαγων χωρις συναλλαγματικους περιορισμους (δε λεω για τωρα με τα capital control) εχουμε το bitcoin πολυ λιγοτερο αναγκη απ'οτι το εχουν χωρες με νομισματα που διολισθαινουν, απο πληθυσμους που δεν εχουν προσβαση σε τραπεζικες υπηρεσιες, απο πληθυσμους που η αγορα προϊοντων εξωτερικου ειναι δυσκολη λογω συναλλαγματικων ελεγχων στις χωρες τους κτλ κτλ.
Αυτοι ειναι που εχουν και το μεγαλυτερο προβλημα να πληρωνουν bandwidth, δισκους, CPU 8πυρηνες κτλ κτλ.
Και παλι ομως, ακομα και εμεις, εχουμε θεμα. Δλδ αν κανω update το bitcoin database μου καθε μια βδομαδα, θα καθομαι να κατεβαζω 10 gb για να τα κανει verify? Αυτο θελει μια μερα με το hardware που εχω (q8200 4πυρηνος και 1tb EALX WDC). Εγω ομως θελω να κανω transaction ΤΩΡΑ, οχι μετα απο μια μερα. Αρα? Αρα με αναγκαζει να εχω παρκαρισμενα λεφτα σε καποιο online wallet για να κανω τη δουλεια μου. Ή να αλλαξω το τροπο που δουλευω το bitcoin και να το εχω το client συνεχεια on - κατι που δε θελω να κανω.
Και ξαναλέω για ένα σενάριο ακραίο που θα ήταν ευχής έργο να συμβεί γιατί ο μόνος τρόπος
να συμβεί θα ήταν να εκτιναχθεί το adoption του bitcoin.
Οχι. Δεν υπαρχει γραμμικοτητα / αναλογικοτητα στα bogus transactions και το bloating και το πραγματικο adoption.
Αν καποιος θελει να το πιταρει το συστημα, θα το πιταρει. Αυτο δε σημαινει οτι ανεβαινει το adoption του bitcoin, αντιθετα παρουσιαζει barriers to entry με την "απαιτηση" ο νεοεισερχομενος* να κατεβασει πχ μισο terabyte (τοσο μπορει να φθασει μετα απο ενα χρονο spam) και να περιμενει 2-3 βδομαδες με το pc 24/7 για να γινει verify. Ή, bye bye individual client, πηγαινε κατεβασε καποιο thin client, μπες σε καποιο online wallet, κτλ κτλ, αρα που παμε? Στο "παραδοσιακο" banking οπου τα λεφτα μας τα εχουν τριτοι και εμεις παμε στους τριτους για να κανουμε τις πραξεις μας - απο κει που ειχαμε τη δυνατοτητα να ειμαστε η τραπεζα του εαυτου μας με το δικο μας client που τα κανει ολα.
* Εχω 3 γνωστους μου που κανεις δε κατεβασε το bitcoin επειδη ο ενας επρεπε να κατεβασει 20gb (τελη '13) και οι αλλοι 2 απο 30+ gb (πιο προσφατα). Θα τους πεισω να κατεβασουν terabytes? Δε παιζει. Αυτο δε βοηθαει σε καμμια περιπτωση το adoption. Ειναι εμποδιο.
Σου ξαναλέω δεν είναι attack. Είναι working as intended.
Το as intended ειναι 1mb και μετα οποιος βιαζεται, βαζει λιγο υψηλοτερο fee.
Το not as intended ειναι το να εχεις τεραστια blocks, πολυ φθηνα transactions τα οποια ευνοουν το spamming/bloating και που σκοτωνουν το scaling.
Κάπου έχεις μπερδέψει την αγορά των fees και τα γεμάτα blocks που αφορά πολύ κόσμο και που εκεί προφανώς και υπάρχει το attack vector που περιγράφεις, αλλά που γίνεται πιο αδύναμο με όσο μεγαλύτερα blocks υπάρχουν, με το μηδαμινό κόστοςαποθήκευσης του blockchain που ούτως ή άλλως αφορά ούτε έναν στους 1000.
Το bloat attack vector εχει δεδομενα χαρακτηριστικα. Εχεις 52.5 gb το χρονο στο max απο 1mb blocks, 0.42tb με 8mb blocks και 1.05tb με 20mb blocks.
Το DOS attack, δλδ να κολανε τα transactions, αυτο ειναι προσπερασιμο οσο DOS και αν ριχνουν. Το οποιο μπορει να γινει ειτε με 1mb ειτε με 8mb blocks (απλως αυτος που κανει τα bogus transactions, κανει τα 8πλασια - το οποιο ειναι ακριβοτερο μεν αλλα για εναν determined attacker δεν ειναι θεμα). Χρειαζεται ενα απλο check του queue για τα ποιοτικα χαρακτηριστικα των συναλλαγων που δεν εχουν γινει ακομα. Εκει θα προτεινει το client το καταλληλο high priority fee για να γινει το tx στο next confirmation και αμα θελει ο χρηστης το πληρωνει ή αμα δε το βιαζεται βαζει κατι πολυ χαμηλοτερο και παιρνει ενα estimation του στυλ "your tx should be confirmed in the next 30-40 blocks based on pending txs". Δεν ειναι αναγκη να γινεται στα κουτουρου το tx χωρις να λαμβανει υπ'οψην το φορτο του δικτυου. Αν και αυτο εχει attack vector στο οτι καποιοι μπορει τεχνητα να ανεβαζουν τα tx fees ωστε το automated algo να προτεινει higher fees και τα lower fee bogus txs να μην διεκπεραιωνονται ποτε αλλα απλα να σπρωχνουν τις τιμες των legit transactions. Ομως αυτο ειναι χαμηλοτερης σοβαροτητας απ'το να κανεις bloat σε τραγικο βαθμο.
Επισης δεν ειναι μονο το θεμα του αποθηκευτικου χωρου αλλα και το θεμα του bandwidth, με διαφορα caps που εχουν ISPs. Αν θες πχ 1tb για να κατεβασεις το blockchain, πολυ κοσμος παγκοσμιως θα βγαινει above monthly limit. Δε μιλαω για nodes, μιλαω για οικιακους χρηστες.