TON possède une logique technologique de base centrée sur les applications à grande vitesse : TON est issu de Telegram, avec des transactions directement enregistrées sur la chaîne basée sur les messages, supportant la communication peer-to-peer.
L'architecture dynamique à plusieurs niveaux de TON facilite l'évolutivité des applications : TON augmente la vitesse grâce à des requêtes parallèles, améliore la précision des requêtes grâce à la répartition dynamique et stimule l'extensibilité grâce à une structure en sac de cellules.
TON continuera d'optimiser son cadre technique à l'avenir : Grâce à l'expansion parallèle, à l'introduction d'outils de partage de chaînes et au renforcement des inspections de nœuds, TON vise à maintenir ses avantages en termes de vitesse et d'évolutivité.
L'évolutivité de la blockchain est un défi technique crucial et un moteur essentiel du développement de la technologie blockchain : À mesure que les applications blockchain se développent et que le nombre d'utilisateurs augmente, les réseaux blockchain existants sont souvent confrontés à des problèmes de débit insuffisant et de longs délais de confirmation des transactions. La conception traditionnelle des blockchains limite leur capacité à gérer des transactions à grande échelle et les demandes des utilisateurs, ce qui entraîne une congestion du réseau, des coûts de transaction élevés et un manque d'efficacité.
Les défis liés à l'évolutivité de la blockchain découlent principalement de l'architecture distribuée et des mécanismes de consensus : Le mécanisme de consensus et la nature distribuée de la blockchain exigent que chaque nœud du réseau vérifie et enregistre toutes les transactions, ce qui limite le débit du réseau. En outre, la sécurité et les caractéristiques décentralisées de la blockchain exigent que tous les nœuds conservent des copies complètes de la blockchain, ce qui alourdit la charge de stockage et de transmission.
Pour relever le défi de l'évolutivité de la blockchain, les chercheurs ont proposé diverses solutions d'évolutivité telles que le Sharding, les Sidechains et les solutions de couche 2 : Ces approches visent à améliorer le débit et les performances du réseau en le divisant en segments plus petits, en introduisant des blockchains indépendantes ou en construisant des structures supplémentaires sur la chaîne principale. Toutefois, ces solutions soulèvent de nouveaux défis techniques et des problèmes de sécurité, tels que la communication entre les différents quartiers, les transferts d'actifs entre les différents quartiers et la conception d'un mécanisme de consensus.
La blockchain TON , issue de Telegram , a été conçue dans l'idée de servir une base massive d'utilisateurs : Telegram est l'une des plateformes sociales les plus populaires au monde, avec plus de 800 millions d'utilisateurs actifs mensuels et des milliards de messages transmis chaque jour au sein du logiciel. TON, l'incursion de Telegram sur le web3, a été conçue dès le départ pour répondre aux besoins de milliards d'utilisateurs plutôt qu'à ceux d'une petite base d'utilisateurs.
Le sharding de TON est ascendant : Alors que les schémas conventionnels de partage de blockchain adoptent généralement une approche descendante, établissant d'abord une blockchain unique, puis la décomposant en blockchains interactives pour améliorer les performances, le partage de TON adopte une approche ascendante. Il organise ces chaînes de comptes en shardchains, formant ainsi une Shardchain, alors que les Workchains n'existent que sous forme virtuelle ou logique. TON assure le traitement parallèle des transactions sur plusieurs chaînes, appelées "blockchain des blockchains". Cette approche permet d'améliorer efficacement les performances du système.
TON est doté d'une architecture de partage dynamique, composée d'une chaîne maîtresse, d'une chaîne de travail et d'une chaîne de partage : La masterchain assure la coordination, tandis que le traitement des transactions s'effectue au sein de diverses workchains et shardchains. En outre, le sharding de TON est dynamique, chaque compte fonctionnant comme un shardchain. Ceux-ci peuvent se combiner de manière adaptative en chaînes de tessons plus importantes en fonction des interactions entre les comptes afin de répondre aux besoins d'expansion dynamique.
Si le sharding atteint sa limite, chaque shardchain ne stockera qu'un seul compte ou contrat intelligent. Il en résulte de nombreuses "chaînes de comptes" décrivant l'état et les transitions des comptes individuels, ces chaînes se transmettant mutuellement des informations, formant ainsi des chaînes de travail (Workchain) par l'intermédiaire des chaînes de vertébrés (Shardchains).
Message : Puisque TON utilise la fonction send_raw_message de FunC pour développer son langage, les messages transmis par les nœuds TON sont appelés "messages". Dans le système TON, une transaction se compose d'un message entrant qui la déclenche initialement et d'un ensemble de messages sortants qui sont envoyés à d'autres contrats ;
Routage hypercube : Mécanisme de messagerie structuré en trois dimensions qui permet aux messages créés dans un bloc d'une chaîne en nuages d'être rapidement transmis et traités dans le bloc suivant de la chaîne en nuages cible.
Les appels asynchrones posent des problèmes de synchronisation : Dans les blockchains synchrones, les transactions peuvent inclure plusieurs appels de contrats intelligents. Dans les systèmes asynchrones, les utilisateurs ne peuvent pas recevoir rapidement les réponses du contrat intelligent cible dans la même transaction. Ce délai s'explique par le fait que le traitement des appels de contrat peut prendre plusieurs blocs et que la distance d'acheminement entre les blocs source et destination influe sur ce processus.
Pour parvenir à un partage infini, il est essentiel d'assurer une parallélisation complète des messages, ce qui conduit à l'introduction du concept de temps logique : Dans TON, chaque transaction s'exécute uniquement sur un seul contrat intelligent et communique entre les contrats à l'aide de messages. Cela introduit le concept de temps logique dans les chaînes asynchrones, permettant la synchronisation des messages entre les chaînes. Chaque message a son temps logique ou temps Lamport (ci-après dénommé lt). Ce temps est utilisé pour suivre les relations entre les événements et déterminer quels événements les validateurs doivent traiter en premier.
La logique d'exécution est garantie en suivant strictement l'ordre d'exécution du lt des messages : Les messages envoyés par un compte et les transactions effectuées sur un compte sont strictement ordonnés, le lt des transactions générées étant supérieur au lt des messages. En outre, le lt des messages envoyés dans une transaction est strictement supérieur au lt de la transaction qui déclenche les messages. En cas de messages multiples, ceux dont le lt est le plus faible sont traités en premier.
TON utilise l'exécution parallèle avec Fast Routing + Slow Routing :
Acheminement lent : Une méthode plus stable et plus traditionnelle de traitement des informations entre chaînes, où les informations sont regroupées dans un bloc sur la chaîne source, puis relayées d'une chaîne de tessons à l'autre par l'intermédiaire d'un relayeur. Plusieurs chaînes de tessons intermédiaires peuvent également être utilisées pour la transmission. Toutes les chaînes de tessons forment un graphe "hypercube", et les messages se propagent le long des arêtes de cet hypercube. Après validation par les validateurs, les informations sont regroupées dans un autre bloc.
L'avantage de l'acheminement lent réside dans une sécurité et une décentralisation accrues, car toutes les informations doivent passer par un processus complet de confirmation des blocs. Pour un réseau hypercube de chaînes de tessons avec une échelle de N, le nombre de routes à sauter = log16(N). Par conséquent, seuls 4 nœuds de routage sont nécessaires pour prendre en charge un million de chaînes de tessons.
Routage rapide : Dans le cas du routage lent, les messages se propagent le long des arêtes de l'hypercube. Pour accélérer le processus, le routage rapide permet aux validateurs de la chaîne de tessons de destination de traiter le message à l'avance, de fournir une preuve de Merkle et d'envoyer un accusé de réception pour détruire le message émetteur.
Le routage rapide est plus rapide (les nœuds peuvent trouver le chemin optimal) et empêche la double livraison. Cependant, il ne peut pas remplacer le routage lent car les validateurs ne sont pas pénalisés en cas de perte de reçus, ce qui présente un certain risque pour la sécurité.
"Sac de cellules" : Un ensemble de cellules mises à jour d'une manière similaire à un graphe acyclique dirigé (DAG). Il s'agit de représenter le nouvel état comme un autre "sac de cellules" avec sa propre racine, puis de combiner les nouveaux et les anciens ensembles de cellules tout en supprimant l'ancienne racine.
Réparation verticale des blocs : Dans les chaînes de tessons TON, chaque bloc n'est pas un simple bloc, mais une chaîne. Lorsqu'il est nécessaire de corriger un bloc dans une chaîne de tessons erronée, un nouveau bloc est soumis à la "chaîne de blocs verticale" pour le remplacer.
Le réseau POS se compose de trois rôles :
BFT (Byzantine Fault Tolerance) : Après avoir évalué les options, TON choisit BFT plutôt que DPOS en raison de son niveau de confiance plus élevé et de sa rapidité, bien que DPOS soit plus rapide.
TON atteint une vitesse de transaction et une finalité élevées grâce à une architecture dynamique à plusieurs niveaux : Chaque portefeuille d'utilisateur dans TON peut avoir sa propre chaîne, et la base théorique d'un TPS élevé comprend le calcul parallèle des " shards ", la prise en charge de la communication instantanée entre les " shards ", et le TVM qui prend en charge le calcul asynchrone.
TON apporte une plus grande évolutivité grâce à un mécanisme de transmission d'informations : dans la blockchain TON, les appels entre les contrats intelligents sont asynchrones plutôt qu'atomiques. Cela signifie que lorsqu'un contrat intelligent en appelle un autre, l'appel n'est pas exécuté immédiatement mais est traité dans un bloc futur après la fin de la transaction. Cette conception permet une plus grande évolutivité car il n'est pas nécessaire d'achever le traitement de toutes les transactions en un seul bloc.
La feuille de route technique de TON permettra de faire progresser en permanence les avantages de la vitesse et de l'évolutivité de TON :
TON possède une logique technologique de base centrée sur les applications à grande vitesse : TON est issu de Telegram, avec des transactions directement enregistrées sur la chaîne basée sur les messages, supportant la communication peer-to-peer.
L'architecture dynamique à plusieurs niveaux de TON facilite l'évolutivité des applications : TON augmente la vitesse grâce à des requêtes parallèles, améliore la précision des requêtes grâce à la répartition dynamique et stimule l'extensibilité grâce à une structure en sac de cellules.
TON continuera d'optimiser son cadre technique à l'avenir : Grâce à l'expansion parallèle, à l'introduction d'outils de partage de chaînes et au renforcement des inspections de nœuds, TON vise à maintenir ses avantages en termes de vitesse et d'évolutivité.
L'évolutivité de la blockchain est un défi technique crucial et un moteur essentiel du développement de la technologie blockchain : À mesure que les applications blockchain se développent et que le nombre d'utilisateurs augmente, les réseaux blockchain existants sont souvent confrontés à des problèmes de débit insuffisant et de longs délais de confirmation des transactions. La conception traditionnelle des blockchains limite leur capacité à gérer des transactions à grande échelle et les demandes des utilisateurs, ce qui entraîne une congestion du réseau, des coûts de transaction élevés et un manque d'efficacité.
Les défis liés à l'évolutivité de la blockchain découlent principalement de l'architecture distribuée et des mécanismes de consensus : Le mécanisme de consensus et la nature distribuée de la blockchain exigent que chaque nœud du réseau vérifie et enregistre toutes les transactions, ce qui limite le débit du réseau. En outre, la sécurité et les caractéristiques décentralisées de la blockchain exigent que tous les nœuds conservent des copies complètes de la blockchain, ce qui alourdit la charge de stockage et de transmission.
Pour relever le défi de l'évolutivité de la blockchain, les chercheurs ont proposé diverses solutions d'évolutivité telles que le Sharding, les Sidechains et les solutions de couche 2 : Ces approches visent à améliorer le débit et les performances du réseau en le divisant en segments plus petits, en introduisant des blockchains indépendantes ou en construisant des structures supplémentaires sur la chaîne principale. Toutefois, ces solutions soulèvent de nouveaux défis techniques et des problèmes de sécurité, tels que la communication entre les différents quartiers, les transferts d'actifs entre les différents quartiers et la conception d'un mécanisme de consensus.
La blockchain TON , issue de Telegram , a été conçue dans l'idée de servir une base massive d'utilisateurs : Telegram est l'une des plateformes sociales les plus populaires au monde, avec plus de 800 millions d'utilisateurs actifs mensuels et des milliards de messages transmis chaque jour au sein du logiciel. TON, l'incursion de Telegram sur le web3, a été conçue dès le départ pour répondre aux besoins de milliards d'utilisateurs plutôt qu'à ceux d'une petite base d'utilisateurs.
Le sharding de TON est ascendant : Alors que les schémas conventionnels de partage de blockchain adoptent généralement une approche descendante, établissant d'abord une blockchain unique, puis la décomposant en blockchains interactives pour améliorer les performances, le partage de TON adopte une approche ascendante. Il organise ces chaînes de comptes en shardchains, formant ainsi une Shardchain, alors que les Workchains n'existent que sous forme virtuelle ou logique. TON assure le traitement parallèle des transactions sur plusieurs chaînes, appelées "blockchain des blockchains". Cette approche permet d'améliorer efficacement les performances du système.
TON est doté d'une architecture de partage dynamique, composée d'une chaîne maîtresse, d'une chaîne de travail et d'une chaîne de partage : La masterchain assure la coordination, tandis que le traitement des transactions s'effectue au sein de diverses workchains et shardchains. En outre, le sharding de TON est dynamique, chaque compte fonctionnant comme un shardchain. Ceux-ci peuvent se combiner de manière adaptative en chaînes de tessons plus importantes en fonction des interactions entre les comptes afin de répondre aux besoins d'expansion dynamique.
Si le sharding atteint sa limite, chaque shardchain ne stockera qu'un seul compte ou contrat intelligent. Il en résulte de nombreuses "chaînes de comptes" décrivant l'état et les transitions des comptes individuels, ces chaînes se transmettant mutuellement des informations, formant ainsi des chaînes de travail (Workchain) par l'intermédiaire des chaînes de vertébrés (Shardchains).
Message : Puisque TON utilise la fonction send_raw_message de FunC pour développer son langage, les messages transmis par les nœuds TON sont appelés "messages". Dans le système TON, une transaction se compose d'un message entrant qui la déclenche initialement et d'un ensemble de messages sortants qui sont envoyés à d'autres contrats ;
Routage hypercube : Mécanisme de messagerie structuré en trois dimensions qui permet aux messages créés dans un bloc d'une chaîne en nuages d'être rapidement transmis et traités dans le bloc suivant de la chaîne en nuages cible.
Les appels asynchrones posent des problèmes de synchronisation : Dans les blockchains synchrones, les transactions peuvent inclure plusieurs appels de contrats intelligents. Dans les systèmes asynchrones, les utilisateurs ne peuvent pas recevoir rapidement les réponses du contrat intelligent cible dans la même transaction. Ce délai s'explique par le fait que le traitement des appels de contrat peut prendre plusieurs blocs et que la distance d'acheminement entre les blocs source et destination influe sur ce processus.
Pour parvenir à un partage infini, il est essentiel d'assurer une parallélisation complète des messages, ce qui conduit à l'introduction du concept de temps logique : Dans TON, chaque transaction s'exécute uniquement sur un seul contrat intelligent et communique entre les contrats à l'aide de messages. Cela introduit le concept de temps logique dans les chaînes asynchrones, permettant la synchronisation des messages entre les chaînes. Chaque message a son temps logique ou temps Lamport (ci-après dénommé lt). Ce temps est utilisé pour suivre les relations entre les événements et déterminer quels événements les validateurs doivent traiter en premier.
La logique d'exécution est garantie en suivant strictement l'ordre d'exécution du lt des messages : Les messages envoyés par un compte et les transactions effectuées sur un compte sont strictement ordonnés, le lt des transactions générées étant supérieur au lt des messages. En outre, le lt des messages envoyés dans une transaction est strictement supérieur au lt de la transaction qui déclenche les messages. En cas de messages multiples, ceux dont le lt est le plus faible sont traités en premier.
TON utilise l'exécution parallèle avec Fast Routing + Slow Routing :
Acheminement lent : Une méthode plus stable et plus traditionnelle de traitement des informations entre chaînes, où les informations sont regroupées dans un bloc sur la chaîne source, puis relayées d'une chaîne de tessons à l'autre par l'intermédiaire d'un relayeur. Plusieurs chaînes de tessons intermédiaires peuvent également être utilisées pour la transmission. Toutes les chaînes de tessons forment un graphe "hypercube", et les messages se propagent le long des arêtes de cet hypercube. Après validation par les validateurs, les informations sont regroupées dans un autre bloc.
L'avantage de l'acheminement lent réside dans une sécurité et une décentralisation accrues, car toutes les informations doivent passer par un processus complet de confirmation des blocs. Pour un réseau hypercube de chaînes de tessons avec une échelle de N, le nombre de routes à sauter = log16(N). Par conséquent, seuls 4 nœuds de routage sont nécessaires pour prendre en charge un million de chaînes de tessons.
Routage rapide : Dans le cas du routage lent, les messages se propagent le long des arêtes de l'hypercube. Pour accélérer le processus, le routage rapide permet aux validateurs de la chaîne de tessons de destination de traiter le message à l'avance, de fournir une preuve de Merkle et d'envoyer un accusé de réception pour détruire le message émetteur.
Le routage rapide est plus rapide (les nœuds peuvent trouver le chemin optimal) et empêche la double livraison. Cependant, il ne peut pas remplacer le routage lent car les validateurs ne sont pas pénalisés en cas de perte de reçus, ce qui présente un certain risque pour la sécurité.
"Sac de cellules" : Un ensemble de cellules mises à jour d'une manière similaire à un graphe acyclique dirigé (DAG). Il s'agit de représenter le nouvel état comme un autre "sac de cellules" avec sa propre racine, puis de combiner les nouveaux et les anciens ensembles de cellules tout en supprimant l'ancienne racine.
Réparation verticale des blocs : Dans les chaînes de tessons TON, chaque bloc n'est pas un simple bloc, mais une chaîne. Lorsqu'il est nécessaire de corriger un bloc dans une chaîne de tessons erronée, un nouveau bloc est soumis à la "chaîne de blocs verticale" pour le remplacer.
Le réseau POS se compose de trois rôles :
BFT (Byzantine Fault Tolerance) : Après avoir évalué les options, TON choisit BFT plutôt que DPOS en raison de son niveau de confiance plus élevé et de sa rapidité, bien que DPOS soit plus rapide.
TON atteint une vitesse de transaction et une finalité élevées grâce à une architecture dynamique à plusieurs niveaux : Chaque portefeuille d'utilisateur dans TON peut avoir sa propre chaîne, et la base théorique d'un TPS élevé comprend le calcul parallèle des " shards ", la prise en charge de la communication instantanée entre les " shards ", et le TVM qui prend en charge le calcul asynchrone.
TON apporte une plus grande évolutivité grâce à un mécanisme de transmission d'informations : dans la blockchain TON, les appels entre les contrats intelligents sont asynchrones plutôt qu'atomiques. Cela signifie que lorsqu'un contrat intelligent en appelle un autre, l'appel n'est pas exécuté immédiatement mais est traité dans un bloc futur après la fin de la transaction. Cette conception permet une plus grande évolutivité car il n'est pas nécessaire d'achever le traitement de toutes les transactions en un seul bloc.
La feuille de route technique de TON permettra de faire progresser en permanence les avantages de la vitesse et de l'évolutivité de TON :