Table of Content

Spotting Blockchain Innovation - Chaînes de blocs de construction avecInsolar



Récemment, alors que je cherchais ma série d’innovations blockchain, j’ai rencontré Maxim Safronov, responsable de projet chez Insolar. Après une brève introduction au projet, j'ai trouvé intéressant d'écrire ce qu'ils font.
L’objectif principal du projet est de devenir la solution DLT la plus orientée entreprise du marché. Cependant, sous le capot, nous pouvons trouver beaucoup d’innovations cachées.
Le sujet principal que nous aborderons est la combinaison d’une attribution de rôle de noeud et d’une fragmentation qui permet à Unblock blockchain d’atteindre une performance supérieure à 19 500 transactions par seconde (test effectué dans le navigateur Insolar). En outre, l'utilisation de ces différents rôles dans le réseau permet à Insolar de traiter des documents commerciaux dans une chaîne, ce qui représente un avantage considérable pour les entreprises et leur confère des droits légaux dans la chaîne.
Cependant, la mise à l'échelle d'une chaîne de blocs a souvent des conséquences. Les systèmes décentralisés deviennent plus centralisés lors de l’escalade, l’exemple le plus connu étant la centralisation des mineurs qui affecte de nombreux projets.
Selon le théorème DCS, seules deux propriétés peuvent être obtenues simultanément dans Décentralisation [19659007] Consensus,
et Scale . Le théorème DCS est en réalité un triangle qui définit les relations entre les trois propriétés. Bien que le triangle indique que seules deux propriétés sont possibles, le théorème peut être "trompé" en structurant correctement le problème. Découvrons-le!
  • Sélection de nœuds pseudo-aléatoires. activé par des signaux appelés " Pulse ". Press a également une source d’aléatoire / entropie et est généré toutes les 5 à 15 secondes par les nœuds Press .
  • Contrats incorporés (section 3)
  • Conforme au GDPR dans le cadre des autorisations ou réseau privé (recherchez des informations))

<img class = "graf-image" data-image-id = "1 * ku6BQndRRq9BmqX8mWv_oQ .png "alt =" Résultat de l'image du théorème dcs "src =" https://cdn-images-1.medium.com/max/1600/1*ku6BQndRRq9BmqX8mWv_oQ.png Corridor 19659017, DCS Triangle de BigchainDB [1965901818] Attribution de rôle

Le premier aspect intéressant est la manière dont Insolar organise son réseau. Ce réseau est constitué de Storage et Traitement des nœuds tandis que les nœuds de stockage sont peut se diviser en matériaux "lourds" et "légers" . [19659024] Les nœuds lourds
sont chargés de stocker les blocs constitués du grand livre. , aucun des noeuds ne stocke le grand livre complet, cette décision a été prise en ce qui concerne la sécurité, mais également la capacité stockage.
Les noeuds lumineux La lumière conserve uniquement l'historique récent du grand livre et est utilisée pour le trafic réseau interne.
Traitement Les nœuds sont responsables des tâches de calcul et de la vérification des transactions. Normalement, avec d'autres chaînes telles que Ethereum, chaque nœud est informé des contrats intelligents sur le réseau et tout le monde peut traiter ses transactions.
Insolar a décidé d'opter pour le traitement asynchrone afin d'améliorer encore les performances. Chaque contrat intelligent est délégué à un seul nœud, tandis que les autres nœuds sélectionnés au hasard sont chargés de vérifier les résultats du nœud de traitement ( "Validators" ).
En séparant les responsabilités comme le fait Insolar, elles sont en mesure de traiter les contrats commerciaux en chaîne, ce qui est un critère important pour une adoption massive par les entreprises.
En outre, cette séparation permet une plus grande sécurité des données, car seuls certains nœuds ont un ensemble de données pour une durée limitée. En tant que telles, les transactions sont exécutées par un nœud aléatoire et validées par des tiers aléatoires.
Ce qui est novateur ici, c'est que chaque action effectuée par un nœud est documentée (vérification, données qu'il a reçues, etc.), ce qui signifie qu'il y a une transparence totale sur les destinataires de ses données potentiellement confidentielles. (Plus d'informations dans "Sécurité des données").

Contrats intégrés

La logique commerciale de la société exige la capacité de créer des contrats intelligents complexes comportant des livres volumineux. Dans le modèle de contrat Ethereum, toutes les données sont stockées dans les contrats. Par conséquent, la comptabilité des contrats populaires ne cesse de croître, ce qui rend le travail avec eux coûteux pour les utilisateurs (source: section 3 Intelligent Contracts of Insolar).
Alternativement, Insolar a décidé d'utiliser le stockage clé-valeur pour ses contrats intelligents, car il s'agit du contrat le plus simple et le plus léger. Forme de stockage de données.
Selon l'approche d'Insolar, ni l'utilisateur ni le créateur du contrat ne doivent payer des taux excessifs pour le contrat Insolar, ni l'utilisateur ni le créateur du contrat ne doivent payer des frais excessifs. Travailler avec de gros contrats intelligents. Encore une fois, ce coût prévisible d'utilisation intelligente des contrats constitue un avantage considérable pour les entreprises.
Les contrats eux-mêmes peuvent être développés à l'aide de Golang (Java et d'autres langages seront ajoutés prochainement) car le langage est très efficace pour le traitement logique.

BFT détruit

Pour finir, jetons un coup d'œil à la mise en oeuvre de l'insolar tolérant aux failles byzantines (BFT). Le problème actuel avec BFT est que chaque fois que le nombre de nœuds dans le réseau augmente, il est compliqué d'arriver à un consensus BFT, d'autant plus que la réalisation de cet objectif prend beaucoup plus de temps et le risque de plus de nœuds inactifs / inactifs.
Par conséquent, au lieu de tout forcer, les nœuds s'accordent sur toutes les transactions. Les nœuds insolaires conviennent d'abord (avec BFT) des actifs (nœuds valides) et de ce qui constitue une nouvelle entropie (caractère aléatoire), puis, à l'aide d'un ensemble de nœuds actifs et d'entropie, des nœuds sont affectés au processus. transactions au sein de groupes de nœuds plus petits grâce à l’utilisation de protocoles de consensus de domaine.
Comme cette approche limite encore le réseau à 1000 nœuds pour maintenir son efficacité, Insolar a mis au point une approche intéressante pour créer plusieurs domaines, chacun à 1000 nœuds. Vous pouvez trouver plus d'informations sur ce concept de " Globula" et " Globulas" sur son blog sur l'évolutivité.


Autres approches innovantes

Ceci est juste un extrait de What Insolation fait différemment. Autres lectures intéressantes:





Post a Comment