Chronique d'un witness - Introduction
Bonjour à tous.
Reading the french-speaking community's disarray over witness issues, I have the idea of making this presentation.
The role witness is still understood. This post will try to :
- Explain the role of witness
- How much a witness earns
- Give some keys for voting a witness
A force de lire le désarroi de la communauté francophone au sujet des witness, il m'est venu l'idée de faire cette chronique.
Forcé de constater que le rôle d'un witness est encore mal compris ici bas, il me semble indispensable de mettre entre vos mains tous les éléments.
Le but de cette chronique sera donc triple. Il s'agira de :
- vous présenter le rôle des witness ;
- vous donner des éléments objectifs et subjectifs afin de guider vos choix ;
- vous présenter quelques witness vraiment importants.
Expliquons Steem autrement
Vous allez certainement me poser la question qui fâche.
Pourquoi devrais-je me soucier de cela ?
Vous avez raison, pourquoi se casser la tête sur une question qui semble aussi complexe ?
Ma réponse sera un peu brutale
Car ici, on n'est pas sur facebook !
Eh oui, vous aviez quitté facebook (ou pas), car vous vous sentiez dépossédé de vos données et de votre contenu (et de leurs richesses) par cette entreprise. Vous n'aviez ni contrôle ni votre mot à dire.
Vous étiez le client et le produit.
En plus de vous donner la possibilité de monétiser votre contenu, Steem vous redonne une voix et plus vous serez impliqué et plus elle sera forte.
Vous êtes actionnaire et auto-entrepreneur.
Steem Inc
Vous l'ignorez peut-être, mais la blockchain Steem peut se comparer à une entreprise ouverte aux capitaux.
Sur cette blockchain, le capital est le Steem Power (autrement appelé VEST).
Vous possédez des Steem Power, vous êtes donc actionnaire de Steem.
Pour une entreprise, les actionnaires élisent le conseil d'administration.
Pour Steem, les utilisateurs élisent les witness.
Oust la démocratie, ici, nous sommes dans un schéma classique d'une entreprise à la différence que :
- le capital est globalement ouvert à tous ;
- vous êtes actionnaires et pouvez augmenter votre part en accumulant du Steem Power ;
- le Steem Power ne se vend pas (contrairement à des actions) ;
- le système électif est totalement liquide (vous pouvez retirer votre vote quand bon vous semble).
Même avec peu de Steem Power, vous avez intérêt à faire entendre votre voix afin de lutter contre le corporatisme.
Mais que font les witness ?
C'est presque facile
Les witness ont pour rôle de produire les blocs de Steem.
Ils inscrivent tous les likes, flags, publications, transferts dans la blockchain.
Ils opèrent au quotidien une machine vingt-quatre heures sur vingt-quatre et sept jours sur sept.
Contrairement à la preuve de travail, il n'est pas nécessaire d'avoir une machine puissante... néanmoins, elle devra réunir les caractéristiques suivantes :
- avoir beaucoup de RAM (32 Go) ;
- avoir des disques rapides (de la SSD par exemple) ;
- avoir un accès réseau rapide et résilient.
Dans l'absolu, il faudrait même avoir une machine de secours en cas de problème sur la machine principale du witness.
Mais ce n'est pas tout. Les witness ont au moins trois autres rôles, ils :
- valident la version de hard fork ;
- publient le taux de conversion entre le Steem et le Steem Dollars (en dehors du marché interne) ;
- stabilisent le Steem Dollar en définissant son taux d'épargne ;
- définissent le coût de création d'un compte (actuellement 0.2 Steem).
En pratique, un witness réalise ces actions en :
- installant la dernière version de steemd (c'est le logiciel de Steem);
- récupérant quotidiennement sur les places de marché le cours de la paire Steem / Steem Dollar ;
- en augmentant le taux d'intérêt lorsque le Steem Dollar est trop bas par rapport au dollar et en le diminuant lorsqu'il est trop haut.
Ici, c'est le minimum syndical
Note de service,
Chris (@someguy123) a révélé qu'un hard fork se produit quand 67% des top witness utilisent tous une certaine version de STEEM, ce qui implique que le top 19 peut choisir s'il est d'accord ou non avec un hard fork (exemple : Les hard forks 13 et 14 ont tous deux été reportés d'une semaine et ils ont été remaniés parce que les témoins refusaient d'appliquer la mise à jour).
https://www.steem.center
Mais ce n'est pas tout
J'avais comparé les witness à un conseil d'administration.
De fait, un witness devrait pouvoir vérifier le développement de la blockchain Steem.
Par conséquent, il devrait pouvoir scruter le code de Steemd.
Heureusement, il existe bien d'autres tâches qu'un witness peut faire. En voici quelques unes :
- exécuter un full node (machine contenant toute la blockchain Steem) ;
- fournir des outils d'analyse de la blockchain (comme steemd.com et steemdb.com) ;
- fournir des outils facilitant le développement des applications (comme SteemSQL) ;
- fournir des analyses de ce qu'il se passe sur la blockchain ;
- produire de la documentation technique accessible au plus grand nombre (comme steem.center) ;
- aider les développeurs en leur expliquant comment fonctionne la blockchain ;
- promouvoir Steem.
Évidemment, être talentueux ne suffit pas. Un witness doit pouvoir présenter son travail auprès de la communauté. Et c'est bien là le problème (comme vu dans mon précédent article sur @pharesim).
Un witness n'a pas forcément le talent pour expliquer son travail.
Et ça touche bien ?
Avant même de vous dire combien touche un witness, je dois vous expliquer un peu comment fonctionne le DPOS de Steem (Delegated Proof of Stakes).
Sachez qu'il y a deux types de witness :
- Les 20 premiers ;
- Le reste.
Sur Steem, les blocs sont produits toutes les 3 secondes (versus toutes les 10 minutes sur Bitcoin) par les witness. La production des blocs est découpée en round de 63 secondes (de 21 bloc par round).
20 sont attribués au top 20 et le dernier au reste.
En dehors du top 20, plus un witness est haut dans le classement plus il aura de chance de produire le dernier bloc.
Le top 20 produit 95% des blocs.
Ah oui ! Sachez également que les witness sont récompensés en Steem Power.
Et maintenant, faisons quelques calculs
Un Witness du top 20 produit 1371 blocs par jour et gagne 0,1920 SP par bloc.
- 1371 blocs x 0,1920 SP = 263 Steem Power
En dehors du top 20, un witness gagne 0.9610 SP par bloc.
Par exemple, le 30me produit 48 blocs par jour.
- 48 blocs x 0.9610 SP = 46.128 Steem Power
J'ai réalisé un petit tableur afin d'illustrer le niveau de récompense en fonction du rang d'un witness. Vous le trouverez ici : tableau des récompenses
On peut même pousser le vice en cherchant le seuil de rentabilité.
Pour ce faire, il faut rapprocher ce résultat avec le coût de maintenance de la machine du witness.
On se basera sur cette machine
![image.png](https://steemitimages.com/640x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1511298723/szats5xeifgrbz3bxsgb.png)
location de 28,8 euros (TTC) soit 33,8$
Un witness prudent ira jusqu'à doubler ses machines afin de palier à une panne de l'une d'entre-elles. Il faudrait gagner 2,25$ / jour (soit un peu plus de 2,24 Steem Power / jour). Le rang 80 semble être nécessaire pour payer le coût de location.
Evidemment, il faut également prendre en compte le temps passé sur ses activités de witness. Pour quelqu'un qui chercherait à s'investir corps et âmes dans cette activité, il faudra viser le top 20.
Comment évaluer le travail d'un witness ?
Grande question. Il a deux moyens :
- Vérifier les métriques (objectif) ;
- Vérifier la contribution du witness (subjectif).
Les métriques.
Tout d'abord, expliquons les métriques telles qu'on peut les retrouver sur https://steemian.info/witnesses.
![metric.png](https://steemitimages.com/640x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1511299052/o2y05xaq04vqlca0g3ah.png)
- Missed blocks : Le nombre de blocs manqué par le witness. Cela arrive lorsque la machine n'est pas disponible au moment de produire le bloc ;
- Reg Fee : Frais de création d'un nouveau compte Steem ;
- block : Taille d'un bloc ;
- Version : Version du hard fork ;
- Price feed : Prix de la paire Steem / Steem Dollar ;
- Feed Age : Temps écoulé depuis la dernière publication du price feed (en principe, plusieurs fois par jour) ;
- APR (%) : Taux d'intérêt du Steem Dollar.
Contrairement à ce qu'on pourrait penser, le nombre de blocs manqué n'est pas un critère tout à fait pertinent.
En effet, il s'agit du nombre de blocs manqué depuis la création du witness. Plus un witness est ancien et plus il aura de chance d'avoir manqué des blocs.
Par contre, il y a des éléments qui peuvent vous mettre la puce à l'oreille :
- Un Reg fee, très différent des autres, indique que le witness n'a pas modifié cette valeur depuis longtemps. Idem pour la taille du bloc ;
- Un price age, trop ancien (de plusieurs jours), indique que le witness n'a pas vérifié le fonctionnement de son script de publication ;
- Un taux APR trop important (de plus de 1% quand le Steem Dollar vaut 0,9$) n'est vraiment pas sérieux.
Pour la version de hard fork, ce n'est pas vraiment gênant lorsqu'il s'agit d'une version mineure (le dernier chiffre 0.19.xx). Cela devient plus complexe quand un witness fait de la résistance sur une version majeure (rester en version 0.17 par exemple).
Dans ce cas, il est sans doute temps de remettre en cause votre vote.
![bad witness.png](https://steemitimages.com/640x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1511301473/rvnbrpwm3tfdddppxzyp.png)
Tout ce qu'il ne faut pas faire
Les contributions
Comme on peut le constater, les métriques sont des critères objectifs de sélection, mais ce n'est pas suffisant.
En effet, il existe énormément de witness et nombre d'entre eux ont des métriques tout à fait acceptables.
Reste à voir ce qui pourrait guider votre décision de vote.
Je vais donc vous partager ma vision (subjective) sur les contributions les plus importantes.
Les full node
Je vous en parlais dans un précédent post (Steem, il faut qu'on parle), les full node sont les piliers de Steem et sans eux, plus de busy et de steemit. Plus ils sont nombreux et meilleur c'est.
A ma connaissance, il y en (seulement) 8 :
- https://steemd.steemit.com (Steemit Inc.)
- https://steemd.privex.io de @Privex
- https://steemd.pevo.science de @pharesim
- https://gtg.steem.house:8090 de @gtg
- https://rpc.steemliberator.com de @netuoso
- https://steemd.minnowsupportproject.org de @followbtcnews
- https://rpc.buildteam.io de @themarkymark
Petite remarque, @privex est un projet communautaire de @minnowsupport :
Il est également soutenu financièrement par
Les outils indispensables
On ne va pas se mentir, que serait Steem sans des outils comme steemd, steemdb, busy, utopian-io, SteemInvite et SteemSQL ?
En votant, pour ces witness, vous avez la garantie de voter pour des personnes capables de comprendre les entrailles de la blockchain Steem.
De plus, vous le récompensez pour ce service quotidien qu'il vous rend.
Soutenir les initiatives qui vous importent
Je le mets en dernier, car c'est un critère discutable et qui doit prendre place uniquement s'il vous reste des votes disponibles.
Piqûre de rappel, vous pouvez voter jusqu'à 30 witness. Le vote est révocable à tout moment.
Avez-vous identifié un projet qui vous tient à cœur ?
Il peut s'agir de n'importe quoi à partir du moment que cela vous semble important.
Voter pour un witness peut être un moyen de soutenir son projet.
Au bilan
Même si votre Steem Power est faible, il n'y aucune raison de ne pas voter pour des witness.
Plus les steemians voteront et moins le corporatisme sera fort.
Malgré cela, si vous ne souhaitez pas vous casser la tête, sachez qu'il est toujours possible de passer par un mandataire qui votera pour vous. C'est ce qu'on appelle un Witness Proxy.
Dans ce cas, vous suivrez automatiquement les votes du mandataire et donc un conseil, donnez votre voix à quelqu'un de confiance ;)
![image.png](https://steemitimages.com/640x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1511299498/qsojp1sueyf4nxpqfavj.png)
Liste des liens indispensables :
- http://www.comprendre-steem.fr/witness/ : La bible francophone créée par @roxane et @oroger
- https://steemian.info/witnesses : Liste des 400 witness
- http://www.comprendre-steem.fr/faq/16_faq_witnesses/ : FAQ Steemit
- https://steemit.com/steem/@someguy123/your-guide-to-setting-up-a-witness-server-steem-in-a-box-hf19 : Setup clef en main pour créer son witness
Posted on Utopian.io - Rewarding Open Source Contributors
Si vous souhaitez me soutenir et que vous avez encore des droits de vote pour les witness, n'hésitez à voter pour moi
Bravo Evil ! 106 c'est pas mal déjà !
Très bon article !
On reconnait la votre bienveillance pour sensibiliser les utilisateurs au rôle de witness et de son rapport au profit ! Upvoté à 100% !
Genial ! Super article, j'ai tout compris et surtout merci pour donner les cles pour choisir ses witness et tous les liens qui vont avec. maintenant reste plus qu'a eplucher tout ca =D Merci !!
Merci !
Déjà tu peux voter les witness faisant tourner des full node 😉
Merci pour cet article ! C'est très bien expliqué, maintenant on va tous pouvoir tout savoir des witness !
Merci pour cette article, tout est très bien expliquer. en tout cas pour un débutant comme moi.
je pense qu'il est nécessaire que les minnows soit au courant de ce système et j'ai même l'impression d'avoir un certain pouvoir décisionnel (le mot est très mal choisi je l'éditerai) sur la plateforme du coup.
C'est tout à fait ça !
Eh ben voilà !! Contente que tu ai trouvé le temps de nous rédiger cet article, je le met en favoris et je pense que je vais revenir ici souvent piocher quelques infos fort intéressantes !
Bon et bien moi qui était larguée sur les witnesses grâce à toi et @roxane maintenant je suis calée sur le sujet, me reste plus qu'à relire attentivement pour que mon cerveau imprime tout ça ;-) !!
Encore merci et à très bientôt !!
Lèche botte. :D
Mdrrrrrrr :-D !!
![](https://steemitimages.com/0x0/https://media.giphy.com/media/amwNhFGnQQCDS/giphy-downsized-large.gif)
:D
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Wow, que c'était passionnant, merci pour ce post ! Bravo l'artiste !
J'avais déjà cette vision d'actions quand j'ai essayé d'un peu mieux comprendre le Steem Power, heureux que c'était en quelque sorte bien ça. J'ai appris pas mal de choses grâce à ton post et je vais voir dès que je peux si les witness pour lesquels j'ai voté ne sont pas en carton ! :P
Ne soit pas trop regardant sur le mien alors 🤣
Ahahaha, t'inquiètes pas pour ça ! :P
Hey @evildido I am @utopian-io. I have just upvoted you at 10% Power!
Achievements
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
This post was promoted with @monitorcap traffic bot & STEEM promotion service.
Send MIN. $1 SBD to @monitorcap bot with your link in MEMO field
and recieve upvotes & resteems for your posts. @monitorcap - where 'seen' matters !