O novo projeto dos irmãos Durov: Telegram Open Network

O momento está se aproximando do lançamento em larga escala do projeto de criptografia mais esperado, o que pode realmente mudar o mundo. No início de novembro, a rede TON será lançada e todos poderão apreciar plenamente suas vantagens e começar a usá-la para a finalidade pretendida: desenvolvedores - criar aplicativos úteis e lucrativos, usuários - usar a funcionalidade de aplicativos úteis, pagando facilmente, se necessário.

Uma rede de teste já foi lançada e existem dois documentos interessantes no site oficial que esclarecem como esse projeto funcionará. Esta é uma descrição de TON, 132 páginas (os links para as páginas no texto são indicados entre parênteses, (45)) e uma descrição do blockchain, 120 páginas (os links para as páginas são indicados entre colchetes, [55]). A máquina virtual e a linguagem de programação dos contratos inteligentes não serão consideradas neste artigo; quem precisar dela entenderá e quem não entender não precisará.

Eu li para você e tentei destacar os pontos de interesse para um simples leigo (eu), deixando de lado cálculos, fórmulas e provas muito importantes, porém obscuros, todos os quais são apresentados nas fontes originais acima. Espero que meu resumo seja útil para aqueles que não têm tempo ou desejam estudar pessoalmente esses documentos interessantes.

Então, o que é o Telegram Open Network (TON)?


O Telegram Open Network (TON) é um projeto de rede baseado em blockchain rápido, seguro e muito legal que fará bem a todos de uma vez. É um "supercomputador" tão grande distribuído por milhares de servidores, ou melhor, um "super servidor", com base no qual toneladas de aplicativos úteis podem ser iniciados. Acrescente a isso seu próprio token GRAM, suporte para microtransações, crescimento constante (em teoria) da taxa, bem, centenas de milhões de usuários existentes do Telegram que obterão automaticamente acesso a todos os serviços na plataforma TON para obter todo o poder da intenção de Durov.

