Code van Telegram Open Network en gerelateerde P2P- en blockchain-technologieën gepubliceerd

Gelanceerd testsite en open bronteksten van het TON (Telegram Open Network) blockchain-platform, ontwikkeld door Telegram Systems LLP sinds 2017. TON biedt een reeks technologieën die zorgen voor het functioneren van een gedistribueerd netwerk voor de exploitatie van verschillende diensten op basis van blockchain en slimme contracten. Tijdens ICO het project trok meer dan $ 1.7 miljard aan investeringen aan. De bronteksten omvatten 1610 bestanden met ongeveer 398 duizend regels code. Het project is geschreven in C++ en gedistribueerd door gelicentieerd onder GPLv2 (bibliotheken onder LGPLv2).

Behalve blockchain TON omvat ook een P2P-communicatiesysteem, gedistribueerde blockchain-opslag en componenten voor hostingdiensten. TON kan worden beschouwd als een gedistribueerde superserver die is ontworpen voor het hosten en aanbieden van verschillende diensten op basis van slimme contracten. Cryptocurrency zal worden gelanceerd op basis van het TON-platform Gram, dat radicaal sneller is dan Bitcoin en Ethereum in termen van transactiebevestigingssnelheid (miljoenen transacties per seconde in plaats van tientallen), en in staat is betalingen te verwerken met de verwerkingssnelheid van VISA en Mastercard.

Met open source kunt u deelnemen aan het testen van projecten en uw eigen projecten ontwikkelen netwerk knooppunt, die verantwoordelijk is voor een specifieke tak van de blockchain. Het knooppunt kan ook functioneren als validator om transacties op de blockchain te bevestigen. Hypercube Routing wordt gebruikt om het kortste pad tussen knooppunten te bepalen. Mijnbouw wordt niet ondersteund - alle eenheden van de Gram-cryptocurrency worden in één keer gegenereerd en zullen worden verdeeld tussen investeerders en het stabilisatiefonds.

De belangrijkste componenten TON:

  • TON Blockchain is een blockchain-platform dat kan presteren Turing voltooid slimme contracten gemaakt in een taal ontwikkeld voor TON Vijf en uitgevoerd op de blockchain met behulp van een special TVM virtuele machine. Ondersteunt het bijwerken van formele blockchain-specificaties, multi-cryptocurrency-transacties, microbetalingen en offline betalingsnetwerken;
  • TON P2P Network is een P2P-netwerk gevormd door klanten, gebruikt om toegang te krijgen tot de TON Blockchain, transactiekandidaten te verzenden en updates te ontvangen voor delen van de blockchain die de klant nodig heeft. Het P2P-netwerk kan ook worden gebruikt bij de exploitatie van willekeurig gedistribueerde diensten, inclusief diensten die geen verband houden met de blockchain;
  • TON-opslag - Gedistribueerde bestandsopslag, toegankelijk via het TON-netwerk en gebruikt in de TON Blockchain om een ​​archief op te slaan met kopieën van blokken en momentopnamen van gegevens. De opslag is ook toepasbaar voor het opslaan van willekeurige bestanden van gebruikers en diensten die op het TON-platform draaien. Gegevensoverdracht is vergelijkbaar met torrents;
  • TON Proxy is een anonimiserende proxy, die doet denken aan I2P (Invisible Internet Project) en wordt gebruikt om de locatie en adressen van netwerkknooppunten te verbergen;
  • TON DHT is een gedistribueerde hashtabel vergelijkbaar met kademlia, en gebruikt als analoog van een torrent-tracker voor gedistribueerde opslag, evenals als bepaling van toegangspunten voor een proxy-anonimisator en als servicezoekmechanisme;
  • TON Services is een platform voor het creëren van willekeurige services (zoiets als websites en webapplicaties), beschikbaar via het TON Network en TON Proxy. De service-interface is geformaliseerd en maakt interactie mogelijk in de stijl van browsers of mobiele applicaties. Interfacebeschrijvingen en toegangspunten worden gepubliceerd in de TON Blockchain, en dienstverlenende knooppunten worden geïdentificeerd via TON DHT. Diensten kunnen slimme contracten creëren op de TON Blockchain om de vervulling van bepaalde verplichtingen jegens klanten te garanderen. Gegevens ontvangen van gebruikers kunnen worden opgeslagen in TON Storage;
  • TON DNS is een systeem voor het toekennen van namen aan objecten in opslag, slimme contracten, diensten en netwerkknooppunten. In plaats van een IP-adres wordt de naam omgezet in hashes voor TON DHT;
  • TON Payments is een microbetalingsplatform dat kan worden gebruikt voor snelle geldoverdracht en betaling voor diensten met vertraagde weergave op de blockchain;
  • Componenten voor integratie met instant messengers en sociale netwerkapplicaties van derden, waardoor blockchain-technologieën en gedistribueerde diensten beschikbaar worden voor gewone gebruikers. Er wordt beloofd dat Telegram Messenger een van de eerste massatoepassingen zal zijn die TON ondersteunt.

Bron: opennet.ru