Ce que vous devez savoir sur l'avenir de la technologie Bitcoin

Bitcoin (BTC) a récemment fracassé un record de 11 400 USD et est par la suite tombé à 8 595 USD en l'espace de quelques heures. Il est extrêmement important de ne pas se perdre dans le pandémonium et de rester informé de l'évolution technologique de Bitcoin.

Quiconque envisage d'acheter Bitcoin devrait au moins apprendre deux choses:

  1. l'histoire de la technologie derrière Bitcoin
  2. et plus important encore, ce qui nous attend dans l’avenir de Bitcoin.

Comme l'explique Andreas M. Antonopoulos, expert en Bitcoins, «Investissez dans l'éducation plutôt que dans la spéculation».

Bitcoin et sa blockchain sous-jacente étant des concepts technologiques incroyablement nouveaux, il peut parfois sembler décourageant d'essayer de rechercher et de comprendre les détails techniques sous-jacents. Cet article a pour but de mettre en évidence le problème d’évolutivité auquel Bitcoin est confronté, ainsi que les solutions attendues ou proposées à ce problème. Cet article aborde des sujets vraiment passionnants!

J’écrivis au moment même où j’apprenais à connaître Bitcoin, afin d’agréger la grande quantité d’informations sur l’avenir de Bitcoin provenant d’innombrables sources. En écrivant cela, je pensais même à ceux qui ne possédaient pas de formation en programmation. Cependant, il est supposé que le lecteur a une compréhension très élémentaire de Bitcoin en tant que devise et de ce qu'est une blockchain. Coindesk a une excellente lecture de 5 minutes qui devrait vous mettre au courant si vous débutez avec Bitcoin ou si vous avez besoin d’un rappel.

Commençons par le problème d’évolutivité auquel Bitcoin est confronté.

Le problème du débit de transaction

Lorsque Bitcoin a été introduit dans le monde, son créateur Satoshi Nakomoto a décrit Bitcoin dans le livre blanc Bitcoin comme suit: «Une version purement poste à poste de la monnaie électronique permettrait aux paiements en ligne d'être envoyés directement d'une partie à une autre sans passer par un processus financier. institution."

L’une des valeurs fondamentales de Bitcoin était le traitement instantané et sécurisé des paiements entre particuliers. Aujourd'hui plus que jamais, Bitcoin est en train de devenir la crypto-monnaie dominante sur le marché mondial, avec une augmentation de valeur de plus de 1 200% au cours de la dernière année seulement.

En raison de cette croissance sans précédent, le nombre de transactions sur la blockchain de Bitcoin a également augmenté, atteignant 400 000 transactions par jour. Cette augmentation rapide du nombre de transactions pose un grave problème d’évolutivité à la blockchain, plus de 90 000 transactions étant actuellement en attente d’enregistrement.

Comme les prix de Bitcoin montent en flèche, son utilisation fait de même. Notez la stagnation à environ 400 000 transactions par jour

Afin de comprendre pourquoi les transactions sont en retard de traitement, les transactions Bitcoin doivent d'abord être expliquées.

Chaque fois qu'un utilisateur envoie une transaction Bitcoin de son portefeuille à un autre, la transaction est ajoutée au pool de mémoire (mempool), qui est essentiellement un pool de toutes les transactions non confirmées du réseau Bitcoin. Ce pool est géré par des pools de mémoire individuels sur des machines qui contiennent également une copie du journal de la chaîne de blocs, appelée nœuds.

Dans mempool, les mineurs sélectionnent les transactions qu’ils souhaitent vérifier. Une fois que les mineurs ont validé une transaction (c’est-à-dire qu’ils ont bien envoyé suffisamment de bitcoins au destinataire), ils l’ajoutent à un nouveau bloc, qui est finalement publié dans la blockchain. Les autres nœuds parcourent ensuite les transactions de ce bloc récemment publié pour s’assurer de la validité du bloc, avant d’accepter le bloc en tant que partie de son journal.

Un diagramme du cycle de vie d'une transaction, source: weusecoins.com

Calculons le débit des transactions:

  • La taille de transaction moyenne d'environ 250 octets
  • La taille d’un bloc est limitée à 1 Mo (1000000 octets)
  • Ainsi, un bloc contient environ 4000 transactions (1 Mo divisé par 250 octets)
  • Un bloc ne peut être publié dans la blockchain qu'une fois toutes les 10 minutes en moyenne (600 secondes).
  • 4000 transactions (au maximum) sont publiées toutes les 600 secondes, à un taux de 6,66 transactions / seconde

Avec plus de 90 000 transactions non confirmées dans mempool, comment un mineur peut-il sélectionner les transactions à vérifier? Les frais de transaction! L'expéditeur d'une transaction a la possibilité d'ajouter à sa transaction des frais de transaction personnalisés destinés au mineur, incitant ainsi un mineur à sélectionner la transaction et à la faire vérifier plus rapidement. Les mineurs sélectionneront les transactions auxquelles sont associés les frais les plus élevés afin de maximiser leurs profits. Théoriquement, vous pouvez envoyer une transaction sans frais. Mais s'il y a des transactions qui ont des frais plus élevés que le vôtre dans le pool, pourquoi les vôtres seront-ils jamais choisis?

Au fur et à mesure que le nombre d'utilisateurs de Bitcoin augmente, les frais de transaction moyens augmentent également. Au plus, il n'y a que 7 transactions traitées à la seconde et tout le monde veut faire vérifier sa transaction en premier. Pour le moment, les frais de transaction moyens s'élèvent à environ 3,58 USD. Ces frais ne sont certainement pas idéaux - si vous voulez envoyer quelques dollars en bitcoins à votre ami, vous risquez de dépenser plus en frais de transaction que la valeur de la transaction elle-même! C’est là que réside le problème, et si tout le reste était égal, les frais de transaction pourraient augmenter en raison du goulot d’étranglement de la transaction.

Résoudre le problème de débit

Une solution proposée à ce goulot d'étranglement qui a provoqué une grande controverse dans la communauté Bitcoin consiste simplement à augmenter la taille du bloc par rapport à la limite initiale de 1 Mo, permettant ainsi davantage de transactions par bloc.

Chaque fois que la taille de bloc est augmentée dans la chaîne, une fourchette rigide est requise, ce qui signifie qu'une copie entièrement nouvelle de la chaîne doit être créée, ce qui nécessite un consensus de la part de la communauté Bitcoin. Étant donné que des millions de personnes utilisent Bitcoin, il est difficile d’obtenir un consensus et des efforts doivent être faits pour l’éviter. En outre, bien que la taille de bloc puisse être suffisamment augmentée pour traiter le retard de traitement des transactions, la base d’utilisateurs de Bitcoin ne cessant de croître, il en résultera un autre retard de traitement des transactions non confirmées.

Alors, pourquoi ne faisons-nous pas que la taille du bloc suffisamment grande pour que le débit ne soit jamais un goulot d'étranglement, quel que soit le nombre d'utilisateurs qui l'utilisent? Premièrement, les mathématiques d'une taille de bloc même assez grande pour gérer l'adoption en masse ne sont pas pratiques et limiteront l'exploitation minière à des machines incroyablement puissantes que seules les grandes entreprises seront en mesure de maintenir, introduisant un élément de centralisation.

Avec une taille de bloc suffisante pour la population d’une seule ville, l’hébergement et l’exploitation de nœuds seraient limités à ceux dotés des machines les plus puissantes, c’est-à-dire d’immenses entreprises, source: Lightning Network.

De plus, rappelez-vous qu'une fois qu'un bloc est exploité, tous les autres nœuds doivent valider le bloc avant de l'accepter. Si la taille du bloc était incroyablement grande et que quelqu'un publierait un bloc non valide, les nœuds perdraient beaucoup de temps à tenter de valider le bloc avant de le supprimer comme non valide et de passer au bloc suivant. Une attaque par déni de service peut essentiellement être orchestrée en publiant à plusieurs reprises sur le réseau des blocs non valides d'une taille incroyable, ce qui empêche le traitement des blocs valides pendant une longue période. Comme l'a déclaré le pionnier des chaînes de télévision Nick Szabo dans cette interview, la petite taille des blocs constitue un paramètre de sécurité technique permettant d'éviter les inondations du réseau.

Vous pouvez en savoir plus sur l'impact total d'une taille de bloc accrue si Bitcoin s'imposait dans le monde, dans un article que j'ai écrit ici.

Si nous ne pouvons pas augmenter la taille des blocs, que pouvons-nous faire? Heureusement, plusieurs solutions sont en cours de déploiement pour résoudre ce problème.

Témoin séparé (SegWit)

Segregated Witness (SegWit) a en fait déjà été implémenté dans le réseau Bitcoin en août 2017. Il s'agit d'un changement de réseau fondamental qui modifie le format des transactions, en réduisant leur taille, et en permettant à davantage de transactions de s'intégrer dans un bloc. augmente le débit. SegWit est considéré comme une option logicielle, ce qui signifie qu'il est totalement compatible avec le protocole Bitcoin existant, même si les nœuds et les portefeuilles doivent être mis à niveau pour tirer parti de toutes les fonctionnalités de SegWit.

Chaque transaction a une signature de l'expéditeur, ou en d'autres termes, des données de témoin; c'est généralement la plus grande partie de la transaction. Ces données n'étant pas réellement nécessaires pour vérifier la transaction, SegWit les déplace à la fin de la transaction, en les séparant. Si cette transaction est envoyée à un nœud hérité (un nœud qui n'a pas été mis à niveau vers SegWit), le nœud supprime les données témoins de la fin de la transaction avant de les insérer dans un bloc, réduisant ainsi la taille globale de la transaction et économisant de l'espace. L'avantage supplémentaire de ceci est que les nœuds ne peuvent plus modifier les données témoins, modifiant ainsi l'origine de la transaction, une capacité que les nœuds avaient auparavant. Cela ouvre la voie à la mise en œuvre de solutions multicouches dont nous discuterons bientôt. Les utilisateurs économisent également sur les frais de transaction, car ils sont généralement calculés par octet de transaction, et SegWit réduit la taille totale de la transaction.

SegWit déplace les données de signature jusqu'à la fin de la transaction, après quoi elles ont été supprimées avant d'être stockées dans un bloc, source: Programmation des chaînes de caractères

En outre, SegWit modifie la définition d'un bloc: au lieu d'un bloc défini en termes d'octets, il est maintenant défini en termes de «poids»; un bloc peut avoir un poids maximum de 4000. Les transactions traditionnelles ont un poids de 4, tandis que les transactions SegWit ont un poids de 0,25, permettant ainsi à un bloc de contenir beaucoup plus de transactions SegWit et d'avoir une taille légèrement supérieure (environ 2 mégaoctets au maximum). Les nœuds doivent passer à SegWit pour suivre cette définition, et les portefeuilles doivent incorporer SegWit afin d’envoyer des transactions SegWit. En conséquence, l'adoption de SegWit a été lente, ne représentant que 12% du trafic actuel.

L’état actuel de l’adoption de SegWit oscille autour de 12% de toutes les transactions, source: segwit.party

En raison des avantages susmentionnés de SegWit, j'encourage vivement tous ceux qui lisent ceci à utiliser des portefeuilles intégrant SegWit pour accélérer l'adoption de SegWit. Vous en trouverez une liste soignée ici (mon préféré est Samourai Wallet for Android). Si vous souhaitez en savoir plus sur les subtilités de SegWit, Jimmy Song a écrit un excellent article à ce sujet:

Solutions multicouches

À l’heure actuelle, la blockchain de Bitcoin n’est pas très pratique pour les micropaiements. Si vous souhaitez acheter une tasse de café à 2 $, vous allez probablement payer plus de 2 € équivalent de BTC en frais de transaction, et la transaction ne sera pas confirmée instantanément - vous devez attendre que la transaction soit publiée dans un fichier vérifié. bloquer sur la chaîne, qui apparaîtra au mieux dans les 10 minutes.

Les solutions de deuxième et troisième couches sont des réseaux superposés à la blockchain de Bitcoin, qui permettent aux utilisateurs d’envoyer plusieurs transactions de petites quantités de Bitcoin presque instantanément, sans frais de transaction.

Lightning Network est ce réseau en couches en cours de développement, qui devrait permettre de résoudre les problèmes de redimensionnement de Bitcoin. Ce réseau se compose de deux couches supplémentaires et permet aux utilisateurs d'ouvrir des canaux directs entre eux pour envoyer un nombre effectivement illimité de paiements les uns aux autres de manière instantanée.

La deuxième couche

Un utilisateur rejoint la deuxième couche du réseau en effectuant une transaction sur la chaîne de blocs qui déclare que l'utilisateur est en train de commettre un certain nombre de bitcoins à utiliser dans le réseau en couches. L'utilisateur rejoint ensuite un groupe de nœuds interconnectés, appelés fabriques de canaux. Ces nœuds soutiennent essentiellement un groupe d’individus potentiellement désireux d’effectuer des transactions entre eux. Les fabriques de canaux permettent ensuite de créer un nombre illimité de canaux de micropaiement sur la troisième couche (d'où le nom d'usines) entre les différentes parties.

Extrait du livre blanc: les utilisateurs sont connectés à une fabrique de canaux lorsqu'ils rejoignent le réseau, qui alloue ensuite plusieurs canaux de micropaiement.

La troisième couche

Des canaux de micropaiement sont mis en place pour assurer les paiements directs entre deux utilisateurs de la troisième couche. La blockchain n'étant plus présente dans cette couche, elle ne peut pas être utilisée pour valider des transactions et garantir qu'une partie a payé l'autre. Au lieu de cela, la technologie des contrats intelligents est utilisée, telle que les adresses multisig, c'est-à-dire que les adresses peuvent être validées par plusieurs utilisateurs pour permettre le transfert de fonds, et que les contrats à blocage temporel, qui sont des contrats automatisés sécurisés de manière cryptographique qui bloquent les fonds pour un certain période de temps pour assurer les parties qui ne peuvent pas tricher avec une autre. Ces technologies éliminent le besoin de confiance entre les utilisateurs connectés via des canaux de micropaiement.

Voici un exemple de fonctionnement d’un canal de micropaiement Lightning Network:

  1. Alice souhaite dédier 1 Bitcoin à un canal de micropaiement entre Bob. Elle déclare que 1 Bitcoin doit être utilisé dans une transaction d’engagement sur la chaîne de blocs Bitcoin. Ce 1 Bitcoin est ensuite verrouillé dans une adresse multisig que les deux parties peuvent valider si elles veulent fermer le canal. Cette adresse est sécurisée par un contrat de verrouillage temporel haché indiquant: «Alice a 1 BTC et Bob, 0 BTC, à libérer dans une heure». Cela signifie que le 1 Bitcoin qu'Alice a est verrouillé pendant 1 heure, après quoi il sera retourné à Alice et publié à nouveau dans la blockchain de Bitcoin.
  2. Alice décide alors de donner à Bob 0.1 BTC. Cette transaction est enregistrée avec un nouveau contrat de verrouillage temporel haché indiquant «Alice a 0,9 BTC et Bob, 0,1 BTC, pour arriver à expiration dans 50 minutes». Ce contrat a un délai d’expiration de 50 minutes, c’est-à-dire qu’il sera publié dans la blockchain avant que le contrat initial ne stipule qu’Alice possède 1 BTC. Par conséquent, Bob sait instantanément qu'il dispose de 0,1 BTC, car ce nouveau contrat sera publié dans la blockchain avant le contrat initial, ce qui annulera essentiellement l'ancien contrat.
  3. Une fois l'heure complète écoulée, le canal de micropaiement se ferme et le solde final entre Alice et Bob est publié dans la blockchain. Si Alice et Bob souhaitent continuer à effectuer des transactions, ils peuvent prolonger le délai d'expiration de leur canal aussi longtemps qu'ils le souhaitent. Si l'un d'entre eux souhaite fermer le canal plus tôt que prévu, il doit également signer l'adresse multisig d'origine dans laquelle le bitcoin est stocké.

Le réseau permet aux transactions de se diriger vers leur destination finale en utilisant d'autres utilisateurs connectés dans le canal en tant qu'intermédiaires. Cela peut se produire même si une connexion directe à l'utilisateur souhaité ne peut pas être recherchée par le canal de micropaiement actuel. Par exemple, si Alice a un canal ouvert avec Bob et que Bob a un canal avec Mark et qu'Alice souhaite envoyer à Mark des Bitcoins, le réseau peut acheminer le paiement à Mark par l'intermédiaire de Bob, tout en s'assurant qu'aucune partie ne doit faire confiance à un autre.

Dans le réseau Lightning, les transactions sont acheminées via des utilisateurs intermédiaires afin d'atteindre sa destination finale.

La mise en œuvre des transactions réseau Lightning et leur nature sans confiance peuvent devenir incroyablement complexes. Les développeurs Lightning l'expliquent au mieux dans cette conférence ou dans la série suivante de ecurrencyhodler:

Dans l’idéal, un utilisateur ne créera très rarement une transaction d’engagement sur la couche secondaire, car il restera dans le réseau en couches pendant de longues périodes pour effectuer la plupart de ses transactions quotidiennes. Lorsqu'un utilisateur souhaite quitter ce réseau multicouche, une transaction de règlement est effectuée sur la chaîne de blocs, déclarant le solde final de Bitcoin de l'utilisateur après toutes les activités de la deuxième couche. Cela réconcilie leur solde total en Bitcoin sur la blockchain après comparaison avec la transaction d’engagement initiale. Au total, seules deux transactions blockchain sont effectuées afin de permettre à l'utilisateur d'effectuer gratuitement un nombre illimité de transactions sur la deuxième couche.

Comme mentionné précédemment, SegWit ouvre la voie au réseau Lightning car il supprime la capacité des noeuds à modifier les données de témoin, qui est utilisée pour identifier l’entrée d’un utilisateur dans la deuxième couche. Si la transaction d’engagement de l’utilisateur n’est pas trouvée parce que les données du témoin se rapportant à l’utilisateur ont été modifiées, la difficulté est plus grande lorsque l’on tente de rapprocher la transaction de règlement de l’utilisateur.

La deuxième couche du réseau de foudre impliquant des usines de canaux a été très récemment introduite dans ce livre blanc. Il est encore en plein développement et beaucoup de ses concepts sont expliqués de manière abstraite. Cependant, le réseau devrait être lancé en 2018 et constituera de loin la plus grande amélioration en termes d'évolutivité des transactions.

Signatures de Schnorr

Lorsqu'un utilisateur envoie une transaction Bitcoin, les entrées de la transaction (le montant que vous envoyez) sont calculées simplement en extrayant de la chaîne de blocs le total des montants non dépensés de Bitcoin que vous avez précédemment reçus. Donc par exemple:

  • Commençant par un portefeuille vide, je reçois un bitcoin dans la transaction n ° 1, puis un autre bitcoin dans une transaction séparée n ° 2.
  • Je veux maintenant envoyer 2 Bitcoins dans une transaction. Cette transaction comportera deux entrées: la transaction n ° 1 et la transaction n ° 2, qui totalisent jusqu'à 2 bitcoins.

Dans l’algorithme actuel de génération de signatures (algorithme de signature numérique à courbe elliptique), chaque entrée requiert sa propre signature. Cela augmente la taille totale de la transaction et donc les frais de transaction.

Actuellement, chaque entrée nécessite une signature, ce qui augmente la taille totale de la transaction.

Les signatures Schnorr constituent un moyen alternatif et plus efficace de stocker les données de signature dans les transactions. Toutes les entrées sont accumulées et ensuite stockées sous forme de signature unique en utilisant l'algorithme de Schnorr, ce qui permet de gagner beaucoup d'espace dans une transaction et contribue également à augmenter le débit de transaction en permettant aux blocs de stocker plus de transactions en moyenne.

Toutes les signatures de l'expéditeur sont stockées sous la forme d'une signature sous l'algorithme de Schnorr

Les signatures Schnorr peuvent également être utilisées pour aider les progrès de Bitcoin en matière de confidentialité en favorisant les transactions CoinJoin. CoinJoin est une méthode d'introduction de l'anonymat dans les transactions Bitcoin. Cela fonctionne en regroupant les entrées de transaction avec les transactions d’autres personnes lors d’un paiement à un destinataire. Lorsque les paiements sont mis en commun, il devient difficile de savoir quel utilisateur a envoyé quelle entrée, ce qui les rend effectivement anonymes. Toutefois, les transactions CoinJoin ont augmenté les frais en raison du nombre plus important d'entrées dans une transaction unique, ce qui a entraîné un nombre plus élevé de signatures. L'utilisation des signatures Schnorr permettrait de compresser toutes les signatures d'une transaction, ce qui permettrait de réduire considérablement les frais de transaction et d'encourager l'utilisation de CoinJoin.

En outre, Schnorr ouvre la voie à des transactions complexes comportant plusieurs signatures et nécessitant la signature de multiples parties; quel que soit le nombre de signatures de parties requises pour une transaction, il suffit d’une signature Schnorr.

Les signatures Schnorr ne sont possibles qu’à présent en raison de la mise en œuvre de SegWit; Les données de signature ne pouvant pas être modifiées par des tiers, elles peuvent désormais être utilisées pour créer efficacement une signature Schnorr.

MimbleWimble

MimbleWimble est un changement radical, mais incroyablement puissant, à l'architecture Bitcoin, introduit anonymement par ce livre blanc en juillet 2016.

Nommé d'après le sortilège lié à la malédiction de la série Harry Potter, son objectif est de supprimer entièrement les transactions des blocs. Sous MimbleWimble, les transactions ne comprennent que des montants en entrée, des montants en sortie et une signature. La signature de la transaction ne pouvant être déchiffrée que par le destinataire, la vérification de la transaction est laissée au destinataire.

Par extension, les blocs se composent uniquement de la liste de tous les montants en entrée de transaction de toutes les transactions, de tous les montants de sortie de transaction et de leurs signatures correspondantes. Les blocs peuvent ensuite être fusionnés de manière transparente avec les blocs précédents, car ils ne sont rien d'autre que des paires de montants en entrée et en sortie. Les nœuds ont alors la possibilité de s'assurer de manière cryptographique que les transactions en blocs ne créent pas de bitcoins supplémentaires (c'est-à-dire que leur différence nette entre les entrées et les sorties en blocs est égale à 0) sans avoir à déchiffrer les transactions.

Cette suppression du stockage des transactions garantit à tous les utilisateurs un anonymat complet en leur évitant de générer un historique des transactions. De plus, avec des blocs contenant uniquement les sorties de transaction non dépensées (c'est-à-dire le nombre de Bitcoins reçus dans une adresse mais non encore sortis), la taille de la blockchain peut être réduite de plus de 60% selon le livre blanc. Cette réduction de taille signifie que, pour valider une blockchain MimbleWimble, les nœuds n'auront plus qu'à examiner l'ensemble des sorties de transaction non dépensées au lieu de l'ensemble des transactions, ce qui augmentera les performances de manière exponentielle.

Les détails mathématiques de MimbleWimble n'entrent pas dans le cadre de cet article, mais sont expliqués en détail dans le livre blanc. Bien que MimbleWimble présente des avantages évidents et des avancées techniques, son implémentation nécessite la suppression du système de script Bitcoin sur lequel repose en grande partie l’architecture existante. Par conséquent, l’implémentation de MimbleWimble sur la blockchain Bitcoin n’est pas techniquement réalisable.

Cependant, il existe des propositions pour que MimbleWimble existe en tant que sidechain. Une sidechain est une blockchain distincte directement liée à la blockchain Bitcoin via l'utilisation d'un piquet à double sens. Ce rattachement permet l'échange d'actifs entre les deux chaînes et «rattache» la valeur de l'actif du sidechain à la valeur de Bitcoin. Dans cette configuration, les utilisateurs pourraient échanger des Bitcoins contre des pièces MimbleWimble, effectuer des transactions complètement privées et rapides sur la chaîne MimbleWimble, puis échanger leurs pièces MimbleWimble contre Bitcoin à leur guise.

Les pièces Sidechain sont rattachées à la blockchain Bitcoin et fonctionnent à son taux de change fixe, source: Blockchain.com

En fait, un groupe de développeurs est déjà en train de développer MimbleWimble en tant que crypto-monnaie distincte appelée GRIN; il a récemment été déployé sur un réseau de test et pourrait être lancé prochainement.

Porte-greffe

Rootstock est pour une raison quelconque l'un des moins parlé des avancées de la technologie Bitcoin mais est de loin l'un des plus cool. Rootstock est décrit comme «la première plate-forme de contrat intelligent open-source avec une liaison bidirectionnelle vers Bitcoin qui récompense également les mineurs de Bitcoin via une fusion-extraction, leur permettant de participer activement à la révolution du contrat intelligent».

Tout comme MimbleWimble, Rootstock est en cours de développement en tant que solution de sidechain à la blockchain Bitcoin. Sa valeur fondamentale réside dans son intérêt pour les contrats intelligents. Rootstock vise à être une plate-forme de contrats intelligents Turing Complete (entièrement programmable) qui sera rétro-compatible avec la machine virtuelle Ethereum. Cela signifie que Rootstock sera en mesure d'exécuter tous les contrats intelligents développés pour la plateforme Ethereum et que des contrats intelligents seront développés pour sa propre plate-forme.

Rootstock vise à mettre en œuvre cette fonctionnalité de contrat intelligent polyvalente tout en tirant parti de la base d’utilisateurs et de la valeur relativement dominantes de Bitcoin en agissant en tant que chaîne secondaire bidirectionnelle. Il est également conçu pour être sécurisé par le réseau minier Bitcoin existant. Il n'est donc pas nécessaire d'inciter les mineurs à sécuriser sa propre blockchain. Rootstock vise également à résoudre le problème d’évolutivité des transactions en mettant en œuvre sa propre version d’une solution multicouche appelée Lumino. Avec cela, il peut être en mesure d'effectuer jusqu'à 20 000 transactions par seconde.

Rootstock vise un lancement d’ici à la fin de 2017. Dans l’ensemble, la plate-forme vise à s’intégrer parfaitement à Bitcoin et, si ses affirmations se vérifient, elle apportera sans aucun doute une utilité sans précédent au réseau Bitcoin.

Si vous en êtes si loin, félicitations! J'espère que vous avez pu apprendre quelque chose sur l'avenir de Bitcoin et que vous en êtes aussi enthousiasmé que moi.

Bitcoin n’est pas parfait et fait face à des défis que sa communauté doit travailler pour résoudre. Cependant, il est soutenu par une communauté de développeurs extrêmement dévouée et dynamique qui travaille jour après jour pour résoudre ces problèmes. Il y a des innovations constantes chaque jour, et je suis sûr que lorsque vous aurez fini de lire cette nouvelle proposition excitante pour la blockchain Bitcoin, elle est apparue.

Cet article ne couvre en aucun cas tout ce qui existe. Si vous avez connaissance de quelque chose que je n’ai pas mentionné, merci de le mentionner dans les commentaires!

Suivez-moi sur Twitter et Medium si vous êtes intéressé par des articles plus approfondis et informatifs comme ceux-ci à l’avenir!

Je suis moi-même un parent débutant en Bitcoin, donc s’il ya des erreurs ou des commentaires, n’hésitez pas, faites-le-moi savoir!

Adresse BTC: 3MGguJhw1bm95tDQjZ3b8ySBwZLJ77CgG1

Voici quelques ressources si vous souhaitez en savoir plus:

  • Mastering Bitcoin, un livre complet écrit par Andreas M. Antonopoulos
  • Le Wiki Bitcoin
  • Le livre blanc Bitcoin
  • Une collection de ressources Bitcoin de Jameson Lopp
  • Cette interview très informative avec Nick Szabos menée par Tim Ferriss
  • Ivan sur Tech sur Youtube, qui est absolument formidable pour décomposer les concepts techniques de Bitcoin