Witness 101: Time & Money needed! | Τι επένδυση χρειάζεται!

Yeap, once again, English below Greek!

Σε προηγούμενη ανάρτηση, εξήγησα απλά και γρήγορα τι είναι οι Witness (μάρτυρες) και το Witness Proxy Vote. Δείτε το εδώ, αν δεν το έχετε διαβάσει ήδη πριν διαβάσετε το παρόν!

Στην παρούσα σύντομη σειρά άρθρων θα εξετάσουμε πως μπορεί να γίνει κάποιος Witness, τι γνώσεις χρειάζεται, τι χρειάζεται να επενδύσει, και σε πόσο χρόνο θα τα πάρει πίσω!

Ευχαριστώ πολύ την @estersoul που μου πρότεινε να γράψω αυτή την σειρά άρθρων, καθώς και τους @trumpman & @papadimos που συμφώνησαν με αυτήν!

Επένδυση Χρόνου

Το να γίνει κάποιος Witness, δεν σημαίνει απαραίτητα οτι θα βγάλει πολλά λεφτά. Θέλει καταρχήν μεγάλη επένδυση χρόνου για αρχή, ειδικά αν δεν έχει γνώσεις απο υπολογιστές και linux. Όπως το χαρακτηρίζουν άλλοι witness, είναι σα να παντρεύεσαι και να έχεις ένα παιδί. Δε μπορείς να παρατήσεις τον server σου έτσι απλά. Είσαι υποχρεωμένος να τον διατηρείς. Το να τον κλείσεις "μιαν ωραίαν πρωίαν" επειδή δε βγάζεις λεφτά, είναι κατακριτέο και προκαλεί περισσότερα προβλήματα απο το να μην τον είχες ανοίξει ποτέ. Ο μόνος αποδεκτός λόγος να τον κλείσεις, είναι επειδή δε μπορείς να τον συντηρήσεις οικονομικά (και σε αυτή την περίπτωση φταις εσύ, καθώς είσαι στο Steemit, και όχι στο Facebook. Ασχολήσου, γράψε σοβαρά άρθρα και τα λεφτά που βγάζεις, δωσ'τα για τον server σου)

Για να γίνει κάποιος witness, θα πρέπει να ξέρει κάποια βασικά πράγματα για διαχείριση server σε linux. Υπάρχουν μεν τρόποι που δε χρειάζεται να μπλέξεις με "μεταγλώττιση κώδικα" (compile), αλλά σε περίπτωση που κάτι πάει στραβά, τι θα κάνεις; Οι ελάχιστες των ελαχιστων γνώσεων που πρέπει κάποιος να έχει είναι πως να διαβάσει αρχεία καταγραφής, πως να κάνει επανεκκίνηση τον server, αλλά ακόμα και με τον εύκολο τρόπο, σε περίπτωση που κάτι πάει στραβά θα πρέπει να έχει 2-3 γνώσεις προγραμματισμού. Θα πρέπει επίσης να γνωρίζει διάφορες πρακτικές ασφαλείας, και να ξέρει πως να παρακολουθεί τον server του για παράνομες εισόδους απο τρίτους αλλά και το αν υπάρχει σταθερότητα.

Πρόσφατα, σε συζήτηση στο steem.chat ενώ είχα φάει μια ώρα να βοηθήσω κάποιον να σετάρει τον server του απο το σημείο που είχε κολλήσει, βγήκε στο προσκήνιο οτι δεν έχει καθόλου γνώσεις linux, πόσο μάλλον γνώσεις σε προγραμματισμό, και δεν ασχολήθηκε καν να μάθει πρώτα τις τεχνικές ορολογίες ενός Witness. Του ανέφερα οτι σε περίπτωση που κάτι πάει στραβά δε θα μπορεί να κάνει κάτι, και θα πρέπει να απευθυνθεί σε κάποιον ειδικό, ή να ζητήσει βοήθεια απο κάποιον άλλο witness. Στην δεύτερη περίπτωση, δεν είναι σίγουρο οτι θα μπορέσει να λάβει βοήθεια άμεσα, καθώς δεν είμαστε όλη μέρα στο chat, και στο κάτω κάτω δεν είμαστε και υποχρεωμένοι να βοηθήσουμε. Εννοείται οτι το κάνουμε, αλλά δε σημαίνει απαραίτητα οτι σε 1 χρόνο απο τώρα θα συνεχίσει αυτό, ούτε οτι θα γίνει εκείνη τη στιγμή που θα ζητήσει βοήθεια! Του είπα λοιπόν, οτι θα πρέπει να κάτσει και να μάθει κάποια βασικά πράγματα linux. Υπάρχουν χιλιάδες πράγματα που μπορούν να πάνε στραβά, και θα πρέπει να ξέρει έστω στα απολύτως απαραίτητα τι να κάνει.

Η απάντηση που έλαβα ήταν επιθετική: "Οπότε μου λες, οτι μόνο άτομα με γνώσεις linux και τερματικού μπορούν να γίνουν witness. Εγώ πίστευα οτι όλα τα νέα μέλη του δικτύου είναι ευπρόσδεκτα, αλλά έκανα λάθος. Είμαι εδώ να μάθω κάτι και να υποστηρίξω το δίκτυο του Steem, αλλά δεν θες να βοηθήσεις νέα άτομα να μάθουν κάτι και αυτός δεν είναι τρόπος για να μεγαλώσει το δίκτο του Steem"

(αρχικό κείμενο "So, you say, only people with knowledge in linux and console can be witnesses. I thought every new member of the steemit network was welcome, but i was wrong. I'm here to learn something and support steem network, but you don't want to help new people to learn something new and that's not the right way to scale up steem network")

Του ανέφερα οτι η βοήθεια που δίνουμε, κατα κύριο λόγο είναι μια σπρωξιά προς την σωστή κατεύθυνση, και οτι όπως και να'χει, χρειάζεται τις γνώσεις που ανέφερα στην εισαγωγή μου, και οτι δεν μπορεί να περιμένει απο τρίτους να του λύνουν όλα τα προβλήματά με τον server του. (αρχικό κείμενο: "We are not obliged to help you. We are doing it because we want steemit to succeed but not with that attitude. I got helped when I started as a witness, sure. I also helped others. You can't expect me, or anyone else to fully manage your server, if you don't know anything about linux.")

Να μην τα πολυλογώ, καταλήξαμε να του εύχομαι να πετύχει σαν Witness και οτι δε μπορώ να διαθέσω άλλο χρόνο σε ένα άτομο που δεν θέλει να αποδεχτεί τα αυτονόητα, και να μου λέει οτι ο δικός μου τρόπος είναι κακός αλλα όχι ο δικός του τρόπος. Μεταξύ μας, μπορεί να ήταν πρόβλημα επικοινωνίας γιατί δεν ξέρουμε όλοι άπταιστα Αγγλικά, αλλά όπως και να'χει όταν κάποιος που έχει εμπειρία σου λέει κάποια πράγματα, το ελάχιστο που οφείλεις να κάνεις, είναι να τα ψάξεις (ούτε καν να τον πιστέψεις, έτσι; πίστευε και μη, ερεύνα)

Για να μην παρεξηγηθώ: Δεν λέω οτι τα ξέρω όλα. Έχω κάνει κι εγώ τραγικά λάθη στον Witness server μου (για την ακρίβεια, είχα χρησιμοποιήσει λάθος κλειδί, και έχασα το πρώτο μου block) αλλά προσπαθούσα να τα λύσω μόνος μου και αν δεν μπορούσα να βρω λύση ζητούσα βοήθεια. Έχω αρκετές γνώσεις linux, αλλά αυτό δε σημαίνει οτι μπορώ να λύσω όλα τα προβλήματα μόνος μου!

Άλλα πράγματα που πρέπει να κάνει ένας witness:

  • να είναι "μέσα στα πράγματα" και να παρακολουθεί πότε κυκλοφορεί καινούρια έκδοση του Steem, ωστε να αναβαθμίζει άμεσα τον server του
  • να είναι προετοιμασμένος να κοιμηθεί 3-4 ώρες λιγότερο ένα βράδυ για να βρει ποιό είναι το πρόβλημα και χάνει blocks
  • να συμμετέχει με διάφορους τρόπους στο δίκτυο (βοηθώντας στο chat, να κάνει αναρτήσεις στο Steemit, και γενικότερα να γίνει "γνωστός" όσο γίνεται για να λάβει ψήφους).

Επένδυση Χρήματος

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

  • 16GB μνήμης RAM
  • 100GB δίσκου SSD ή 15k RPM HDD
  • Τουλάχιστον 2.5GHz σε δύναμη επεξεργαστή, με έναν πυρήνα επεξεργαστη (single core)
  • Σταθερό και γρήγορο δίκτυο με πολύ μεγάλη μεταφορά δεδομένων ανα μήνα (κατ'ελάχιστο θα έλεγα 300GB/μήνα την παρούσα φάση)

ένας τέτοιος server κοστίζει πάνω απο 40 ευρώ το μήνα! Για να είμαστε σίγουροι όμως οτι σε λίγους μήνες δε θα χρειαστεί να αλλάξουμε server, οι προτεινόμενες προδιαγραφές είναι αυτές:

  • 32GB μνήμης RAM
  • 300GB δίσκου SSD
  • Τουλάχιστον 2.5GHz σε δύναμη επεξεργαστή, με τουλάχιστον 2 πυρήνες επεξεργαστή (dual core)
  • 1Gbit σύνδεση internet, με αμέτρητη μεταφορά δεδομένων, ή τουλάχιστον 600GB/μήνα

κόστος: πάνω απο 80 ευρώ το μήνα.

Σαφώς και μπορούμε να βρούμε έναν server σε χαμηλότερη τιμή, αλλά μόνο σε περίοδο εκπτώσεων. Αποφύγετε παρόχους server όπως την OVH. Μπορεί να έχει φθηνούς server, αλλά το δίκτυο είναι αρκετά κακό.


Στο επόμενο άρθρο, θα δούμε πόσα χρήματα θα βγάζουμε στο περίπου, σε πόσο καιρό θα "βγάλουμε πίσω" τα λεφτά που δίνουμε για τον server, και αν τελικά αξίζει να κάνουμε witness server. Όπως και να'χει αξίζει, αν μας ενδιαφέρει το δίκτυο. Αν θέλουμε να το κάνουμε για να βγάλουμε λεφτά όμως; Διαβάστε το με ένα κλικ εδώ!


Εάν πιστεύετε οτι προσθέτω αξία στο δίκτυο και σας αρέσουν οι αναρτήσεις μου, παρακαλώ κάντε ένα upvote, και...

ΨΗΦΙΣΤΕ ΜΕ ΓΙΑ WITNESS!

Δεν βρίσκομαι ακόμα στους top 50 witness, οπότε στο κάτω μέρος της σελίδας, στο κουτί ακριβώς απο κάτω απο τον 50 witness, συμπληρώστε το όνομά μου (dimitrisp), και πατήστε "VOTE"!

Witness Updates:

Update #1, 27/07/2017
Update #2, 03/08/2017
Update #3, 10/08/2017
Update #4, 19/08/2017
Update #5, 26/08/2017

Witness Declarations:

Steemit Witness Declaration, 08/07/2017
Muse Witness Declaration, 15/08/2017
Ευχαριστώ για τον χρόνο σας!



In a previous post, I explained in a few words what is a Witness (μάρτυρες) and what is Witness Proxy Vote. If you missed it, please click here to read it before reading this post.

In this short post series, we will learn how can someone become a witness, what knowledge is needed, how many money does one have to invest, and in how long will he make it back!

*** A big "thank you" to @estersoul for suggesting me to write this series, as well as to @trumpman & @papadimos for agreeing with her!***


Time investment

Being a witness, doesn't mean you will be rich. You need to invest a lot of time just to start, especially if you have no linux administration experience. As other witnesses describe it, it's like getting married and having a kid. You can't abandon your server, just as you can't abandon your family. You are obliged to keep it up and running and updated. Closing your witness server because you make no money or have no time, is bad for the network. It creates more problems than if you have never set it up. The only somewhat acceptable reason, is financial inability to keep the server (and even in this case, it's your fault, as you are on Steemit and not on Facebook! Write content, help others and give all your rewards to pay for your server!)

To become a Witness, you need Linux server administration skills. There are many ways to setup a Witness server without having to compile it, but in case something goes wrong, what are you going to do? The absolute minimum of what you need to know is how to read the log files, how to reboot your server, and in case something goes wrong, you would need some very basic programming knowledge. You also must know various security-related methods, how to monitor your server for illegal third-party accesses and if your server is stable!

Recently, on steem.chat, and after I was trying to help someone finish setting up his witness server, it surfaced that he has no linux experience (let alone programming experience), and he didn't even know the technical terms of witnesses. I informed him that in case something went wrong, he wouldn't be able to do something and he would have to hire an expert, or ask help from the other witnesses. In the second case it's not sure he will get help immediatelly, as we are not on the chat 24x7x365, and that we are not obliged to help him. Of course we help, but this doesn't mean that in one year from now this will be going on, nor that he will be getting all the help he needs on time. I told him to read some basic linux administration stuff, as there are a thousand of things that can go wrong and he should know at least a few things to fix them himself.

I got a passive/aggressive reply: "So, you say, only people with knowledge in linux and console can be witnesses. I thought every new member of the steemit network was welcome, but i was wrong. I'm here to learn something and support steem network, but you don't want to help new people to learn something new and that's not the right way to scale up steem network"

I replied with "We are not obliged to help you. We are doing it because we want steemit to succeed but not with that attitude. I got helped when I started as a witness, sure. I also helped others. You can't expect me, or anyone else to fully manage your server, if you don't know anything about linux.")

To make it short, I wished him best of luck and that I don't want to deal with his issue any more, and he replied "thank you for your time, but your attitude is wrong, not mine". This might have been a huge case of "I misunderstood you", not all of us are ultra-fluent in English, but when someone with some experience tells you to do something, the least you can do is to research it (I'm not saying to believe him. Do your own fucking "due diligence" on what you are about to do!)

Don't get me wrong, I'm not saying I'm an expert. I've made horrible mistakes with my Witness server (in fact, I lost my first block because I used the wrong private key in my configuration), but I try to solve problems myself, and then ask for help. I have enough Linux administration skills to run my own Web server, but that doesn't mean I can solve all the issues!

Other things you need to do as a witness:

  • be informed and take notice on when a new Steemd version is released, so you can upgrade your server almost immediatelly
  • be prepared to sleep less some nights to find out what a problem is on his Witness server
  • participate in the community (from the chat, by posting on Steemit, and doing everything he can to get votes)

Money investment

The server that a witness needs, has some minimum requirements. The absolute minimum at the time of writing this post is:

  • 16GB RAM
  • 100GB SSD or 15k RPM HDD
  • At least 2.5GHz of CPU power, with one core.
  • Stable and quick internet connection with big data transfer allowance (at this point, I would say 300GB/month)

a server like that one costs more than 40 euro/month. But as Steemit grows, at some point we will have to upgrade our server, so to future-proof your server a little bit, the recommended server is:

  • 32GB RAM
  • 300GB SSD
  • At least 2.5GHz of CPU power, with at least 2 cores
  • 1Gbit internet connection with unmetered data transfer per month, or at le;ast 600GB/month.

cost: at least 80 euro/month.

Of course we can find those servers cheaper, but only on sales. Do not go with ultra-low-budget providers such as OVH. Their pricing might be great, but their network is usually bad!


On the next part, we will see how much money we will make, how long will it take us to make it back, and if it is even worth it to setup a witness server. Hint: It is worth it, if we are interested in the Steemit network. But what about if we want to make money? Click here to read it!


If you find that I add value to the network and I'm being helpful, please upvote my posts and also

Vote me for a witness.

You won't see me on the page, as I'm not in the top 50 witnesses yet, so get to the bottom of the page, fill my username (dimitrisp) as shown in the image below, and hit "VOTE"!

Previous Witness Updates:

Update #1, 27/07/2017
Update #2, 03/08/2017
Update #3, 10/08/2017
Update #4, 19/08/2017
Update #5, 27/08/2017

Witness Declarations:

Steemit Witness Declaration, 08/07/2017
Muse Witness Declaration, 15/08/2017

Other witness-related posts I've recently authored:

Witnesses & Witness Proxy Voting. What Are They? - GR/EN
Grow your rewards by burning SBD - GR/EN

Thank you for your time!

H2
H3
H4
3 columns
2 columns
1 column
12 Comments