Le nouveau projet des frères Durov: Telegram Open Network

Le moment approche du lancement à grande échelle du projet de cryptographie le plus attendu, qui peut vraiment changer le monde. Début novembre, le réseau TON sera lancé et tout le monde pourra pleinement apprécier ses avantages et commencer à l'utiliser conformément à sa destination: développeurs - créer des applications utiles et rentables, utilisateurs - utiliser les fonctionnalités des applications utiles, en les payant facilement, si nécessaire.

Un réseau de test a déjà été lancé et il y a deux documents intéressants sur le site officiel qui éclairent le fonctionnement de ce projet. Ceci est une description de TON, 132 pages (les liens vers les pages du texte sont indiqués entre parenthèses, (45)) et une description de la blockchain, 120 pages (les liens vers les pages sont indiqués entre crochets, [55]). La machine virtuelle et le langage de programmation des contrats intelligents ne seront pas pris en compte dans cet article; ceux qui en ont besoin le comprendront et ceux qui ne le comprennent pas n'en auront pas besoin.

J'ai lu pour vous et j'ai essayé de mettre en évidence les points d'intérêt pour un simple profane (moi), en laissant de côté des calculs, des formules et des preuves très importants mais obscurs, qui sont tous présentés dans les sources originales ci-dessus. J'espère que mon résumé sera utile à ceux qui n'ont pas le temps ou le désir d'étudier personnellement ces documents intéressants.

Qu'est-ce que le Telegram Open Network (TON)?


Telegram Open Network (TON) est un projet de réseau basé sur la blockchain rapide, sécurisé et très cool qui fera du bien à tout le monde à la fois. C’est un énorme «superordinateur» réparti sur des milliers de serveurs, ou plutôt un «super serveur», sur la base duquel des tonnes d’applications utiles peuvent être lancées. Ajoutez à cela votre propre jeton GRAM, la prise en charge des microtransactions, la croissance constante (en théorie) du taux, ainsi, des centaines de millions d'utilisateurs existants de Telegram qui auront automatiquement accès à tous les services sur la plate-forme TON afin de réaliser la pleine puissance de l'intention de Durovs.

La première chose à comprendre est que TON n'est pas une blockchain . Il s'agit de sa propre version d'Internet, avec blockchain et microtransactions. Si le projet réussit, au fil du temps, tout comme vous utilisez un navigateur pour accéder à Internet, où il existe divers sites et services, de la même manière, vous utiliserez un navigateur TON pour accéder au nouveau réseau (quelque chose un similaire existe déjà sous la forme d'un projet Tor ou i2p, pour lequel il y a des références directes dans le texte.

TON est une combinaison des composants suivants: (4)

  • Le réseau TON P2P Network donne accès à la blockchain, au système de stockage et permet aux services du réseau de communiquer entre eux.
  • Service de noms courts DNS TON afin que vous puissiez utiliser des chaînes lisibles par l'homme au lieu d'adresses de hachage volumineuses.
  • Système de stockage distribué TON Storage, avec accès P2P sur le principe des torrents, pour stocker les données de la blockchain, ainsi que n'importe quel fichier utilisateur.
  • Les applications TON Services qui exécutent diverses fonctions utiles (et pas si). Ces services peuvent être localisés et exécutés à la fois directement sur la blockchain (onchain) et en dehors (offchain).
  • Service de micropaiement de TON Payments, qui permet aux auteurs d'applications de recevoir facilement et efficacement les paiements des utilisateurs pour les services, ainsi que d'effectuer des paiements directement entre les utilisateurs de TON sans payer de commissions sur le réseau (similaire au réseau Lightning).
  • Toute l'économie est construite autour du jeton GRAM , le jeton natif (id = 0) du réseau central TON.
  • Plus important encore, la plateforme de blockchain polyvalente TON Blockchain avec une bande passante illimitée, des contrats intelligents, des chaînes latérales personnalisées et bien d'autres, dignes d'un article séparé.

L'architecture du projet permet une intégration assez simple avec des applications tierces, telles que les messageries instantanées ou les réseaux sociaux. Un exemple d'une telle intégration, dans un avenir proche, sera le messager Telegram, sur le site duquel un accord de licence pour l'utilisation du portefeuille est déjà apparu.

Considérez les points principaux de chaque composant plus en détail:

Réseau TON: protocole implémenté


Comme le protocole MTProto déjà implémenté pour Telegram, il s'agit simplement d'un wrapper sur TCP / UDP standard, une abstraction qui donne à chaque nœud du réseau sa propre adresse et définit les normes de message entre eux (détails des différents abonnements aux messages, résolution des problèmes potentiels de suivi du trafic, etc.). Un testnet est déjà en cours d'exécution sur ce protocole, bien qu'il n'y ait pas encore de spécifications, mais elles ne sont nécessaires à personne, sauf aux développeurs de bas niveau. Quelque chose de similaire a déjà été implémenté dans le projet I2P . (81)

Une couche supplémentaire de proxy TON est décrite séparément, permettant un accès anonyme au réseau TON. Une telle attention aux détails dans le domaine de l'anonymat au stade du livre blanc, il me semble, montre dans quelle direction les créateurs envisagent de développer le projet, vers la coopération avec les régulateurs ou vers la décentralisation et dégagement de responsabilité pour tout ce qui se passe sur le réseau. (84)

TON DNS: il y a une compétition


Ce service simple mais très important résout le problème des adresses lisibles par l'homme des services et des entrepreneurs, en ce moment il y a une compétition pour le développement de ce contrat intelligent, donc les détails de mise en œuvre sont inconnus, mais, bien sûr, il y aura des adresses lisibles par l'homme sur le réseau TON. (106)

TON Storage: plans


Le concept éprouvé des torrents, lorsqu'un petit hachage peut correspondre à un fichier arbitrairement volumineux, est mis en œuvre ici. En effet, si nous avons beaucoup de données à diffuser, pourquoi ne pas utiliser des torrents? Même dans sa forme actuelle, cette technologie est tout à fait viable: il y a des gens qui sont prêts à fournir leurs capacités de disque et de réseau absolument gratuitement, afin que vous puissiez télécharger un fichier spécifique. Que se passera-t-il si une monétisation pratique est appliquée à cette technologie via des jetons GRAM? Ce sera génial. (102)

Il est encore plus excitant que le concept de «services cloud» soit introduit au sein du réseau lorsqu'un marché est créé où ceux qui ont besoin de ressources (comme l'espace disque ou le temps processeur ou le trafic réseau) peuvent acheter ces ressources à ceux qui veulent les fournir moyennant des frais convenus à l'avance. Avec cette approche, le même stockage TON deviendra entièrement décentralisé et évolutif à l'infini. Quelque chose de similaire aurait dû être implémenté dans des projets comme Golem et Sonm, mais à la fin, il est resté sur papier, voyons ce qui se passe ici. (103)

TON Services: plans


La blockchain est nécessaire pour être utilisée. Le casse-tête des créateurs de contrats intelligents et de diverses applications a toujours été l'interaction avec le client. Habituellement, vous devez démarrer votre propre site Web quelque part, demander à l'utilisateur d'installer une extension de navigateur telle que Metamask ou un autre programme malodorant, puis vous pouvez l'utiliser. Bien sûr, il n'a pas été question d'une large distribution de ces produits, les gens sont habitués au fait que tout devrait "simplement fonctionner" et ne s'entendent sur rien d'autre. C’est d’autant plus agréable de voir que toute la section est consacrée à la création et à l’interaction avec les applications. Deux types sont distingués, le premier est que les services, applications et autres services interagissent avec eux, et, en fait, les applications dans lesquelles les utilisateurs en direct enfonceront des boutons. (99)

