TON possui uma lógica tecnológica central centrada em aplicações de alta velocidade: TON originou-se do Telegram, com transações registadas diretamente na cadeia com base em mensagens, suportando comunicação ponto a ponto.
A arquitetura dinâmica multi-shard do TON facilita a escalabilidade da aplicação: TON aumenta a velocidade através de consultas paralelas, melhora a precisão da consulta com sharding dinâmico e aumenta a extensibilidade através de um saco de estrutura de células.
A TON continuará a otimizar o seu quadro técnico no futuro: Através da expansão paralela, da introdução de ferramentas de sharding de cadeia e do reforço das inspeções de nós, o TON visa sustentar as suas vantagens em velocidade e escalabilidade.
A escalabilidade da blockchain é um desafio técnico crucial e um impulsionador fundamental para o desenvolvimento da tecnologia blockchain: À medida que as aplicações blockchain crescem e o número de utilizadores aumenta, as redes blockchain existentes enfrentam frequentemente problemas de rendimento insuficiente e longos tempos de confirmação de transações. Os designs tradicionais de blockchain limitam a sua capacidade de lidar com transações em grande escala e exigências dos utilizadores, levando a congestionamento da rede, altos custos de transação e ineficiência.
Os desafios da escalabilidade da blockchain derivam principalmente da arquitetura distribuída e dos mecanismos de consenso: O mecanismo de consenso e a natureza distribuída do blockchain exigem que todos os nós da rede verifiquem e registem todas as transações, limitando o rendimento da rede. Além disso, a segurança e as funcionalidades descentralizadas da blockchain exigem que todos os nós mantenham cópias completas da cadeia de blocos, aumentando a carga sobre o armazenamento e a transmissão.
Para enfrentar o desafio da escalabilidade da blockchain, os investigadores propuseram várias soluções de escalabilidade, como as soluções Sharding, Sidechains e Layer 2: Estas abordagens visam melhorar o rendimento e o desempenho da rede dividindo a rede em segmentos mais pequenos, 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, como comunicação entre estilhaços, transferências de ativos entre estilhaços e design de mecanismo de consenso.
A blockchain TON, originária do Telegram, foi concebida com a ideia de servir uma base de utilizadores massiva: o Telegram é uma das plataformas sociais mais populares do mundo, ostentando mais de 800 milhões de utilizadores ativos mensais e transmitindo milhares de milhões de mensagens dentro do software todos os dias. TON, como a incursão do Telegram na web3, foi concebida desde o início para atender a milhares de milhões de utilizadores em vez de apenas uma pequena base de utilizadores.
O sharding do TON é de baixo para cima: Enquanto os esquemas convencionais de fragmentação de blockchain normalmente adotam uma abordagem de cima para baixo, estabelecendo um único blockchain primeiro e depois dividi-lo em blockchains interativos para melhorar o desempenho, o sharding do TON adota uma abordagem de baixo para cima. Organiza estas cadeias de contas em shardchains, formando uma Shardchain, onde as cadeias de trabalho existem puramente em formas virtuais ou lógicas. TON consegue processamento de transações paralelas em várias cadeias, referido como uma “cadeia de blocos de blockchains”. Esta abordagem aumenta eficazmente o desempenho do sistema.
TON apresenta uma arquitetura de sharding dinâmica, que consiste em masterchain, workchain e shardchain: A masterchain coordena, enquanto o processamento real da transação ocorre dentro de várias cadeias de trabalho e shardchains. Além disso, o sharding do TON é dinâmico, com cada conta a funcionar como uma shardchain. Estes podem combinar-se de forma adaptativa em shardchains maiores com base nas interações entre contas para responder às necessidades de expansão dinâmica.
Se o sharding atingir o 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 a transmitir informações mutuamente, formando a cadeia de trabalho através de Shardchains.
Mensagem: Uma vez que o TON utiliza a função send_raw_message do FunC para desenvolver a sua linguagem, as mensagens passadas pelos nós TON chamam-se “mensagens”. Uma transação em TON consiste numa 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 estruturado tridimensional que permite que as mensagens criadas num bloco de uma cadeia desfiada sejam rapidamente entregues e processadas para o próximo bloco da cadeia de destino.
Chamadas assíncronas apresentam desafios de sincronização: Em blockchains síncronos, as transações podem incluir várias chamadas de contrato inteligente. Em sistemas assíncronos, os utilizadores não podem receber prontamente respostas do contrato inteligente de destino na mesma transação. Este atraso deve-se ao facto de as chamadas de contrato poderem levar vários bloqueios a serem processadas e a distância de encaminhamento entre os blocos de origem e de destino afeta este processo.
Para alcançar a sharding infinita, é essencial garantir a paralelização completa das mensagens, levando à introdução do conceito de tempo lógico: No TON, cada transação é executada apenas num único contrato inteligente e comunica entre contratos usando mensagens. Isto introduz o conceito de tempo lógico em cadeias assíncronas, permitindo a sincronização de mensagens entre cadeias. Cada mensagem tem a sua hora lógica ou hora de Lamport (doravante referida como lt). Este tempo é usado para rastrear as relações entre eventos e determinar quais eventos os validadores precisam processar primeiro.
A lógica de execução é garantida seguindo estritamente a ordem de execução da mensagem lt: As mensagens enviadas de uma conta e as transações que ocorrem numa conta são estritamente ordenadas, com o lt de transações geradas maior que o lt de mensagens. Além disso, o número de mensagens enviadas numa transação é estritamente maior do que o lt da transação que aciona as mensagens. No caso de várias mensagens, as 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ção entre cadeias mais estável e tradicional, onde as informações são empacotadas num bloco na cadeia de origem e depois retransmitidas de uma cadeia de estilhaços para outra através de um relayer. Várias cadeias de estilhaço intermediárias também podem ser usadas para transmissão. Todas as cadeias de estilhaço formam um gráfico de “hipercubo” e as mensagens propagam-se ao longo das bordas deste hipercubo. Após a validação pelos validadores, a informação é empacotada noutro bloco.
A vantagem do Slow Routing reside numa maior segurança e descentralização, uma vez que toda a informação precisa passar por um processo completo de confirmação do bloco. Para uma rede hipercúbica de cadeias de estilhaço com uma escala de N, o número de rotas salta = log16 (N). Portanto, apenas 4 nós de encaminhamento são necessários para suportar um milhão de cadeias de estilhaço.
Roteamento Rápido: No Slow Routing, as mensagens propagam-se ao longo das bordas do hipercubo. Para acelerar, o Fast Routing permite que os validadores da cadeia de estilhaço de destino processem a mensagem com antecedência, forneçam uma prova Merkle e enviem um recibo para destruir a mensagem de transmissão.
O encaminhamento rápido é mais rápido (os nós podem encontrar o caminho ideal) e impede a entrega dupla. No entanto, não pode substituir o Slow Routing porque os validadores não são penalizados por perder recibos, o que representa um certo risco de segurança.
“Saco de células”: Um conjunto de células atualizado de forma semelhante a um Gráfico Acíclico Dirigido (DAG). Isto envolve representar o novo estado como outro “saco de células” com a sua própria raiz e, em seguida, combinar os novos e antigos conjuntos de células, removendo simultaneamente a raiz antiga.
Reparação de blocos verticais: Nas cadeias de estilhaço TON, cada bloco não é apenas um bloco, mas uma corrente. Quando for necessário fixar um bloco numa cadeia de estilhaço errónea, 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 (Bizantine Fault Tolerance): TON, depois de ponderar as opções, escolhe o BFT em vez do DPOS pelo seu nível de confiança e velocidade mais elevados, apesar do DPOS ser mais rápido.
TON atinge alta velocidade de transação e finalidade através de uma arquitetura dinâmica multi-shard: Cada carteira de utilizador no TON pode ter a sua própria cadeia, e a base teórica para TPS elevado inclui computação paralela de estilhaços, suporte para comunicação instantânea entre estilhaços e TVM suportando computação assíncrona.
TON traz maior escalabilidade através de um mecanismo de passagem de informação: Na blockchain TON, as chamadas entre contratos inteligentes são assíncronas em vez de 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 uma maior escalabilidade, uma vez que não requer a conclusão de todo o processamento de transações num único bloco.
O roteiro técnico da TON irá avançar continuamente as vantagens de velocidade e escalabilidade do TON:
TON possui uma lógica tecnológica central centrada em aplicações de alta velocidade: TON originou-se do Telegram, com transações registadas diretamente na cadeia com base em mensagens, suportando comunicação ponto a ponto.
A arquitetura dinâmica multi-shard do TON facilita a escalabilidade da aplicação: TON aumenta a velocidade através de consultas paralelas, melhora a precisão da consulta com sharding dinâmico e aumenta a extensibilidade através de um saco de estrutura de células.
A TON continuará a otimizar o seu quadro técnico no futuro: Através da expansão paralela, da introdução de ferramentas de sharding de cadeia e do reforço das inspeções de nós, o TON visa sustentar as suas vantagens em velocidade e escalabilidade.
A escalabilidade da blockchain é um desafio técnico crucial e um impulsionador fundamental para o desenvolvimento da tecnologia blockchain: À medida que as aplicações blockchain crescem e o número de utilizadores aumenta, as redes blockchain existentes enfrentam frequentemente problemas de rendimento insuficiente e longos tempos de confirmação de transações. Os designs tradicionais de blockchain limitam a sua capacidade de lidar com transações em grande escala e exigências dos utilizadores, levando a congestionamento da rede, altos custos de transação e ineficiência.
Os desafios da escalabilidade da blockchain derivam principalmente da arquitetura distribuída e dos mecanismos de consenso: O mecanismo de consenso e a natureza distribuída do blockchain exigem que todos os nós da rede verifiquem e registem todas as transações, limitando o rendimento da rede. Além disso, a segurança e as funcionalidades descentralizadas da blockchain exigem que todos os nós mantenham cópias completas da cadeia de blocos, aumentando a carga sobre o armazenamento e a transmissão.
Para enfrentar o desafio da escalabilidade da blockchain, os investigadores propuseram várias soluções de escalabilidade, como as soluções Sharding, Sidechains e Layer 2: Estas abordagens visam melhorar o rendimento e o desempenho da rede dividindo a rede em segmentos mais pequenos, 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, como comunicação entre estilhaços, transferências de ativos entre estilhaços e design de mecanismo de consenso.
A blockchain TON, originária do Telegram, foi concebida com a ideia de servir uma base de utilizadores massiva: o Telegram é uma das plataformas sociais mais populares do mundo, ostentando mais de 800 milhões de utilizadores ativos mensais e transmitindo milhares de milhões de mensagens dentro do software todos os dias. TON, como a incursão do Telegram na web3, foi concebida desde o início para atender a milhares de milhões de utilizadores em vez de apenas uma pequena base de utilizadores.
O sharding do TON é de baixo para cima: Enquanto os esquemas convencionais de fragmentação de blockchain normalmente adotam uma abordagem de cima para baixo, estabelecendo um único blockchain primeiro e depois dividi-lo em blockchains interativos para melhorar o desempenho, o sharding do TON adota uma abordagem de baixo para cima. Organiza estas cadeias de contas em shardchains, formando uma Shardchain, onde as cadeias de trabalho existem puramente em formas virtuais ou lógicas. TON consegue processamento de transações paralelas em várias cadeias, referido como uma “cadeia de blocos de blockchains”. Esta abordagem aumenta eficazmente o desempenho do sistema.
TON apresenta uma arquitetura de sharding dinâmica, que consiste em masterchain, workchain e shardchain: A masterchain coordena, enquanto o processamento real da transação ocorre dentro de várias cadeias de trabalho e shardchains. Além disso, o sharding do TON é dinâmico, com cada conta a funcionar como uma shardchain. Estes podem combinar-se de forma adaptativa em shardchains maiores com base nas interações entre contas para responder às necessidades de expansão dinâmica.
Se o sharding atingir o 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 a transmitir informações mutuamente, formando a cadeia de trabalho através de Shardchains.
Mensagem: Uma vez que o TON utiliza a função send_raw_message do FunC para desenvolver a sua linguagem, as mensagens passadas pelos nós TON chamam-se “mensagens”. Uma transação em TON consiste numa 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 estruturado tridimensional que permite que as mensagens criadas num bloco de uma cadeia desfiada sejam rapidamente entregues e processadas para o próximo bloco da cadeia de destino.
Chamadas assíncronas apresentam desafios de sincronização: Em blockchains síncronos, as transações podem incluir várias chamadas de contrato inteligente. Em sistemas assíncronos, os utilizadores não podem receber prontamente respostas do contrato inteligente de destino na mesma transação. Este atraso deve-se ao facto de as chamadas de contrato poderem levar vários bloqueios a serem processadas e a distância de encaminhamento entre os blocos de origem e de destino afeta este processo.
Para alcançar a sharding infinita, é essencial garantir a paralelização completa das mensagens, levando à introdução do conceito de tempo lógico: No TON, cada transação é executada apenas num único contrato inteligente e comunica entre contratos usando mensagens. Isto introduz o conceito de tempo lógico em cadeias assíncronas, permitindo a sincronização de mensagens entre cadeias. Cada mensagem tem a sua hora lógica ou hora de Lamport (doravante referida como lt). Este tempo é usado para rastrear as relações entre eventos e determinar quais eventos os validadores precisam processar primeiro.
A lógica de execução é garantida seguindo estritamente a ordem de execução da mensagem lt: As mensagens enviadas de uma conta e as transações que ocorrem numa conta são estritamente ordenadas, com o lt de transações geradas maior que o lt de mensagens. Além disso, o número de mensagens enviadas numa transação é estritamente maior do que o lt da transação que aciona as mensagens. No caso de várias mensagens, as 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ção entre cadeias mais estável e tradicional, onde as informações são empacotadas num bloco na cadeia de origem e depois retransmitidas de uma cadeia de estilhaços para outra através de um relayer. Várias cadeias de estilhaço intermediárias também podem ser usadas para transmissão. Todas as cadeias de estilhaço formam um gráfico de “hipercubo” e as mensagens propagam-se ao longo das bordas deste hipercubo. Após a validação pelos validadores, a informação é empacotada noutro bloco.
A vantagem do Slow Routing reside numa maior segurança e descentralização, uma vez que toda a informação precisa passar por um processo completo de confirmação do bloco. Para uma rede hipercúbica de cadeias de estilhaço com uma escala de N, o número de rotas salta = log16 (N). Portanto, apenas 4 nós de encaminhamento são necessários para suportar um milhão de cadeias de estilhaço.
Roteamento Rápido: No Slow Routing, as mensagens propagam-se ao longo das bordas do hipercubo. Para acelerar, o Fast Routing permite que os validadores da cadeia de estilhaço de destino processem a mensagem com antecedência, forneçam uma prova Merkle e enviem um recibo para destruir a mensagem de transmissão.
O encaminhamento rápido é mais rápido (os nós podem encontrar o caminho ideal) e impede a entrega dupla. No entanto, não pode substituir o Slow Routing porque os validadores não são penalizados por perder recibos, o que representa um certo risco de segurança.
“Saco de células”: Um conjunto de células atualizado de forma semelhante a um Gráfico Acíclico Dirigido (DAG). Isto envolve representar o novo estado como outro “saco de células” com a sua própria raiz e, em seguida, combinar os novos e antigos conjuntos de células, removendo simultaneamente a raiz antiga.
Reparação de blocos verticais: Nas cadeias de estilhaço TON, cada bloco não é apenas um bloco, mas uma corrente. Quando for necessário fixar um bloco numa cadeia de estilhaço errónea, 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 (Bizantine Fault Tolerance): TON, depois de ponderar as opções, escolhe o BFT em vez do DPOS pelo seu nível de confiança e velocidade mais elevados, apesar do DPOS ser mais rápido.
TON atinge alta velocidade de transação e finalidade através de uma arquitetura dinâmica multi-shard: Cada carteira de utilizador no TON pode ter a sua própria cadeia, e a base teórica para TPS elevado inclui computação paralela de estilhaços, suporte para comunicação instantânea entre estilhaços e TVM suportando computação assíncrona.
TON traz maior escalabilidade através de um mecanismo de passagem de informação: Na blockchain TON, as chamadas entre contratos inteligentes são assíncronas em vez de 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 uma maior escalabilidade, uma vez que não requer a conclusão de todo o processamento de transações num único bloco.
O roteiro técnico da TON irá avançar continuamente as vantagens de velocidade e escalabilidade do TON: