Steem fournit une évolution du protocole Blockchain 1 pour un contenu accessible au public et immuable, avec un jeton numérique rapide et sans frais (appelé STEEM) 2 qui permet aux gens de gagner la monnaie en utilisant leur cerveau (qui peut être appelé "Preuve de cerveau"). Les deux éléments constituant ce protocole, le blockchain et le jeton, dépendent les uns des autres pour la sécurité, l’immuabilité et la longévité, il sont donc partie intégrante de l’existence de chacun. Steem fonctionne avec succès depuis plus d'un an, et a maintenant dépassé Bitcoin et Ethereum en nombre de transactions traitées.3
Comparé à d'autres blockchains, Steem se distingue comme la première base de données accessible au public pour le contenu stocké de façon immuable sous la forme de texte brut, avec un mécanisme d'incitation intégré. Ce qui rend Steem une plateforme de publication publique avec laquelle n’importe quel application Internet peut tirer et partager des données tout en récompensant ceux qui contribuent au contenu valorisable.
Dans le domaine des crypto-monnaies, les propriétés uniques de STEEM le rendent à la fois «intelligent» et «social» par rapport à d'autres, comme le Bitcoin et l'Ethereum. Cela résulte de deux nouvelles fonctionnalités de jeton. Le premier est un ensemble de jetons dédié à encourager la création de contenu et de la curation (appelé « pool de récompenses »). Le second est un système de vote qui tire parti de la sagesse de la foule pour évaluer la valeur du contenu et lui distribuer des jetons. Ces deux propriétés uniques lorsqu’elles sont combinée sont appelées Preuve-De-Cerveau, qui est un sens fondée sur une Preuve-De-Travail 4, destinée à mettre l’accent sur le travail humain nécessaire pour distribuer les jetons aux participants de la communauté. La Preuve-De-Cerveau positionne STEEM comme un outil pour construire des communautés en perpétuelle croissance, qui encouragent leurs membres à ajouter de la valeur à la communauté grâce à la structure de récompenses intégrée.
En plus de ces progrès dans la technologie du blockchain et du jeton, Steem en tant que système fournit des fonctionnalités avancées supplémentaires pour améliorer l'expérience de l'utilisateur, comme la récupération de compte volée5, les services d'entiercement, le contenu favorisé par l'utilisateur, un système de réputation et les comptes d'épargne. Tout cela est fait tout en fournissant aux utilisateurs avec zéro frais sur toutes les transactions et une confirmation en trois secondes. Tout cela lui permet de soutenir la mission de rendre la monnaie intelligente et sociale aux éditeurs et constructeurs de la communauté à travers l’Internet.
Les systèmes de jetons qui récompensent les utilisateurs lorsqu'ils contribuent à un système de communauté basé sur des jetons nécessitent des mécanismes pour établir et évaluer la valeur sociale du contenu: nous appelons cela «Preuve-De-Cerveau.»
L'un des aspects les plus innovants (et les plus mal compris) du blockchain de Steem est le "Pool de récompenses" à partir duquel les jetons sont distribués aux créateurs de contenu de valeur. Afin de comprendre ce qu'est le pool de récompenses, il faut d'abord comprendre que les jetons sont produits différemment dans les blockchains DPoS qu'ils ne le sont dans les blockchains de PoW. Dans les blockchains PoW traditionnels, les jetons sont produits régulièrement mais distribués aléatoirement aux personnes dont les machines effectuent un travail de «mineurs».
Différentes des crypto-monnaies propres à PoW, les jetons de Steem sont générés à un taux fixe d'un bloc toutes les trois secondes. Ces jetons sont distribués aux différents acteurs dans le système basé sur des règles bien définies du blockchain. Ces acteurs, tels que les créateurs de contenu, les témoins et les curateur, rivalisent de manière spécialisée pour les jetons. Contrairement aux moyens traditionnels de distribution du PoW, où les mineurs rivalisent sur la puissance informatique brute, les acteurs du réseau Steem sont incités à être compétitifs de manière à ajouter de la valeur au réseau.
Le taux de génération de nouveaux jetons a été fixé à 9,5% par an à compter de décembre 2016, et diminue à raison de 0,01% tous les 250 000 blocs, soit environ 0,5% par an. L'inflation continuera à décroître à ce rythme jusqu'à atteindre 0,95%, après une période d'environ 20,5 ans.
De l'offre de nouveaux jetons créés par le blockchain Steem chaque année, 75% de ces jetons composent le «pool de récompenses» qui est distribué aux créateurs et aux curateurs de contenu. 15% sont distribués aux détenteurs de jetons, et 10% sont distribués aux témoins, les producteurs de blocs coopérant au protocole de consensus DPoS de Steem.
Les utilisateurs qui produisent du contenu ajoutent de la valeur au réseau en créant du matériel qui attirera de nouveaux utilisateurs vers la plateforme, tout en maintenant l'engagement et le divertissement des utilisateurs existants. Cela facilite la distribution de la monnaie à un plus grand nombre d'utilisateurs et augmente l'effet réseau. Les utilisateurs qui prennent le temps d’évaluer et de voter sur le contenu jouent un rôle important dans la distribution de la monnaie pour les utilisateurs qui ajoutent le plus de valeur. Le blockchain récompense ces deux activités par rapport à leur valeur sur la base de la sagesse collective de la foule rassemblée à travers le système de vote pondéré.
Steem opère sur la base de un STEEM, un vote. Selon ce modèle, les personnes qui ont le plus contribué à la plateforme, selon le solde de leur compte, ont le plus d'influence sur la façon dont les contributions sont cotées. La participation peut être achetée ou gagnée. Les utilisateurs ne peuvent pas acquérir une influence supplémentaire en possédant plusieurs comptes, car un même compte avec un montant de participation aura la même influence que deux comptes différents partageant le même montant de participation. Le seul moyen pour les utilisateurs d'accroître leur influence sur la plateforme est d'augmenter leur participation.
De plus, Steem ne permet aux membres de voter avec STEEM que lorsqu'il est engagé dans un programme d'acquisition de 13 semaines appelé Steem Power. Selon ce modèle, les membres ont une incitation financière à voter de manière à maximiser la valeur à long terme de leur STEEM.
Le blockchain de Steem est conçu pour être l'un des blockchains les plus rapides et les plus efficaces, ce qui est nécessaire pour supporter la quantité de trafic attendue sur une plate-forme de médias sociaux supérieur à la taille de Reddit. Steem a déjà dépassé Bitcoin en nombre de transactions, et est capable d'évoluer pour prendre en charge 10 000 transactions ou plus par seconde.
Souvent encombré par le Preuve de travail (PoW) 6 beaucoup de blockchains ne peuvent dépasser trois transactions par seconde, ce qui est une fraction du trafic financier dans le monde. Steem avait besoin de beaucoup plus d'ampleur et de vitesse que le PoW, et un algorithme moins connu appelé DPoS (Preuve de participation déléguée) 7 a été utilisé pour jeter les bases d'un blockchain adaptée à des milliards d'utilisateurs.
Grâce à DPoS, le blockchain Steem est capable de générer un nouveau bloc toutes les 3 secondes avec une charge de calculs réduits. Cela signifie que le blockchain peut traiter plus de transactions et contenir plus d'informations, y compris du contenu.
En définissant les règles pour le cas où un « Hardfork » (embranchement) se produit, les témoins élus dans le cadre DPoS peuvent rapidement et efficacement décider d'aller de l'avant avec une proposition hardfork, permettant au protocole Steem blockchain d'évoluer plus rapidement que la plupart des autres. Le blockchain Steem a déjà embranché 18 fois 8, et chaque fois qu'une Hardfork s'est produite, une seule chaîne a persisté après la fourche.
ChainBase9 est la portion base de données de la pile blockchain et remplace Graphene10 en 2016. ChainBase a des temps de chargement et de sortie plus rapides, prend en charge l'accès parallèle à la base de données et est plus robuste contre les plantages que son prédécesseur. Finalement, il y a moins de corruption de la base de données, ce qui permet de faire des « snapshotting » instantés de l'état de la base de données entière et peu servir plus de requêtes RPC depuis la même mémoire.
AppBase est la première étape dans la création d’une chaîne multiple FABRIC. AppBase permet à de nombreux composants de la chaîne de blocs Steem de devenir modulaires en créant des chaînes de blocs non consensuelles supplémentaires en tant que plugins dédiés. Ces plugins peuvent être mis-à-jour beaucoup plus rapidement car ils ne nécessitent pas de relire l’ensemble du blockchain. Ce qui rend steemd 11 beaucoup plus efficace et plus facile à maintenir et à mettre à l’échelle.
En pratique, AppBase permet à différents cœurs, ou même à différents ordinateurs, de maintenir différentes parties du blockchain Steem. Ceci est nettement plus efficace que d’exiger de tous les cœurs et tous les ordinateurs du réseau de maintenir l’ensemble du blockchain. La modularisation du blockchain lui permet de profiter pleinement de la nature modulaire des ordinateurs. Il s’agit d’une étape nécessaire dans le long processus de création d’un blockchain entièrement parallèle et entièrement optimisé.
Le blockchain Steem à deux objectifs, d’être un système de jeton numérique, ainsi qu’une plate-forme de médias sociaux. Les fonctionnalités offertes par le blockchain doivent soutenir les deux objectifs et fournir aux utilisateurs une expérience de classe mondiale lors de l’utilisation de ces deux aspects de la plate-forme.
Steem offre aux utilisateurs la capacité unique de publier et de stocker différents types de contenu directement et en permanence dans le livre immuable du blockchain en texte brut. Une fois stockés dans le blockchain, les données deviennent disponibles publiquement et permet aux développeurs de l'utiliser. Les développeurs sont en mesure d’interagir avec le contenu dans le blockchain directement à l’aide des APIs disponibles. Plusieurs des primitives de la blockchain qui permet aux développeurs de construire inclue les noms des comptes, messages, commentaires, votes et solde du compte.
Les adresses de portefeuille utilisées par de nombreuses technologies blockchain, telles que Bitcoin et Ethereum, ont historiquement consisté en de longues chaînes de lettres et de chiffres aléatoires. Cependant, ces adresses de portefeuille peuvent rendre difficile la transaction avec d'autres utilisateurs dans un contexte typique de médias sociaux en ligne parce-que les utilisateurs ne peuvent pas rappeler des adresses de longue chaîne. Le blockchain Steem utilise le nom d’utilisateur de chaque participant comme leur adresse de portefeuille, ce qui renforce l’expérience utilisateur pour les participants qui tentent d’envoyer les jetons parce qu’ils peuvent vérifier les adresses de leur propre mémoire.
Beaucoup d’utilisateurs qui découvrent la crypto-monnaie ont du mal à comprendre comment les « jetons magique d'internet » attribués par la plate-forme peuvent effectivement avoir une valeur dans le monde réel. Afin de combler le fossé entre les systèmes de monnaie fiduciaire plus traditionnels auxquels les utilisateurs traditionnels sont habitués et les jetons de crypto-monnaie qui leur sont attribués via la plate-forme, une nouvelle monnaie appelée Steem Blockchain Dollars (SBD) a été créée.
Les jetons de SBD sont conçus pour être liées étroitement à un USD, afin que les utilisateurs qui les reçoivent puissent savoir environ combien ils valent en « dollars réels ». Ceux-ci offrent également une monnaie relativement stable pour les utilisateurs qui veulent les garder s'ils cherchent à préserver leur valeur du compte par rapport au USD. On trouvera une explication technique détaillée dans le livre blanc technique Steem. 12
La blockchain Steem offre un échange de jetons décentralisé, similaire à l'échange Bitshares. 13 L’échange permet aux utilisateurs d’échanger leurs jetons STEEM et SBD grâce à un marché public peer-to-peer décentralisé. Les utilisateurs peuvent placer des ordres d'achat et de vente, et l'appariement des ordres est effectué automatiquement par le blockchain. Il y a également un carnet de commandes accessible au public et l’historique des commandes qui permet aux utilisateurs d’analyser le marché. Les utilisateurs peuvent interagir directement avec l'échange en utilisant l'API du blockchain, ou utiliser une interface graphique telle que celle de Steemit.com. 14
Le caractère irréversible des transactions blockchain est un élément de sécurité important, bien qu’il existe de nombreux cas où les utilisateurs ne sont pas confortables en envoyant leurs jetons à une autre personne sans moyen de les retrouver si l’autre utilisateur ne tient pas son engagement. Le blockchain Steem offre un moyen aux utilisateurs d’envoyer des jetons l'un à l’autre avec une tierce partie désignée comme un service d’entiercement. L'utilisateur agissant comme le service d'entiercement est capable de déterminer si les termes de l'accord ont été respectés, et peut, soit autoriser les fonds à être remis au récepteur ou renvoyé à l'expéditeur.
Steem utilise un système de clé privée hiérarchique unique en son genre pour faciliter les transactions à faible sécurité et haute sécurité. Les transactions à faible sécurité ont tendance à être sociales, comme la publication ou les commentaires. Les transactions de haute sécurité ont tendance à être des transferts et des changements clés. Cela permet aux utilisateurs d'implémenter différents niveaux de sécurité pour leurs clés, en fonction de l'accès autorisé par les clés.
Ces clés privées sont la publication, active et propriétaire. La clé de publication permet aux comptes d'afficher, de commenter, de modifier, de voter, de resterem15 et de suivre / ignorer d'autres comptes. La clé active est destinée à des tâches plus délicates telles que le transfert de fonds, les transactions augmenté / descendre la puissance, la conversion de Steem Dollars, le vote de témoins, la passation d'ordres au marché et la réinitialisation de la clé de publication. La clé du propriétaire est uniquement destinée à être utilisé lorsque cela est nécessaire. C'est la clé la plus puissante car elle peut changer n'importe quelle clé d'un compte, y compris la clé du propriétaire, et prouver la propriété d'un compte lors d'une récupération. Idéalement, il est destiné à être stocké hors ligne et utilisé uniquement lorsque les clés du compte doivent être modifiées ou pour récupérer un compte compromis.
Steem facilite également l’utilisation d’un mot de passe maître qui crypte toutes les trois clés. WebServices peut utiliser un mot de passe maître qui décrypte et signe avec la clé privée nécessaire. Le mots de passe maître peut permettre aux utilisateurs de faire confiance à certains services pour empêcher le transfert de clés inappropriées sur tous les serveurs, augmentant ainsi l'expérience utilisateur tout en maintenant un environnement de signature côté client sécurisé.
Le blockchain Steem permet à une autorité d'être divisée entre plusieurs entités, de sorte que plusieurs utilisateurs peuvent partager la même autorité, ou plusieurs entités sont nécessaires pour autoriser une transaction afin qu'elle soit valide. Ceci est fait de la même manière que Bitshares16 où chaque paire de clés publique / privée reçoit un poids et un seuil est défini pour l'autorité. Pour qu'une transaction soit valide, suffisamment d'entités doivent signer pour que la somme de leurs poids atteigne ou dépasse le seuil.
Pour une publication donnée, il peut y avoir un certain nombre de personnes différentes qui ont un intérêt financier dans la récompense. Cela inclut l'auteur, les co-auteurs possibles, les référents, les fournisseurs d'hébergement, les blogs qui ont intégré les commentaires blockchain et les développeurs d'outils. Quel que soit le site ou l'outil utilisé pour construire un article ou un commentaire auront la possibilité de définir comment les récompenses de ce commentaire sont réparties entre les différentes parties. Cela permet diverses formes de collaboration, ainsi qu'un moyen pour les plates-formes qui sont construites au-dessus du blockchain Steem de recueillir une partie des récompenses de leurs utilisateurs.
Les jetons médiatiques intelligent sont des jetons natifs qui peuvent être créés sur le blockchain Steem. STEEM est le premier SMT à exister, et le protocole de jeton médiatique intelligent vise à monétiser les sites web et les applications de contenu sur le Web en permettant aux gens de créer des jetons possédant des propriétés similaires à STEEM, mais personnalisable pour s'adapter à la vision de toute communauté en ligne grâce à un comportement incitatif, reproduisant essentiellement le succès de STEEM sur n'importe quel site ou application. Plus de détails techniques peuvent être trouvés dans le livre blanc du jeton médiatique intelligent17 (disponnible en anglais seulement).
Si le compte d'un utilisateur est compromis, il peut changer de clé en utilisant sa clé propriétaire privée. Dans le cas où l'attaquant est capable de compromettre la clé privée du propriétaire et de changer le mot de passe, l'utilisateur dispose de 30 jours pour soumettre une clé privée auparavant fonctionnelle via le processus de récupération de compte volé de Steem et reprendre le contrôle de son compte. Cela peut être offert par une personne ou une entreprise qui fournit des services d'enregistrement à Steem. Il n'est pas obligatoire pour le registraire de fournir ce service à ses utilisateurs, mais il est disponible pour augmenter l'expérience d'enregistrement des utilisateurs.
Si la clé active ou propriétaire d'un utilisateur est compromise, l'attaquant aura un accès complet à tous les fonds de son compte. Parce que les transactions blockchain sont irréversibles, les utilisateurs n'ont aucun moyen de récupérer leurs fonds après qu'ils ont été volés.
Le blockchain Steem permet aux utilisateurs de stocker leurs jetons STEEM et SBD dans un compte d'épargne, de sorte que les fonds ne peuvent être retirés qu'après une période d'attente de trois jours. De plus, les STEEM qui sont détenus dans le calendrier d'acquisition de 13 semaines ne peut être retiré à un taux de 1/13 par semaine, après une période d'attente initiale de sept jours. Ces verrous temporels empêchent un attaquant d'accéder immédiatement à la totalité des fonds de l'utilisateur, de sorte que le propriétaire légitime ait le temps de reprendre le contrôle de son compte avant que tous ses fonds puissent être retirés.
Parce que les témoins sont entièrement payés grâce à la génération de nouveaux jetons, il n'est pas nécessaire de facturer aux utilisateurs des frais pour alimenter le blockchain. La seule raison de facturer des frais aurait pour effet dissuasif d'empêcher les utilisateurs d'effectuer un nombre déraisonnable de transactions, ce qui pourrait avoir un impact sur la performance du blockchain.
Afin de placer des limites raisonnables sur l'utilisation du système, chaque utilisateur dispose d'une bande passante limitée. Lorsque les utilisateurs effectuent des opérations sur le blockchain telles que les transferts de jetons, la publication et le vote, ils utilisent une partie de leur bande passante. Si un utilisateur dépasse sa capacité de bande passante, il doit attendre que sa bande passante se recharge afin d'effectuer des actions supplémentaires.
Les limites de bande passante s'ajustent en fonction de l'utilisation du réseau, de sorte que les utilisateurs disposent d'une bande passante plus importante lorsque l'utilisation du réseau est faible. La quantité de bande passante autorisée pour un compte est directement proportionnelle à la quantité de Steem Power dont dispose un utilisateur. Les utilisateurs peuvent donc toujours augmenter leur bande passante en obtenant des Steem Power supplémentaire.
Le programme unique de récompenses et d'incitations offert par le blockchain et le jeton Steem est conçu pour faire de Steem l'ultime passerelle de crypto-monnaie pour les utilisateurs ordinaires. La performance du blockchain est conçue en vue d'une adoption massive généralisée de la monnaie et de la plateforme. Lorsqu'il est combiné avec des temps de traitement ultra-rapides et des transactions sans frais, Steem est positionné pour devenir l'une des principales technologies de blockchain utilisées par les gens du monde entier.
1. Delegated Proof of Stake Position Paper. Grigg, 2017. https://steemit.com/eos/@iang/seeking-consensus-on-consensus-dpos-or-delegated-proof-of-stake-and-the-two-generals-problem ↩
2. To differentiate it from the term for its blockchain, the correct spelling of Steem’s native digital token is STEEM. ↩
3. Transaction Volumes: Transactions Per Second Report. Steem Witness and user “@roadscape”. https://steemit.com/blockchain/@roadscape/tps-report-2-the-flippening ↩
4. Proof-of-Work. Wikipedia. https://en.wikipedia.org/wiki/Proof-of-work\_system ↩
5. Stolen Account Recovery initiation for Steemit.com users: 07-13-2017 https://steemit.com/recover\_account\_step\_1 ↩
6. Bitcoin Scalability Problem https://en.wikipedia.org/wiki/Bitcoin\_scalability\_problem ↩
7. DPoS Whitepaper https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ↩
8. https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity ↩
9. ChainBase Release https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release ↩
10. Graphene Documentation http://docs.bitshares.org/ ↩
11. The component of the Steem blockchain framework responsible for processing transactions and the distribution of rewards. ↩
12. Steem Whitepaper https://steem.io/SteemWhitePaper.pdf ↩
13. Bitshares Decentralized Exchange http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
14. Steemit.com Currency Market https://steemit.com/market ↩
15. “Resteem” is the term used in the Steem blockchain for when a user shares the content with their followers. ↩
16. Bitshares Flexible Identity Management http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
17. Smart Media Tokens Whitepaper https://smt.steem.io/smt-whitepaper.pdf ↩