Le concept des interfaces standard est introduit dans un contrat intelligent afin qu'elles puissent interagir avec elles depuis n'importe quel client standard. Vous pouvez décrire les données dont vous avez besoin de l'utilisateur, et il suffit de cliquer sur quelques boutons dans le formulaire pour former et envoyer la transaction à la blockchain et changer le statut du contrat intelligent. La question demeure, comment des interfaces complexes peuvent être implémentées par une méthode similaire, mais le fait que tout sera fait directement à partir de Telegram ou d'un autre client TON standard est certainement agréable. (110)

On nous dit encore une fois en texte direct qu'il est possible et nécessaire de créer TON-WWW, un nouvel Internet, avec un système de paiement mis en place, une vérification sans ambiguïté ou un anonymat complet, comme vous voulez bien, et l'absence de toute censure, du fait de la décentralisation de la plateforme. Nous rêvions tous de cet Internet. (112)

TON Payments: il y a une compétition


TON Payments est un réseau de banques virtuelles où chaque utilisateur établit une relation avec au moins une contrepartie. Ces relations sont fixées par un contrat intelligent, qui gèle le montant des contributions, comme garantie d'honnêteté des parties. Après cela, vous pouvez transférer de l'argent à n'importe qui, il est seulement important qu'il y ait une chaîne reliant les deux agents. Par exemple, envoyer de l'argent de Vasya à Petya ressemble en fait à une chaîne Vasya -> Banque 1 -> Banque 2 -> Banque 3 -> Petya, enfin, ou Vasya -> Banque 1 -> Petya, si les deux sont clients de la même banque (c'est-à-dire qu'ils ont signé des contrats de services intelligents et apporté des fonds). Cela est nécessaire pour ne pas spammer le réseau avec des microtransactions fréquentes, mais pour y enregistrer uniquement les soldes mis à jour, qui doit quoi à qui. Par exemple, au début de la coopération, Vasya et Bank 1 créent leur propre contrat. Vasya met 100 pièces qu'il va y dépenser, la Banque met 10 pièces dans le contrat, qui peuvent être restituées à Vasya (par exemple, sous forme d'intérêts ou de cashback). Ensuite, Vasya commence à envoyer des demandes de paiement, et la banque via ses canaux via TON Payments effectue ces paiements à d'autres banques et aux contreparties finales. Toutes ces centaines de transactions sont enregistrées hors chaîne. Puis, à un moment donné, Vasya n'a plus d'argent, le contrat intelligent reçoit un message sur la mise à jour du solde, que maintenant Vasya a 20 pièces restantes, et la banque en a 90, puis, par exemple, la banque retire 80 pièces, et Vasya en ajoute 100 autres, pour dépenses ultérieures. Seuls les changements de soldes sont enregistrés sur la blockchain, qui est maintenant les 120 pièces de Vasya, et les 10 de la banque et tout recommence. Ou Vasya reçoit un transfert important, puis la banque augmente sa part dans le contrat intelligent du montant requis afin de transférer cet argent à Vasya. Les paiements selon ce principe seront pratiquement gratuits, alors que personne ne dérange directement le transfert de jetons via la blockchain, s'il s'agit d'une transaction importante ou importante, après avoir payé la commission de réseau correspondante. (120)

Jeton GRAM: en attente de publication


L'unité monétaire du réseau, dans GRAM, il y a un paiement pour les transactions, pour un lieu, pour les données, pour l'opportunité de devenir un validateur, et bien plus encore. Au total, la circulation initiale est de cinq milliards de pièces, dont environ 2,7 milliards ont été vendues en deux cycles de vente fermée (plus ou moins, estimations officieuses de diverses sources). Le premier cycle de vente était d'environ 0,3 $, le second - 1 $ avec une queue. Les grammes ont un système de distribution intéressant. Les premières pièces ont été vendues directement à un cercle restreint d'investisseurs, un total de 1,7 milliard de dollars américains a été collecté. De plus, les pièces restantes pour une petite part des développeurs et des dépenses d'exploitation seront vendues auprès de TON Reserve selon une formule qui dépend du nombre de jetons en circulation. Vous pouvez voir à partir du lien qu'avec la circulation de 2,7 milliards de jetons, le prix de vente sera d'environ 1,5 $, mais il augmentera de façon exponentielle et après un milliard de jetons vendus, le prix de vente passera à quatre dollars. Il s'agit à peu près du prix actuellement détenu sur les marchés des produits dérivés, qui ne peuvent cependant pas se targuer de volumes importants, en raison du caractère douteux de la plupart des organisateurs. Ainsi, le prix du token est déterminé par deux paramètres: d'une part, c'est un marché libre dans lequel il y a des investisseurs initiaux, dont certains souhaitent prendre des bénéfices, d'autre part, c'est TON Reserve, dans lequel le prix ne peut qu'augmenter. Certes, cela peut également diminuer, cela se produira si le prix du marché devient inférieur à la moitié de la valeur «officielle», auquel cas la Fondation TON, l'entité juridique qui a effectué la vente initiale et propriétaire de la réserve TON, se réserve le droit de commencer à racheter des jetons sur le marché aux dépens des fonds reçus. plus tôt des investisseurs. Ensuite, le nombre de jetons en circulation diminuera, et avec lui le prix officiel. La spéculation sur la dynamique du prix des grammes et généralement sur l'économie de la TON est une chose digne d'un article séparé, que j'écrirai bientôt si vous êtes intéressé. Pour l'instant, il est important de comprendre que le taux de GRAM sera régulé "en douceur", en raison de la présence d'un grand acteur sur le marché, cela protégera la pièce d'une forte chute, mais cela ne permettra pas non plus une forte hausse du prix. (128)

TON Blockchain: tests en cours


Même s'il n'y avait pas toutes les infrastructures ci-dessus, s'il n'y avait pas de concours avec un prize pool de centaines de milliers de dollars pour créer cette infrastructure même, ainsi qu'une plateforme avec des centaines de millions d'utilisateurs qui auront automatiquement accès à la nouvelle blockchain, alors ce serait toujours extrêmement intéressant d'un point de vue technique. Il a littéralement absorbé toute l'expérience de l'industrie de la cryptographie accumulée au cours des cinq dernières années et prévoit de mettre en œuvre un grand nombre d'innovations technologiques qui n'étaient auparavant que sur papier.

Je recommande fortement de lire 10 pages dans le whiterpiper original pour mieux comprendre ce que sont les blockchains. Si vous ne voulez pas / ne pouvez pas lire, regardez au moins une vidéo avec un aperçu. (62)

Ensuite, juste quelques points techniques, avec une page dans la description de la blockchain, afin que vous puissiez étudier les sources primaires. Signé par Nikolai Durov le 20 août 2019, frais.

  • Toutes les données sont décrites à l'aide de cellules. Chaque cellule représente 1 023 bits de données et jusqu'à quatre références à d'autres cellules. Ces blocs de données et les liens entre eux sont liés dans un sac, à l'aide de DAG (graphes acycliques dirigés) pour organiser les liens entre eux et empêcher les liens circulaires. Chaque bloc de la blockchain, et son état actuel lui-même, n'est qu'une collection de données ordonnées avec des relations clairement définies entre elles. De plus, pour chaque cellule, le hachage SHA256 est calculé, ce qui détermine uniquement le contenu de cette cellule. Ces hachages permettent, entre autres, de se référer à certaines données en dehors du bloc actuel, ce qui ouvre de nombreuses opportunités pour les créateurs de contrats intelligents. [4]
  • Le concept d'Infinite Sharding Paradigm est introduit, ce qui implique que chaque compte se trouve dans sa propre blockchain virtuelle, créant des cellules qui décrivent chaque opération sur ce compte. Après cela, ces cellules sont attachées dans un sac et enregistrées dans un bloc. Théoriquement, cela pourrait être fait séparément pour chaque compte, mais dans la pratique, des chaînes de partage sont utilisées, chacune servant à un ensemble spécifique de comptes (en fonction de leurs identifiants). Dans le même temps, il est important que la fonction détermine les comptes vers lesquels le fragment peut changer pour différents blocs. Cela signifie qu'avec une augmentation de la charge, les comptes se propageront à un plus grand nombre de fragments, et s'ils diminuent, à un plus petit, ce qui donne finalement des possibilités illimitées de mise à l'échelle horizontale, il est prévu que le réseau ne se bloque jamais (ou extrêmement rarement). [7]
  • De plus, chaque bloc situé dans le fragment est également une petite chaîne de blocs, et si nécessaire, il peut être modifié, puis les données modifiées seront enregistrées dans un nouveau bloc attaché à l'ancien, et tous les blocs associés à l'ancien seront modifiés en conséquence. Il s'agit d'un moyen potentiel très efficace pour résoudre les problèmes qui peuvent survenir sans recourir à la séparation forcée du réseau (hardfork). (6)
  • Les comptes dans la blockchain TON (ce qu'on appelle généralement un "portefeuille" ou une "adresse") sont constitués du code (ou du lien vers le code) du contrat intelligent, du magasin de données pour celui-ci, d'une description des commandes du contrat (pour les services) ou d'informations sur le propriétaire (pour les personnes), enregistre le solde des jetons et des statistiques sur l'utilisation d'une place dans le réseau et son paiement. Autrement dit, chaque compte est toujours un contrat intelligent! Même les portefeuilles simples sont des contrats intelligents primitifs ayant pour fonction d'envoyer des fonds. Il est intéressant de noter que dans tous les "portefeuilles", vous pouvez et devez utiliser le même code de contrat standard qui met en œuvre la fonctionnalité de réception / envoi de fonds. [11]
  • Masterchain (réseau principal) contient des informations sur tous les shardchains, ainsi que des données sur les derniers blocs qui s'y trouvent. Une fois le bloc pris en compte dans le réseau principal, il devient «fiable» et peut être référencé. De plus, un code de contrat intelligent est stocké dans le réseau principal pour sélectionner les validateurs (serveurs qui déterminent s'il faut inclure le nouveau bloc dans la blockchain ou non) et modifier les paramètres de fonctionnement du réseau (prix du gaz requis pour les transactions, liste et comptabilisation du nombre de jetons émis, y compris GRAM et d'autres choses importantes, telles que la procédure de sélection de nouveaux validateurs). En un mot, les «règles du jeu» actuelles sont stockées dans le réseau principal, sur la base duquel le réseau fonctionne. Pour modifier ces règles, vous avez besoin du consentement d'au moins 2/3 des validateurs. [12]
  • En outre, il existe un certain nombre de chaînes de travail (appelons-les simplement «le réseau»), chacune ayant ses propres règles de travail, différents formats d'adresse, différentes machines virtuelles pour les contrats intelligents, différents jetons, etc. Cependant, toutes ces chaînes de blocs ont la capacité de communiquer entre elles, car elles doivent utiliser le format spécifié pour l'envoi de messages. Quelque chose de similaire (différentes chaînes de blocs capables de communiquer entre elles) que nous avons déjà vu dans EOS. Le réseau est divisé en 1 ou plusieurs fragments afin de servir plus efficacement tous les comptes qu'il contient. Le nombre de fragments et le principe de répartition des comptes entre eux évoluent dynamiquement, ce qui permet de résoudre les problèmes de charge accrue simplement en augmentant le nombre d'ordinateurs qui traitent les requêtes. , 2/3 ( , ). (5)
  • TON ( ). GRM Telegram Virtual Machine Fift . , , . (9)
  • . , , , - . 3-4 , BFT , . (9)
  • . - . — . . [30]
  • , - - , . , «», , , . , , , , . [70]
  • . , /. «», - ( ), , , , . [31]
  • , , . [42]
  • GRAM , (5 ) , - . . [55]
  • , Ethereum, (). , ( ledgers, ), ( ), . [58]

, — , , - , , !

Update: GRM

Source: https://habr.com/ru/post/fr470844/


All Articles