Phala Network (PHA) est un projet visant à offrir une plate-forme informatique distribuée sécurisée et privée, qui utilise le TEE disponible dans de nombreux processeurs pour réaliser la construction d'un réseau blockchain avec des capacités avancées de contrats intelligents et de confidentialité.
Ee projet Phala utilise la technologie Substrat de Polkadot pour créer une plate-forme blockchain de contrats intelligents confidentiels, alimentée par un système de production de blocs qui exploite le potentiel de Processeur et un ensemble de fonctions spécialisées appelées "Enclaves sûres". Avec cela, Phala Network souhaite offrir à ses utilisateurs des services d'informatique et de protection des données confidentiels.
Le réseau Phala est actuellement construit sur À pois et cherche à mettre la main sur l'une des parachaines disponibles sur ce réseau. De plus, Phala dispose d'un réseau canarien appelé Khala, qui travaille sur le réseau Kusama.
Objectif du réseau Phala
L'objectif principal du réseau Phala est construire une plate-forme de contrat intelligent à usage général qui préserve la confidentialité et la sécurité de ses utilisateurs à tout moment.
Pour cela, Phala Network promet des fonctionnalités telles que :
- confidentialité. Contrairement aux blockchains existantes pour les contrats intelligents, Phala Network cherche à éviter la fuite de toute entrée, sortie ou état intermédiaire d'un contrat confidentiel. Il ne répond qu'aux consultations autorisées au contrat.
- Intégrité du code. Tout le monde peut vérifier qu'une sortie est produite par un contrat intelligent spécifique publié sur la blockchain.
- Cohérence de l'état. N'importe qui peut vérifier qu'une exécution s'est produite à une hauteur de la blockchain, ce qui implique que le résultat de l'exécution est soumis à un certain état de la chaîne.
- Disponibilité. Il ne devrait pas y avoir de point de défaillance unique, comme la déconnexion du mineur.
- Interopérabilité. Les contrats peuvent interagir entre eux et avec des blockchains externes.
Comment fonctionne Phala ?
Pour réaliser tout cela, Phala Network prend en charge le fonctionnement de votre réseau sur TEE (Trusted Execution Environment ou Trusted Execution Environment), ce qui n'est rien de plus qu'une particularité des processeurs que nous pouvons trouver dans nos ordinateurs ou smartphones.
Par exemple, les CPU Intel disposent de la solution Intel SGX, qui nous permet de profiter d'un TEE intégré dans ledit CPU. D'autres marques comme AMD ont aussi ce type d'option (AMD SVE) et dans ARM (smartphone CPU) on retrouve des options comme Trusted Zone.
Dans tous les cas, cette fonction permet à Phala Network de créer un environnement d'exécution sécurisé pour les contrats intelligents, empêchant la fuite d'informations privées sensibles. Pour ce faire, Phala Network construit un réseau blockchain complet avec les rôles suivants.
Rôles au sein du réseau
Le protocole Phala Network repose sur les rôles suivants :
- Utilisateurs. Les utilisateurs invoquent, interrogent et déploient des contrats intelligents. Les utilisateurs interagissent avec ces contrats intelligents via la blockchain et les nœuds de travail. Ils peuvent vérifier les données sur la blockchain, ainsi que les preuves cryptographiques qui y sont disposées en exécutant un client léger ou un nœud complet. Aucun matériel spécial n'est requis pour que les utilisateurs utilisent des contrats confidentiels, et cette capacité est disponible sur pratiquement tous les processeurs actuels (à partir de 2015 et versions ultérieures).
- Nœuds de travail. Les nœuds de travail exécutent des contrats confidentiels sur du matériel compatible TEE. Ces nœuds fonctionnent hors chaîne. A chaque nœud, un programme spécial appelé pRuntime est déployé dans l'enclave sécurisée (la partie sécurisée du TEE). Les nœuds de travail peuvent à leur tour être divisés en trois fonctions :
- Nœud de genèse. Le nœud Genesis aide à démarrer le réseau et à configurer les paramètres cryptographiques. Il n'y a qu'un seul nœud Genesis et il est détruit après le lancement du Red Phala.
- Gatekeepers. Les gatekeepers gèrent les secrets pour assurer la disponibilité et la sécurité du réseau. Les gatekeepers sont élus dynamiquement sur la blockchain et doivent effectuer un jalonnement au sein du réseau pour être élus. En raison de leurs devoirs, ils sont récompensés pour être en ligne et supprimés pour mauvais comportement car il doit y avoir un certain nombre de Gatekeepers fonctionnels à tout moment.
- Mineurs. Les mineurs exécutent les contrats confidentiels. Ils sont payés pour fournir leurs ressources informatiques aux utilisateurs. Contrairement aux gardiens, les mineurs n'ont besoin de miser qu'une petite quantité du jeton Phala et peuvent entrer et sortir du réseau à leur guise. Afin de participer au minage PHA, il est nécessaire de mettre en jeu 1.620 XNUMX jetons PHA pour chaque cœur de processeur utilisé dans le minage.
- Service d'attestation à distance. C'est un service public de valider si un nœud de travail a correctement déployé le pRuntime. Dans ce cas, la preuve cryptographique produite par le service peut prouver qu'une certaine sortie est produite par pRuntime exécuté dans un TEE.
- Blockchain. C'est l'épine dorsale du réseau Phala. Il stocke les identités des nœuds de travail, les contrats intelligents publiés, l'état des contrats cryptés et les transactions d'appel des utilisateurs et autres blockchains. Lorsqu'il est connecté à un slot de parachain Polkadot, il est capable d'interagir avec d'autres blockchains via la chaîne de relais Polkadot.
PHA, le jeton natif du réseau Phala
Le jeton natif de la plate-forme Phala Network s'appelle PHA et c'est un jeton utilitaire qui a différentes fonctions. Sa fonction principale est de récompenser les mineurs et les gardiens du réseau, puisque le fonctionnement et la sécurité du réseau leur incombent. L'offre totale est de 1.000 milliard de jetons.
Le départ du jeton PHA s'est fait par le biais d'une vente privée de jetons au prix de 0,01 $ qui s'est vu allouer 15 % de l'offre totale de PHA (150 millions de jetons PHA). Au-delà, aucune ICO n'a eu lieu, ni aucune autre vente. De plus, les développeurs de Phala ont décidé de libérer les jetons en suivant le schéma de distribution suivant :
- 5% du total des tokens sont attribués aux développeurs en récompense du développement du protocole (50 millions de tokens PHA).
- 9% du total des tokens ont été alloués à un airdrop destiné à tous les intéressés par le projet (90 millions de tokens PHA).
- 1% du total des tokens a été distribué à tous les testeurs de réseau en récompense de leur travail et de leurs retours dans le développement (10 millions de tokens PHA).
Cela signifie qu'un total de 30% des tokens ont été distribués, laissant les 70% restants pour le système de récompense des mineurs du réseau (un total de 700 millions de tokens PHA).
Conclusions
Phala Network est un réseau axé sur l'offre de services informatiques privés avancés soutenus par des contrats intelligents déployés dans les parachaines de Polkadot. Son curieux système d'exploitation rappelle le protocole métier développé par la Linux Foundation, Hyperligue et son protocole Preuve du temps écoulé (PoET), qui est largement utilisé au sein des entreprises privées qui proposent des services BaaS (Blockchain-as-a-Service ou Blockchain as a service).
En conséquence, Phala Network s'est engagé dans un nouveau schéma de sécurité qui combine la puissance de la blockchain et sa robustesse éprouvée, avec des systèmes de sécurité intégrés dans le matériel, afin d'offrir une plus grande confidentialité aux utilisateurs.
Cependant, Phala Network est un projet encore en construction avec de grandes possibilités, notamment en raison de son engagement dans les smart contracts privés, qui peuvent avoir un grand impact pour les entreprises et services axés sur la sécurité et respectueux des réglementations, comme le RGPD d'Europe. Cela en fait un projet d'un grand intérêt tant pour les utilisateurs que pour les services aux entreprises soucieux de la vie privée.