Le bitcoin est de loin la crypto-monnaie la plus populaire au monde.Qu'elle soit vue à partir de la liquidité, du volume des transactions en chaîne ou d'autres indicateurs arbitraires, la position dominante de Bitcoin est évidente.

Cependant, pour des raisons techniques, les développeurs préfèrent souvent Ethereum.Parce qu'Ethereum est plus flexible dans la création de diverses applications et contrats intelligents.Au fil des ans, de nombreuses plateformes se sont concentrées sur le développement de fonctions avancées de contrats intelligents, mais Ethereum est évidemment le leader dans ce domaine particulier.

Alors que ces technologies se développaient en plein essor sur Ethereum, Bitcoin est progressivement devenu un outil de stockage de valeur.Quelqu'un a essayé de réduire l'écart entre Bitcoin et lui grâce à la compatibilité de la chaîne latérale RSK d'Ethereum et de la technologie de jeton TBTC ERC-20.

Qu'est-ce que la simplicité ?

Simplicity est un nouveau langage de programmation bitcoin qui est plus flexible que le réseau bitcoin actuel dans la construction de contrats intelligents.Ce langage de bas niveau a été créé par Russell O'Connor, développeur de l'infrastructure Blockstream.

Le PDG de Blockstream, Adam Back, a expliqué dans un récent webinaire sur ce sujet : « Il s'agit d'un langage de script de nouvelle génération pour Bitcoin et les réseaux qui incluent Elements, Liquid (sidechain), etc.

Le créateur de Bitcoin, Satoshi Nakamoto, a restreint les scripts Bitcoin pour des raisons de sécurité au début du projet, tandis que Simplicity était une tentative de rendre les scripts Bitcoin plus flexibles tout en garantissant la sécurité.

Bien qu'il ne soit pas complet de Turing, le pouvoir expressif de Simplicity est suffisant pour les développeurs qui souhaitent créer la plupart des mêmes applications sur Ethereum.

De plus, l'objectif de Simplicity est de permettre aux développeurs et aux utilisateurs de vérifier plus facilement que le déploiement de contrats intelligents est en place, sûr et rentable.

"Pour des raisons de sécurité, nous voulons vraiment analyser avant d'exécuter le programme", a déclaré David Harding, un rédacteur technique dédié à la rédaction de littérature sur les logiciels open source, dans le premier numéro du blog Noded Bitcoin,

"Pour Bitcoin, nous n'autorisons pas l'exhaustivité de Turing, nous pouvons donc analyser le programme de manière statique.La simplicité n'atteindra pas l'exhaustivité de Turing, vous pouvez donc analyser le programme de manière statique.
Il convient de noter que le TBTC mentionné ci-dessus a récemment été fermé par le créateur peu de temps après sa publication sur le réseau principal Ethereum, car ils ont découvert une vulnérabilité dans un contrat intelligent prenant en charge les jetons ERC-20.Au cours des dernières années, les contrats intelligents Ethereum ont fait exploser un certain nombre de problèmes de sécurité, tels que la vulnérabilité multi-signature dans le portefeuille Parity et le tristement célèbre incident DAO.
Que signifie la simplicité pour Bitcoin ?

Afin d'explorer la véritable signification de Simplicity pour Bitcoin, LongHash a contacté Dan Robinson de Paradigm Research Partner, qui a à la fois des recherches sur Simplicity et Ethereum.

Robinson nous dit : « La simplicité sera une mise à niveau complète de la fonction de script Bitcoin, et non une collection de toutes les mises à niveau de script dans l'histoire de Bitcoin.En tant que jeu d'instructions "fonction complète", fondamentalement pas besoin de la fonction de script Bitcoin à l'avenir Mise à niveau à nouveau, bien sûr, afin d'améliorer l'efficacité de certaines fonctions, certaines mises à niveau sont encore nécessaires.”

Ce problème peut être vu du point de vue d'un soft fork.Dans le passé, la mise à niveau du script Bitcoin était réalisée via un soft fork, qui nécessitait l'activation d'un consensus communautaire sur le réseau.Si la simplicité est activée, n'importe qui peut implémenter efficacement certaines modifications de soft fork couramment utilisées via ce langage sans que les nœuds du réseau aient besoin de mettre à jour les règles de consensus Bitcoin.

Cette solution a deux effets majeurs : la vitesse de développement de Bitcoin sera plus rapide qu'auparavant, et elle a également une certaine aide pour les problèmes potentiels d'ossification du protocole Bitcoin.Cependant, au final, la rigidité du protocole Bitcoin est également souhaitable, car il reflète efficacement les règles de base du réseau, telles que la politique des jetons, etc. Celles-ci ne changeront pas, il peut donc bloquer le potentiel vecteur d'attaque sociale à donner cette valeur bitcoin Le premier facteur a un impact.

"Signification intéressante : si Bitcoin déploie aujourd'hui le script Simplicity, il pourra s'auto-étendre", a écrit Adam Back sur Reddit."Des améliorations telles que Schnorr / Taproot et SIGHASH_NOINPUT seront directement mises en œuvre."

L'exemple Back ici est un schéma de soft fork, qui est l'un des types d'ajouts qui peuvent être effectués sans modifier les règles de consensus Bitcoin après l'activation de Simplicity.Lorsqu'on lui a demandé ce qu'il en pensait, il a précisé :

"Je pense que d'un point de vue technique, la solution d'extension Taproot ne peut pas être implémentée dans le langage Simplicity comme l'a dit Pieter Wuille, mais Schnorr le peut."
En ce qui concerne Robinson, si la simplicité est vraiment ajoutée à Bitcoin, alors la première chose qui fonctionnera, ce sont certaines améliorations que les développeurs étudient actuellement, telles que la conception de canaux de paiement tels qu'Eltoo, de nouveaux algorithmes de signature et peut-être un peu de confidentialité. .Aspects du plan de promotion.
Robinson a ajouté :