A primeira coisa a entender é que a TON não é uma blockchain . Esta é a sua própria versão da Internet, com blockchain e microtransações. Se o projeto for bem-sucedido, com o tempo, assim como você usa um navegador para acessar a Internet, onde existem vários sites e serviços, da mesma forma que você usará um navegador TON para acessar a nova rede (algo já existe um semelhante na forma de um projeto Tor ou i2p, para o qual existem referências diretas no texto.

TON é uma combinação dos seguintes componentes: (4)

  • A rede TON P2P Network fornece acesso ao blockchain, sistema de armazenamento e permite que os serviços dentro da rede se comuniquem.
  • Serviço de nome abreviado de DNS para que você possa usar seqüências legíveis por humanos em vez de endereços de hash volumosos.
  • Sistema de armazenamento distribuído da TON Storage, com acesso P2P sob o princípio de torrents, para armazenar dados de blockchain, bem como qualquer arquivo de usuário.
  • Aplicativos de serviços que executam várias funções úteis (e não tão). Esses serviços podem ser localizados e executados diretamente no blockchain (onchain) e fora dele (offchain).
  • Serviço de micropagamento da TON Payments, que permite aos autores de aplicativos receber de forma fácil e eficiente o pagamento dos usuários pelos serviços, além de efetuar pagamentos diretamente entre os usuários da TON sem pagar comissões de rede (semelhante à da rede de raios).
  • Toda a economia é construída em torno do token GRAM , o token nativo (id = 0) da rede principal TON.
  • Mais importante ainda, a plataforma blockchain multiuso TON Blockchain com largura de banda ilimitada, contratos inteligentes, cadeias laterais personalizadas e muitos, muitos outros dignos de um artigo separado.

A arquitetura do projeto permite uma integração bastante simples com aplicativos de terceiros, como mensageiros instantâneos ou redes sociais. Um exemplo dessa integração, em um futuro próximo, será o Telegram messenger, cujo site já possui um contrato de licença para uso da carteira.

Considere os pontos principais de cada componente em um pouco mais detalhadamente:

Rede TON: protocolo implementado


Como o protocolo MTProto já implementado para o Telegram, é apenas um invólucro do TCP / UDP padrão, uma abstração que fornece a cada nó da rede seu próprio endereço e define os padrões de mensagens entre eles (detalhes de várias assinaturas de mensagens, resolvendo possíveis problemas de rastreamento de tráfego etc.). Uma rede de teste já está sendo executada neste protocolo, embora ainda não haja especificações, mas elas não são necessárias a ninguém, exceto aos desenvolvedores de baixo nível. Algo semelhante já foi implementado no projeto I2P . (81)

Uma camada TON Proxy adicional é descrita separadamente, permitindo acesso anônimo à rede TON. Parece-me que essa atenção aos detalhes no campo do anonimato no estágio do whitepaper mostra em que direção os criadores planejam desenvolver o projeto, para a cooperação com os reguladores ou para a descentralização e exoneração de responsabilidade por tudo o que acontece na rede. (84)

TON DNS: existe uma competição


Este serviço simples, mas muito importante, resolve o problema de endereços legíveis por humanos de serviços e prestadores de serviços, neste momento há uma competição pelo desenvolvimento deste contrato inteligente, portanto os detalhes da implementação são desconhecidos, mas, é claro, haverá endereços legíveis por humanos na rede TON. (106)

TON Storage: planos


O conceito testado pelo tempo de torrents, quando um pequeno hash pode corresponder a um arquivo arbitrariamente grande, é implementado aqui. De fato, se temos muitos dados que precisam ser distribuídos, por que não usar torrents? Mesmo na sua forma atual, essa tecnologia é bastante viável: existem pessoas prontas para fornecer suas capacidades de disco e rede absolutamente gratuitas, para que você possa baixar um arquivo específico. O que acontecerá se a monetização conveniente for aplicada a essa tecnologia por meio de tokens GRAM? Vai ser ótimo. (102)

É ainda mais empolgante que o conceito de "serviços em nuvem" seja introduzido na rede quando um mercado é criado, onde aqueles que precisam de recursos (como espaço em disco ou tempo do processador ou tráfego de rede) podem comprar esses recursos daqueles que desejam fornecer uma taxa pré-acordada. Com essa abordagem, o mesmo armazenamento TON se tornará totalmente descentralizado e ilimitado e escalável. Algo semelhante deveria ter sido implementado em projetos como Golem e Sonm, mas no final permaneceu no papel, vamos ver o que acontece aqui. (103)

Serviços TON: planos


Blockchain é necessário para ser usado. A dor de cabeça para os criadores de contratos inteligentes e vários aplicativos sempre foi a interação com o cliente. Geralmente, você precisa iniciar seu próprio site em algum lugar, pedir ao usuário para instalar uma extensão do navegador, como o Metamask, ou algum outro programa de mau cheiro, e então você pode usá-lo. Obviamente, não se falou em uma ampla distribuição desses produtos; as pessoas estão acostumadas com o fato de que tudo deve "apenas funcionar" e não concordar com mais nada. É ainda mais agradável ver que toda a seção é dedicada à criação e interação com aplicativos. Dois tipos são distinguidos, o primeiro são os serviços, aplicativos e outros serviços que interagem com eles e, de fato, aplicativos nos quais usuários ativos apertam botões. (99)

O conceito de interfaces padrão é introduzido em um contrato inteligente para que eles possam interagir com eles a partir de qualquer cliente padrão. Você pode descrever os dados que você precisa do usuário, e ele só precisa clicar em alguns botões no formulário para formar e enviar a transação para o blockchain e alterar o status do contrato inteligente. A questão permanece: como as interfaces complexas podem ser implementadas por um método semelhante, mas o fato de que tudo será feito diretamente do Telegram ou de outro cliente TON padrão é certamente agradável. (110)

Novamente nos dizem em texto direto que é possível e necessário criar a TON-WWW, uma nova Internet, com um sistema de pagamento implementado, verificação inequívoca ou anonimato completo, como você gosta, bem, e a ausência de qualquer censura devido à descentralização da plataforma. Todos nós sonhamos com essa Internet. (112)

TON Payments: existe um concurso


TON Payments é uma rede de bancos virtuais em que cada usuário estabelece um relacionamento com pelo menos uma contraparte. Essas relações são fixadas por um contrato inteligente, que congela o valor das contribuições, como garantia de honestidade das partes. Depois disso, você pode transferir dinheiro para qualquer pessoa, é importante apenas que exista uma cadeia conectando os dois agentes. Por exemplo, enviar dinheiro de Vasya para Petya realmente se parece com uma cadeia Vasya -> Banco 1 -> Banco 2 -> Banco 3 -> Petya, bem, ou Vasya -> Banco 1 -> Petya, se ambos são clientes do mesmo banco (ou seja, eles assinaram contratos de serviço inteligente e contribuíram com fundos). Isso é necessário para não enviar spam à rede com microtransações frequentes, mas para registrar apenas saldos atualizados, quem deve o que a quem. Por exemplo, no início da cooperação, Vasya e o Banco 1 criam seu próprio contrato. Vasya coloca 100 moedas que ele vai gastar nele, o Banco coloca 10 moedas no contrato, que pode ser devolvido a Vasya (por exemplo, na forma de juros ou reembolso). Em seguida, a Vasya começa a enviar solicitações de pagamento e o banco, por meio de seus canais, através da TON Payments, efetua esses pagamentos para outros bancos e eles para as contrapartes finais. Todas essas centenas de transações são registradas fora da cadeia. Então, em algum momento, Vasya fica sem dinheiro, o contrato inteligente recebe uma mensagem sobre a atualização do saldo, que agora Vasya tem 20 moedas restantes e o banco tem 90, então, por exemplo, o banco retira 80 moedas e Vasya adiciona mais 100, por despesas subsequentes. Somente mudanças nos saldos são registradas na blockchain, que agora é de 120 moedas da Vasya e nas 10 do banco, e tudo começa de novo. Ou Vasya recebe uma grande transferência e, em seguida, o banco aumenta sua participação no contrato inteligente pela quantidade necessária para transferir esse dinheiro para Vasya. Os pagamentos por esse princípio serão praticamente gratuitos, enquanto ninguém incomoda a transferência direta de tokens através da blockchain, se for uma transação grande ou importante, tendo pago a comissão de rede correspondente. (120)

Token GRAM: aguardando lançamento


A unidade monetária da rede, no GRAM, há um pagamento por transações, por um local, por dados, pela oportunidade de se tornar um validador e muito mais. No total, a circulação inicial é de cinco bilhões de moedas, das quais cerca de 2,7 bilhões foram vendidas em duas rodadas de venda fechada (mais ou menos, estimativas não oficiais de várias fontes). A primeira rodada de vendas foi de cerca de US $ 0,3, a segunda - US $ 1 com cauda. Gramas têm um sistema de distribuição interessante. As primeiras moedas foram vendidas diretamente a um círculo restrito de investidores; um total de US $ 1,7 bilhão foi coletado. Além disso, as moedas restantes para uma pequena parcela dos desenvolvedores e das despesas operacionais serão vendidas na TON Reserve de acordo com uma fórmula que depende do número de tokens em circulação. Você pode ver no link que, com a circulação de 2,7 bilhões de tokens, o preço de venda será de cerca de US $ 1,5, no entanto, aumentará exponencialmente e, após um bilhão de tokens vendidos, o preço de venda aumentará para quatro dólares. Esse é aproximadamente o preço que atualmente é detido no mercado de derivativos, que, no entanto, não pode se orgulhar de grandes volumes, devido à natureza dúbia da maioria dos organizadores. Portanto, o preço do token é determinado por dois parâmetros: por um lado, é um mercado livre no qual existem investidores iniciais, alguns dos quais desejam obter lucros; por outro lado, é o TON Reserve, no qual o preço só pode aumentar. É verdade que também pode diminuir, acontecerá se o preço de mercado se tornar menos da metade do “oficial”; nesse caso, a TON Foundation, a entidade legal que realizou a venda inicial e proprietária da Reserva TON, reserva-se o direito de começar a comprar de volta tokens do mercado às custas dos fundos recebidos mais cedo dos investidores. Então o número de fichas em circulação cairá e, com ela, o preço oficial. Especulações sobre a dinâmica do preço dos gramas e, geralmente, sobre a economia da TON são dignas de um artigo separado, que em breve irei escrever se você estiver interessado. Por enquanto, é importante entender que a taxa GRAM será "suavemente" regulada, devido à presença de um grande player no mercado, isso protegerá a moeda de uma queda acentuada, mas não permitirá que o preço suba acentuadamente. (128)

TON Blockchain: teste em andamento


Mesmo se não houvesse toda a infraestrutura acima, se não houvesse concursos com um prêmio de centenas de milhares de dólares para criar essa mesma infraestrutura, além de uma plataforma com centenas de milhões de usuários que obteriam acesso automaticamente ao novo blockchain, ainda assim seria extremamente interessante do ponto de vista técnico. Ele literalmente absorveu toda a experiência da indústria de criptografia acumulada nos últimos cinco anos e planeja implementar um grande número de inovações tecnológicas que antes estavam apenas no papel.

Eu recomendo a leitura de 10 páginas no whiterpiper original para entender melhor o que são blockchains. Se você não quiser / não puder ler, assista a um vídeo com uma visão geral. (62)

Depois, apenas alguns pontos técnicos, com uma página na descrição da blockchain, para que você possa estudar as fontes principais. Assinado por Nikolai Durov em 20 de agosto de 2019, fresco.

  • Todos os dados são descritos usando células. Cada célula representa 1023 bits de dados e até quatro referências a outras células. Esses blocos de dados e links entre eles são vinculados em um saco, usando o DAG (gráficos acíclicos direcionados) para organizar os links entre eles e impedir links circulares. Cada bloco na blockchain e seu próprio estado atual são apenas uma coleção de dados ordenados com relações claramente definidas entre eles. Além disso, para cada célula, é calculado o hash SHA256, que determina exclusivamente o conteúdo dessa célula. Esses hashes permitem, entre outras coisas, referir-se a alguns dados fora do bloco atual, o que abre muitas oportunidades para os criadores de contratos inteligentes. [4]
  • É introduzido o conceito de Paradigma de Fragmento Infinito, o que implica que cada conta esteja em seu próprio blockchain virtual, criando células que descrevem cada operação nessa conta. Depois disso, essas células são amarradas em uma bolsa e gravadas em um bloco. Teoricamente, isso poderia ser feito separadamente para cada conta, mas, na prática, as shardchains são usadas, cada uma das quais atende a um conjunto específico de contas (dependendo de seus identificadores). Ao mesmo tempo, é importante que a função determine quais contas para quais shard podem mudar para diferentes blocos. Isso significa que, com um aumento na carga, as contas se espalham para um número maior de shards e, se diminuírem, para um menor, o que acaba por oferecer oportunidades ilimitadas de dimensionamento horizontal, espera-se que a rede nunca seja interrompida (ou extremamente raramente). [7]
  • Além disso, cada bloco localizado no shard também é um pequeno blockchain e, se necessário, pode ser alterado, os dados alterados serão salvos em um novo bloco anexado ao antigo e todos os blocos associados ao antigo serão alterados de acordo. Essa é uma maneira potencial muito eficaz de resolver problemas que possam surgir sem recorrer à separação forçada da rede (hardfork). (6)
  • As contas no blockchain TON (o que geralmente é chamado de "carteira" ou "endereço") consistem no código (ou link para o código) do contrato inteligente, no armazenamento de dados, na descrição dos comandos do contrato (para serviços) ou nas informações sobre o proprietário (para pessoas), registros sobre o saldo de tokens e estatísticas sobre o uso do espaço na rede e seu pagamento Ou seja, cada conta é sempre um contrato inteligente! Até carteiras simples são contratos inteligentes primitivos com a função de enviar fundos. É interessante que em todas as "apenas carteiras" você possa e deva usar o mesmo código de contrato padrão que implementa a funcionalidade de receber / enviar fundos. [11]
  • O Masterchain (rede principal) contém informações sobre todos os shardchains, além de dados sobre os blocos mais recentes. Depois que o bloco é contabilizado na rede principal, ele se torna "confiável" e pode ser referenciado. Além disso, um código de contrato inteligente é armazenado na rede principal para selecionar validadores (servidores que determinam a inclusão ou não do novo bloco na blockchain) e alterar os parâmetros de operação da rede (preço do gás necessário para transações, lista e contabilidade do número de tokens emitidos, incluindo GRAM e outras coisas importantes, como o procedimento para selecionar novos validadores). Em uma palavra, as “regras do jogo” atuais são armazenadas na rede principal, com base nas quais a rede funciona. Para alterar essas regras, você precisa do consentimento de pelo menos 2/3 dos validadores. [12]
  • , Workchain ( «»), , , , . , , . ( , ) EOS. 1 , . , , . , 2/3 ( , ). (5)
  • TON ( ). GRM Telegram Virtual Machine Fift . , , . (9)
  • . , , , - . 3-4 , BFT , . (9)
  • . - . — . . [30]
  • , - - , . , «», , , . , , , , . [70]
  • . , /. «», - ( ), , , , . [31]
  • , , . [42]
  • GRAM , (5 ) , - . . [55]
  • , Ethereum, (). , ( ledgers, ), ( ), . [58]

Como você pode ver, muitas estruturas e conceitos interessantes estão sendo introduzidos e o mais importante não é apenas uma declaração de intenções, a rede já está sendo testada, as pessoas já estão tentando escrever contratos inteligentes para a competição e agora o movimento está começando, o que será muito interessante para participar!

Atualização: informações e análises da possível dinâmica do preço do token GRM aqui

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


All Articles