Kadena publie une nouvelle version du langage de contrat intelligent pour les «chaînes hybrides»


«Pact 3.0 met généralement à disposition les fonctionnalités permettant aux chaînes de blocs hybrides de devenir une réalité. … Nous avons maintenant le langage contractuel intelligent pour les blockchains hybrides. ”

C’est Stuart Popejoy, l’ancien chef de la blockchain du groupe géant J.P. Morgan et fondateur de la start-up Kadena, une start-up blockchain de plusieurs millions de dollars.

Aujourd'hui, Popejoy et l'équipe Kadena ont publié une nouvelle version de leur langage de programmation informatique natif, appelée Pact, conçue pour permettre un développement de contrat intelligent simple et sûr pour la blockchain. Popejoy est la troisième version majeure du code, affirmant que le jeu de fonctionnalités étendu de Pact 3.0 prend enfin en charge l'exécution de contrats intelligents inter-blocs entre réseaux privés et publics.

À l’heure actuelle, Kadena a déjà construit une plate-forme privée blockchain appelée et lancera cette année une plate-forme publique blockchain appelée Chainweb.

«Un programmeur est (maintenant) capable d’écrire un contrat intelligent très simple capable d’échanger des données entre les parties publiques et privées d’une application de blockchain hybride sans jamais quitter le confort du contrat intelligent du Pacte», a déclaré Popejoy à CoinDesk. .

Plus précisément, la version actuelle de Pact 3.0 comporte trois ensembles de fonctionnalités clés.

Premièrement, Pact 3.0 offre un support SPV (Simple Payment Check). Cela signifie que les développeurs peuvent déployer des environnements de contrat intelligents sur une chaîne de blocs Kadena qui vérifie de manière indépendante les transactions qui se produisent hors chaîne sur d'autres réseaux de chaînes de blocs.

Certaines des implications immédiates de cet outil, telles que décrites par Popejoy, incluent «prouver que quelque chose s'est passé sur une chaîne publique bloquée dans une blockchain privée, prouver que quelque chose s'est passé sur une chaîne privée bloquée dans une blockchain publique, (et) prouver que quelque chose s'est passé sur une autre blockchain (c'est-à-dire bitcoin, ethereum). ”

Deuxièmement, Pact 3.0 introduit une fonctionnalité appelée «fonctionnalités» qui permet d’assurer un calcul sécurisé et basé sur les droits dans la blockchain.

«Au sens le plus général, une capacité peut être vue comme un droit de faire quelque chose qui existe dans les données», a expliqué Popejoy.

L'utilisation de clés privées et publiques pour le transfert de jetons est un exemple de fonctionnalité déjà existante sur les réseaux blockchain traditionnels tels que Bitcoin. En possédant une représentation spécifique des données, les utilisateurs peuvent accéder à d'autres ressources et fonctions telles que les échanges atomiques dans une application de contrat intelligent.

Immutabilité vs mises à niveau

Enfin, Pact 3.0 introduit également une gouvernance modulaire en diversifiant la manière dont les développeurs peuvent modifier ou mettre à jour de manière crédible le code de contrat intelligent. Contrairement à la plupart des autres langages de contrat intelligents, tels que ceux de la chaîne de chaînes ethereum, Pact n'est pas un langage complet de Turing et ne se vante pas d'applications décentralisées immuables (dapps).

Depuis sa création, toute application créée à l'aide de Pact peut être modifiée et mise à niveau après exécution, moyennant l'approbation d'un ou de plusieurs intervenants désignés.

«Nous avions des contrats intelligents évolutifs dès le début, mais ce n’était pas une gouvernance complète, car un modèle à signature unique ou à signatures multiples est fondamentalement un modèle centralisé», a souligné Popejoy. "Maintenant, vous pouvez avoir la gouvernance contrôlée par n'importe quelle logique à laquelle vous pouvez penser et un exemple évident serait une sorte de gouvernance basée (détenteur du jeton) comme nous le voyons dans n'importe quel type de système de piquetage."

Le manque d’immuabilité en ce qui concerne les applications codées par Pact pourrait aller à l’encontre de ce que certains considèrent comme une caractéristique déterminante des contrats intelligents en général, a noté Popejoy.

"Il est très facile de confondre les deux (immuabilité et contrats intelligents.)". Néanmoins, Popejoy maintient que les contrats intelligents ne concernent pas réellement des applications immuables et auto-exécutables. Il s’agit de permettre aux modèles commerciaux de fonctionner en toute sécurité sur une plate-forme blockchain.

Popejoy a souligné:

«Les contrats intelligents commencent par l'idée que vous pouvez transférer davantage de modèles commerciaux dans une blockchain, mais le problème immédiat est qu'ils doivent être vraiment sûrs et pas seulement, mais qu'ils doivent être simples… Nous pensons que vous devez avoir des contrats intelligents qui sont simples, qu’un utilisateur non technique peut comprendre et même coder. ”

Stuart Popejoy image courtoisie de Kadena