"Je préférerais voir une norme de jeton développée, similaire à l'ERC-20 d'Ethereum, afin que je puisse voir de nouvelles applications, telles que les stablecoins, les échanges décentralisés et le trading à effet de levier."

La différence de simplicité entre Ethereum et Bitcoin

Si le langage Simplicity est ajouté au réseau principal Bitcoin, il est évident que quelqu'un conclura que nous n'avons aucune raison de continuer à utiliser Ethereum.Cependant, même si Bitcoin a Simplicity, il y aura toujours des différences significatives entre lui et Ethereum.

Robinson a déclaré: "Je m'intéresse à la simplicité non pas parce qu'elle rend Bitcoin plus" Ethereum "mais parce qu'elle rend Bitcoin plus" Bitcoin "."

Malgré l'utilisation de Simplicity, contrairement aux paramètres basés sur le compte d'Ethereum, Bitcoin fonctionnera toujours en mode UTXO (sortie de transaction non dépensée).

Robinson a expliqué :

"Le modèle UTXO est un excellent choix pour l'efficacité des validateurs, mais son compromis est qu'il est difficile de créer des applications pour répondre aux besoins de plusieurs personnes interagissant avec des contrats."
De plus, Ethereum a fait de grands progrès dans le développement des effets de réseau de plate-forme, du moins en termes de contrats intelligents.
"Les outils et l'écosystème de développeurs autour de Simplicity peuvent prendre beaucoup de temps à se former", a déclaré Robinson.

"La simplicité n'est pas un langage lisible par l'homme, donc quelqu'un peut avoir besoin de développer un langage pour le compiler et ensuite l'utiliser pour les développeurs ordinaires.De plus, le développement d'une plate-forme de conception de contrats intelligents compatible avec le modèle UTXO doit également être réalisé. De nombreuses études.
Du point de vue du développement, l'effet réseau d'Ethereum explique pourquoi RSK (chaîne latérale Bitcoin de style Ethereum) a conçu la plate-forme pour qu'elle soit compatible avec la machine virtuelle Ethereum.
Mais on ignore actuellement si les utilisateurs de Bitcoin auront éventuellement besoin de certaines applications de crypto-monnaie similaires à celles du réseau Ethereum.

Robinson a dit,

«Le débordement de la capacité de bloc Bitcoin est plus important qu'Ethereum, et sa vitesse de production d'un bloc en 10 minutes peut également exclure certaines applications.En conséquence, il semble qu'il ne soit pas clair si la communauté Bitcoin veut vraiment construire ces applications (au lieu d'utiliser Bitcoin comme simple canal de paiement ou coffre-fort), car de telles applications peuvent provoquer une congestion de la blockchain et même augmenter le rendement des attaques de 51% -si de nouveaux mineurs sont initiés au mien Words of value.”
En ce qui concerne le point de vue de Robinson, de nombreux utilisateurs de bitcoins ont critiqué Ethereum depuis les premiers jours du problème oracle.Le problème oracle est devenu un problème de plus en plus préoccupant dans le développement de divers types d'applications décentralisées (DeFi).
Quand la simplicité peut-elle être mise en œuvre ?

Il convient de noter que Simplicity peut encore avoir un long chemin à parcourir avant d'atterrir sur le réseau principal Bitcoin.Mais on s'attend à ce que ce langage de script soit ajouté pour la première fois à la sidechain Liquid plus tard cette année.

Il s'agit d'une étape importante pour commencer à utiliser le langage Simplicity sur des actifs du monde réel, mais certains développeurs, tels que ceux dédiés aux portefeuilles de confidentialité Bitcoin, ont montré peu d'intérêt pour le modèle fédéral des sidechains Liquid.

Nous avons demandé à Robinson ce qu'il en pensait, il a dit :

« Je ne pense pas que la nature fédérale de Liquid détruira les transactions.Mais cela rend vraiment plus difficile la récolte d'un grand nombre de développeurs ou d'utilisateurs.
Selon Greg Maxwell, contributeur de longue date du noyau Bitcoin et co-fondateur de Blockstream (également connu sous le nom de nullc sur Reddit), depuis l'introduction d'un système de script multi-version via les mises à niveau de SegWit, la simplicité peut être ajoutée à la forme de fourche souple Bitcoin.Bien sûr, cela est basé sur l'hypothèse qu'un consensus communautaire peut être établi autour des modifications des règles de consensus Bitcoin.
Grubles (pseudonyme) travaillant chez Blockstream nous dit,

«Je ne sais pas comment le déployer via un soft fork, mais cela ne remplacera pas le réseau principal et quoi que ce soit sur la sidechain Liquid.Ce ne sera qu'un seul qui peut être utilisé avec les types d'adresses existants (par exemple Legacy, P2SH, Bech32) Nouveau type d'adresse.”
Grubles a ajouté qu'il pensait qu'Ethereum avait nui à la critique du "contrat intelligent" car de nombreux contrats intelligents problématiques ont été déployés sur la plate-forme depuis de nombreuses années.Par conséquent, ils estiment que les utilisateurs de Bitcoin qui ont prêté attention à Ethereum ne souhaitent pas voir les contrats intelligents être utilisés de manière flexible sur Liquid.
"Je pense que ce sera un sujet intéressant, mais cela prendra quelques années", a ajouté Back."Le précédent peut d'abord être vérifié sur la chaîne latérale."


Heure de publication : 26 mai 2020