L’un des pionniers du réseau Lightning, Tadge Dryja travaille dessus

Dans la course à la création de chaines publiques avec un code auto-exécutant, au moins deux philosophies concurrentes ont émergé.

Ethereum a créé une plate-forme qui permet aux développeurs de créer presque n’importe quel type de contrat intelligent qu’ils souhaitent, tandis que le bitcoin a ajouté des fonctionnalités similaires à un rythme beaucoup plus lent. Mais les développeurs bitcoins comme le co-auteur de Lightning Network, Tadge Dryja, affirment qu’il y a une raison d’ajouter plus facilement la fonctionnalité des contrats intelligents au bitcoin.

Au cours de son travail sur la technologie de relance de la technologie Lightning Network, dont il a travaillé plus récemment au MIT, il a mis au point une méthode d’ajout de fonctionnalité au format de contrat intelligent. Cette fonctionnalité est destinée au bitcoin et pourrait permettre de préserver la vie privée et l’évolution de la technologie.

L’idée derrière cette opération est d’essayer de maintenir la chaîne de blocs plus décentralisée.

Dryja a déclaré :

     » il est quand même plus limité que ce que ce que peuvent faire les contrats Ethereum  « .

Alors que les spectateurs voient souvent les deux cryptomonnaies comme concurrentes, Dryja a poursuivi en arguant que son idée pourrait être plus pratique en tant qu’option d’ingénierie à long terme.

« Il a un impact beaucoup plus faible sur tout le monde utilisant le système, les contrats occupent très peu d’espace sur la chaîne de bloc », a-t-il déclaré.

Les oracles

L’idée de contrat intelligent de Dryja s’articule autour d’un concept populaire : les oracles.

Certains des contrats intelligents plus complexes et intéressants, tels que proposés, nécessitent l’aide d’une source de données externe. Les Oracles alimentent ces données aux contrats intelligents, qui s’exécutent ensuite en fonction des données qu’ils reçoivent.

Disons qu’un utilisateur parie cinq éther que le vendredi nous verrons une températures à plus de 30 Degrés. Deux utilisateurs ont mis en place un contrat intelligent qui spécifie ces conditions, puis sélectionnez une source de données qu’ils ont tous deux confiance. (Peut-être que les deux utilisateurs décident que meteo.fr est la ressource la plus viable pour les données de température en temps opportun.)

Ensuite, le contrat intelligent reçoit les informations de cette source automatiquement le vendredi.

Quiconque devine température correcte gagne cinq éther.

Simple, n’est-ce pas ?

Des idées sur la façon de le faire en bitcoin existent déjà, mais elles ne sont pas largement utilisées.

Dryja pense que cela pourrait être pour différentes raisons :

Un, ces oracles doivent être conscients des utilisateurs tout au long du processus, en ouvrant des opportunités pour que les deux interagissent et mettent en jeu le système. Deux, l’oracle connaîtra les utilisateurs qui en demandent des données, ce qui signifie que les utilisateurs qui exploitent la construction risquent leur vie privée.Confidentialité contractuelle intelligente

C’est là que l’idée de Dryja entre. La partie intéressante est que l’opérateur oracle ne peut pas voir si quelqu’un utilise les données qu’il envoie.

« C’est la vie solitaire d’un oracle », at-il dit. « Vous ne pouvez même pas dire s’il y a eu même un contrat, même après que cela se produise. C’est un peu amusant. »

Comment DLC accomplit-il cela ? À un niveau élevé, l’oracle rayonne les données. (Indique qu’il envoie la température à un certain moment chaque jour.) Cette touche sera mélangée avec les données de l’utilisateur avant d’être ajoutée à la chaîne de blocs.

Étant donné que la clé de l’oracle est mélangée avec des données que l’oracle ne connaît pas, l’oracle ne peut pas dire si elle a déjà été utilisée et ajoutée à la chaîne de blocs du Bitcoin.

« Nous allons combiner les données de l’oracle avec nos propres données secrètes, afin que nous puissions le reconnaître, mais l’oracle ne le reconnaîtra pas », a déclaré Dryja.

Il a soutenu que la raison d’être de ce niveau de vie privée est que les entreprises qui utilisent des technologies de chaînes de blocs ne veulent pas révéler leurs enregistrements financiers ou une trace des données qu’ils utilisent dans le reste du monde.

DLC, comme le projet ethereum Town Crier, propose une façon de protéger certaines des données.

Problèmes d’Oracle
En plus de la vie privée, les oracles font face à d’autres problèmes difficiles.

En général, les oracles sont des services centralisés de confiance. Pourquoi cela importe-t-il ? Rappelez-vous, le contrat intelligent va exécuter s’il reçoit des données correctes ou non. Ainsi, les utilisateurs doivent «faire confiance» à ce que le service envoie des données fiables.

Les développeurs ont proposé différentes façons de traiter ce point de centralisation. Le marché de prédiction décentralisé Augur, par exemple, prévoit d’utiliser un certain nombre d’oracles à la fois pour signaler un résultat.

Dryja ne pense pas qu’il existe un moyen d’éradiquer complètement le problème, bien qu’il ait quelques idées pour l’atténuer. DLC vise à inciter les oracles à signaler les informations correctes. Si un oracle diffuse différemment des informations différentes sur deux contrats intelligents, par exemple, la clé privée de l’oracle sera automatiquement révélée.

« Mathématiquement, cela fonctionne, mais est-ce que cela empêche vraiment les oracles de faire des déclarations erronées? » A t-il dit, ajoutant qu’il faudra plus d’examens pour savoir à quel point l’idée résiste.

SegWit

L’idée est encore un travail en cours, mais Dryja a déclaré qu’il cherchait plus deréactions de la communauté avec la publication d’un livre blanc sur DLC.

Pour l’instant, il espère que son idée aidera à inspirer une nouvelle façon de penser aux contrats intelligents : Une plus grande confidentialité et une plus grande évolutivité. En ce qui concerne les prochaines étapes pour le projet, Dryja a déclaré que DLC sera son «prochain projet amusant» après avoir découvert un peu du travail qu’il effectue sur sa version du Lightning Network pour MIT.

Il a noté que DLC ne nécessite aucun changement du bitcoin, mais il fonctionnera mieux lorsqu’une optimisation de codage connue sous le nom de SegWit sera activée sur le bitcoin (si jamais il l’est).

Il a ajouté qu’il était possible de coder une version de DLC sans SegWit. Cependant, il serait « ennuyant » de compléter une version du code qui ne requiert pas l’activation de SegWit., si celui-ci est activé peu de temps après. Donc, il attendra probablement son activation pour commencer à travailler sur le projet.

Publié par Flys

Votre partenaire d'investissement dans les monnaies virtuelles

Un commentaire

  1. […] Smart Contracts pour le Bitcoin ? Découvrez l’article : https://f-lys.com/2017/07/10/contrats-intelligents-pour-le-bitcoin/ […]

    J'aime

    Réponse

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s