A TON possui uma lógica tecnológica central centrada em aplicações de alta velocidade: a TON originou-se do Telegram, com transações registradas diretamente na cadeia com base em mensagens, suportando a comunicação peer-to-peer.
A arquitetura dinâmica de vários fragmentos do TON facilita a escalabilidade do aplicativo: o TON aumenta a velocidade por meio de consultas paralelas, melhora a precisão da consulta com fragmentação dinâmica e aumenta a extensibilidade por meio de uma estrutura de saco de células.
A TON continuará a otimizar a sua estrutura técnica no futuro: através da expansão paralela, da introdução de ferramentas de fragmentação de cadeia e do reforço das inspeções de nós, a TON pretende sustentar as suas vantagens em velocidade e escalabilidade.
A escalabilidade da blockchain é um desafio técnico crucial e um fator-chave para o desenvolvimento da tecnologia blockchain: à medida que as aplicações blockchain crescem e o número de usuários aumenta, as redes blockchain existentes muitas vezes enfrentam problemas de rendimento insuficiente e longos tempos de confirmação de transações. Os designs tradicionais de blockchain limitam sua capacidade de lidar com transações em grande escala e demandas dos usuários, levando ao congestionamento da rede, altos custos de transação e ineficiência.
Os desafios da escalabilidade do blockchain decorrem principalmente da arquitetura distribuída e dos mecanismos de consenso: O mecanismo de consenso e a natureza distribuída do blockchain exigem que cada nó da rede verifique e registre todas as transações, limitando o rendimento da rede. Além disso, a segurança e os recursos descentralizados do blockchain exigem que todos os nós mantenham cópias completas do blockchain, aumentando a carga de armazenamento e transmissão.
Para enfrentar o desafio da escalabilidade do blockchain, os pesquisadores propuseram várias soluções de escalonamento, como soluções Sharding, Sidechains e Layer 2: Essas abordagens visam melhorar o rendimento e o desempenho da rede, dividindo a rede em segmentos menores, introduzindo blockchains independentes ou construindo estruturas adicionais. na cadeia principal. No entanto, estas soluções trazem novos desafios técnicos e questões de segurança, tais como comunicação entre fragmentos, transferências de ativos entre fragmentos e design de mecanismo de consenso.
O blockchain TON, originado do Telegram, foi concebido com a ideia de atender uma enorme base de usuários: o Telegram é uma das plataformas sociais mais populares do mundo, ostentando mais de 800 milhões de usuários ativos mensais e transmitindo bilhões de mensagens dentro do software todos os dias. TON, como a incursão do Telegram na web3, foi projetado desde o início para atender bilhões de usuários, em vez de apenas uma pequena base de usuários.
A fragmentação da TON é de baixo para cima: embora os esquemas convencionais de fragmentação de blockchain normalmente adotem uma abordagem de cima para baixo, estabelecendo primeiro uma única blockchain e depois dividindo-a em blockchains interativos para melhorar o desempenho, a fragmentação da TON adota uma abordagem de baixo para cima. Ele organiza essas cadeias de contas em shardchains, formando um Shardchain, onde Workchains existem puramente em formas virtuais ou lógicas. A TON alcança processamento paralelo de transações em múltiplas cadeias, conhecido como “blockchain de blockchains”. Essa abordagem aumenta efetivamente o desempenho do sistema.
TON apresenta uma arquitetura de sharding dinâmica, consistindo em masterchain, workchain e shardchain: as coordenadas do masterchain, enquanto o processamento real da transação ocorre dentro de vários workchains e shardchains. Além disso, o sharding do TON é dinâmico, com cada conta funcionando como um shardchain. Eles podem ser combinados de forma adaptativa em shardchains maiores com base nas interações entre contas para atender às necessidades dinâmicas de expansão.
Se o sharding atingir seu limite, cada shardchain armazenará apenas uma conta ou contrato inteligente. Isto resulta em numerosas “cadeias de contas” que descrevem o estado e as transições de contas individuais, com estas cadeias transmitindo informações mutuamente, formando Workchain através de Shardchains.
Mensagem: Como o TON usa a função send_raw_message do FunC para desenvolver sua linguagem, as mensagens passadas pelos nós do TON são chamadas de “mensagens”. Uma transação em TON consiste em uma mensagem de entrada que inicialmente a aciona e um conjunto de mensagens de saída que são enviadas para outros contratos;
Roteamento de hipercubo: um mecanismo de mensagens estruturadas tridimensionais que permite que mensagens criadas em um bloco de uma cadeia fragmentada sejam rapidamente entregues e processadas no próximo bloco da cadeia fragmentada de destino.
As chamadas assíncronas apresentam desafios de sincronização: em blockchains síncronas, as transações podem incluir várias chamadas de contratos inteligentes. Em sistemas assíncronos, os usuários não podem receber respostas imediatas do contrato inteligente alvo na mesma transação. Esse atraso ocorre porque as chamadas de contrato podem levar vários blocos para serem processadas, e a distância de roteamento entre os blocos de origem e de destino afeta esse processo.
Para alcançar a fragmentação infinita, é essencial garantir a paralelização completa das mensagens, levando à introdução do conceito de tempo lógico: No TON, cada transação é executada exclusivamente em um único contrato inteligente e se comunica entre contratos por meio de mensagens. Isto introduz o conceito de tempo lógico em cadeias assíncronas, permitindo a sincronização de mensagens entre cadeias. Cada mensagem tem seu tempo lógico ou tempo de Lamport (doravante denominado lt). Esse tempo é usado para rastrear os relacionamentos entre eventos e determinar quais eventos os validadores precisam processar primeiro.
A lógica de execução é garantida seguindo rigorosamente a ordem de execução da mensagem lt: As mensagens enviadas de uma conta e as transações ocorridas em uma conta são estritamente ordenadas, sendo o lt de transações geradas maior que o lt de mensagens. Além disso, o lt de mensagens enviadas em uma transação é estritamente maior que o lt da transação que aciona as mensagens. No caso de mensagens múltiplas, aquelas com menor lt são processadas mais cedo.
TON emprega execução paralela com Fast Routing + Slow Routing:
Roteamento lento: um método de processamento de informações entre cadeias mais estável e tradicional, onde as informações são empacotadas em um bloco na cadeia de origem e depois retransmitidas de uma cadeia de fragmentos para outra por meio de um retransmissor. Várias cadeias de fragmentos intermediários também podem ser usadas para transmissão. Todas as cadeias de fragmentos formam um gráfico “hipercubo” e as mensagens se propagam ao longo das bordas desse hipercubo. Após a validação pelos validadores, as informações são empacotadas em outro bloco.
A vantagem do Slow Routing está na maior segurança e descentralização, pois todas as informações precisam passar por um processo completo de confirmação de bloco. Para uma rede hipercubo de cadeias de fragmentos com escala N, o número de rotas hop = log16(N). Portanto, são necessários apenas 4 nós de roteamento para suportar um milhão de cadeias de fragmentos.
Roteamento rápido: no roteamento lento, as mensagens se propagam ao longo das bordas do hipercubo. Para acelerar, o Fast Routing permite que os validadores da cadeia de fragmentos de destino processem a mensagem antecipadamente, forneçam uma prova Merkle e enviem um recibo para destruir a mensagem transmitida.
O Roteamento Rápido é mais rápido (os nós podem encontrar o caminho ideal) e evita entrega dupla. No entanto, não pode substituir o Slow Routing porque os validadores não são penalizados pela perda de recibos, o que representa um certo risco de segurança.
“Saco de células”: Conjunto de células atualizadas de maneira semelhante a um Gráfico Acíclico Direcionado (DAG). Isso envolve representar o novo estado como outro “saco de células” com sua própria raiz e, em seguida, combinar os conjuntos de células novos e antigos e, ao mesmo tempo, remover a raiz antiga.
Reparo de bloco vertical: Nas cadeias de fragmentos TON, cada bloco não é apenas um bloco, mas uma cadeia. Quando for necessário consertar um bloco em uma shard chain errada, um novo bloco será submetido à “cadeia de blocos vertical” para a substituição do bloco.
A rede POS consiste em três funções:
BFT (tolerância a falhas bizantinas): TON, após pesar as opções, escolhe o BFT em vez do DPOS por seu maior nível de confiança e velocidade, apesar do DPOS ser mais rápido.
TON atinge alta velocidade e finalidade de transação por meio de uma arquitetura dinâmica de vários fragmentos: cada carteira de usuário no TON pode ter sua própria cadeia, e a base teórica para alto TPS inclui computação paralela de fragmentos, suporte para comunicação instantânea entre fragmentos e suporte TVM computação assíncrona.
O TON traz maior escalabilidade por meio de um mecanismo de passagem de informações: no blockchain TON, as chamadas entre contratos inteligentes são assíncronas e não atômicas. Isso significa que quando um contrato inteligente chama outro, a chamada não é executada imediatamente, mas é processada em algum bloco futuro após o término da transação. Este design permite maior escalabilidade, pois não requer a conclusão de todo o processamento de transações em um único bloco.
O roteiro técnico da TON promoverá continuamente as vantagens de velocidade e escalabilidade da TON:
A TON possui uma lógica tecnológica central centrada em aplicações de alta velocidade: a TON originou-se do Telegram, com transações registradas diretamente na cadeia com base em mensagens, suportando a comunicação peer-to-peer.
A arquitetura dinâmica de vários fragmentos do TON facilita a escalabilidade do aplicativo: o TON aumenta a velocidade por meio de consultas paralelas, melhora a precisão da consulta com fragmentação dinâmica e aumenta a extensibilidade por meio de uma estrutura de saco de células.
A TON continuará a otimizar a sua estrutura técnica no futuro: através da expansão paralela, da introdução de ferramentas de fragmentação de cadeia e do reforço das inspeções de nós, a TON pretende sustentar as suas vantagens em velocidade e escalabilidade.
A escalabilidade da blockchain é um desafio técnico crucial e um fator-chave para o desenvolvimento da tecnologia blockchain: à medida que as aplicações blockchain crescem e o número de usuários aumenta, as redes blockchain existentes muitas vezes enfrentam problemas de rendimento insuficiente e longos tempos de confirmação de transações. Os designs tradicionais de blockchain limitam sua capacidade de lidar com transações em grande escala e demandas dos usuários, levando ao congestionamento da rede, altos custos de transação e ineficiência.
Os desafios da escalabilidade do blockchain decorrem principalmente da arquitetura distribuída e dos mecanismos de consenso: O mecanismo de consenso e a natureza distribuída do blockchain exigem que cada nó da rede verifique e registre todas as transações, limitando o rendimento da rede. Além disso, a segurança e os recursos descentralizados do blockchain exigem que todos os nós mantenham cópias completas do blockchain, aumentando a carga de armazenamento e transmissão.
Para enfrentar o desafio da escalabilidade do blockchain, os pesquisadores propuseram várias soluções de escalonamento, como soluções Sharding, Sidechains e Layer 2: Essas abordagens visam melhorar o rendimento e o desempenho da rede, dividindo a rede em segmentos menores, introduzindo blockchains independentes ou construindo estruturas adicionais. na cadeia principal. No entanto, estas soluções trazem novos desafios técnicos e questões de segurança, tais como comunicação entre fragmentos, transferências de ativos entre fragmentos e design de mecanismo de consenso.
O blockchain TON, originado do Telegram, foi concebido com a ideia de atender uma enorme base de usuários: o Telegram é uma das plataformas sociais mais populares do mundo, ostentando mais de 800 milhões de usuários ativos mensais e transmitindo bilhões de mensagens dentro do software todos os dias. TON, como a incursão do Telegram na web3, foi projetado desde o início para atender bilhões de usuários, em vez de apenas uma pequena base de usuários.
A fragmentação da TON é de baixo para cima: embora os esquemas convencionais de fragmentação de blockchain normalmente adotem uma abordagem de cima para baixo, estabelecendo primeiro uma única blockchain e depois dividindo-a em blockchains interativos para melhorar o desempenho, a fragmentação da TON adota uma abordagem de baixo para cima. Ele organiza essas cadeias de contas em shardchains, formando um Shardchain, onde Workchains existem puramente em formas virtuais ou lógicas. A TON alcança processamento paralelo de transações em múltiplas cadeias, conhecido como “blockchain de blockchains”. Essa abordagem aumenta efetivamente o desempenho do sistema.
TON apresenta uma arquitetura de sharding dinâmica, consistindo em masterchain, workchain e shardchain: as coordenadas do masterchain, enquanto o processamento real da transação ocorre dentro de vários workchains e shardchains. Além disso, o sharding do TON é dinâmico, com cada conta funcionando como um shardchain. Eles podem ser combinados de forma adaptativa em shardchains maiores com base nas interações entre contas para atender às necessidades dinâmicas de expansão.
Se o sharding atingir seu limite, cada shardchain armazenará apenas uma conta ou contrato inteligente. Isto resulta em numerosas “cadeias de contas” que descrevem o estado e as transições de contas individuais, com estas cadeias transmitindo informações mutuamente, formando Workchain através de Shardchains.
Mensagem: Como o TON usa a função send_raw_message do FunC para desenvolver sua linguagem, as mensagens passadas pelos nós do TON são chamadas de “mensagens”. Uma transação em TON consiste em uma mensagem de entrada que inicialmente a aciona e um conjunto de mensagens de saída que são enviadas para outros contratos;
Roteamento de hipercubo: um mecanismo de mensagens estruturadas tridimensionais que permite que mensagens criadas em um bloco de uma cadeia fragmentada sejam rapidamente entregues e processadas no próximo bloco da cadeia fragmentada de destino.
As chamadas assíncronas apresentam desafios de sincronização: em blockchains síncronas, as transações podem incluir várias chamadas de contratos inteligentes. Em sistemas assíncronos, os usuários não podem receber respostas imediatas do contrato inteligente alvo na mesma transação. Esse atraso ocorre porque as chamadas de contrato podem levar vários blocos para serem processadas, e a distância de roteamento entre os blocos de origem e de destino afeta esse processo.
Para alcançar a fragmentação infinita, é essencial garantir a paralelização completa das mensagens, levando à introdução do conceito de tempo lógico: No TON, cada transação é executada exclusivamente em um único contrato inteligente e se comunica entre contratos por meio de mensagens. Isto introduz o conceito de tempo lógico em cadeias assíncronas, permitindo a sincronização de mensagens entre cadeias. Cada mensagem tem seu tempo lógico ou tempo de Lamport (doravante denominado lt). Esse tempo é usado para rastrear os relacionamentos entre eventos e determinar quais eventos os validadores precisam processar primeiro.
A lógica de execução é garantida seguindo rigorosamente a ordem de execução da mensagem lt: As mensagens enviadas de uma conta e as transações ocorridas em uma conta são estritamente ordenadas, sendo o lt de transações geradas maior que o lt de mensagens. Além disso, o lt de mensagens enviadas em uma transação é estritamente maior que o lt da transação que aciona as mensagens. No caso de mensagens múltiplas, aquelas com menor lt são processadas mais cedo.
TON emprega execução paralela com Fast Routing + Slow Routing:
Roteamento lento: um método de processamento de informações entre cadeias mais estável e tradicional, onde as informações são empacotadas em um bloco na cadeia de origem e depois retransmitidas de uma cadeia de fragmentos para outra por meio de um retransmissor. Várias cadeias de fragmentos intermediários também podem ser usadas para transmissão. Todas as cadeias de fragmentos formam um gráfico “hipercubo” e as mensagens se propagam ao longo das bordas desse hipercubo. Após a validação pelos validadores, as informações são empacotadas em outro bloco.
A vantagem do Slow Routing está na maior segurança e descentralização, pois todas as informações precisam passar por um processo completo de confirmação de bloco. Para uma rede hipercubo de cadeias de fragmentos com escala N, o número de rotas hop = log16(N). Portanto, são necessários apenas 4 nós de roteamento para suportar um milhão de cadeias de fragmentos.
Roteamento rápido: no roteamento lento, as mensagens se propagam ao longo das bordas do hipercubo. Para acelerar, o Fast Routing permite que os validadores da cadeia de fragmentos de destino processem a mensagem antecipadamente, forneçam uma prova Merkle e enviem um recibo para destruir a mensagem transmitida.
O Roteamento Rápido é mais rápido (os nós podem encontrar o caminho ideal) e evita entrega dupla. No entanto, não pode substituir o Slow Routing porque os validadores não são penalizados pela perda de recibos, o que representa um certo risco de segurança.
“Saco de células”: Conjunto de células atualizadas de maneira semelhante a um Gráfico Acíclico Direcionado (DAG). Isso envolve representar o novo estado como outro “saco de células” com sua própria raiz e, em seguida, combinar os conjuntos de células novos e antigos e, ao mesmo tempo, remover a raiz antiga.
Reparo de bloco vertical: Nas cadeias de fragmentos TON, cada bloco não é apenas um bloco, mas uma cadeia. Quando for necessário consertar um bloco em uma shard chain errada, um novo bloco será submetido à “cadeia de blocos vertical” para a substituição do bloco.
A rede POS consiste em três funções:
BFT (tolerância a falhas bizantinas): TON, após pesar as opções, escolhe o BFT em vez do DPOS por seu maior nível de confiança e velocidade, apesar do DPOS ser mais rápido.
TON atinge alta velocidade e finalidade de transação por meio de uma arquitetura dinâmica de vários fragmentos: cada carteira de usuário no TON pode ter sua própria cadeia, e a base teórica para alto TPS inclui computação paralela de fragmentos, suporte para comunicação instantânea entre fragmentos e suporte TVM computação assíncrona.
O TON traz maior escalabilidade por meio de um mecanismo de passagem de informações: no blockchain TON, as chamadas entre contratos inteligentes são assíncronas e não atômicas. Isso significa que quando um contrato inteligente chama outro, a chamada não é executada imediatamente, mas é processada em algum bloco futuro após o término da transação. Este design permite maior escalabilidade, pois não requer a conclusão de todo o processamento de transações em um único bloco.
O roteiro técnico da TON promoverá continuamente as vantagens de velocidade e escalabilidade da TON: