Koden för Telegram Open Network och relaterade P2P- och blockchain-teknologier publicerade

Lanserades testplats och öppen källtexter för blockkedjeplattformen TON (Telegram Open Network), utvecklad av Telegram Systems LLP sedan 2017. TON tillhandahåller en uppsättning tekniker som säkerställer att ett distribuerat nätverk fungerar för driften av olika tjänster baserade på blockchain och smarta kontrakt. Under ICO projektet lockade mer än 1.7 miljarder dollar i investeringar. Källtexterna inkluderar 1610 filer som innehåller cirka 398 tusen rader kod. Projektet är skrivet i C++ och levererad av licensierad under GPLv2 (bibliotek under LGPLv2).

förutom blokcheyna TON inkluderar också ett P2P-kommunikationssystem, distribuerad blockchain-lagring och komponenter för värdtjänster. TON kan betraktas som en distribuerad superserver designad för att vara värd för och tillhandahålla olika tjänster baserade på smarta kontrakt. Kryptovaluta kommer att lanseras baserat på TON-plattformen Gram, som är radikalt snabbare än Bitcoin och Ethereum när det gäller transaktionsbekräftelsehastighet (miljontals transaktioner per sekund istället för tiotals), och kan behandla betalningar med hanteringshastigheten för VISA och Mastercard.

Öppen källkod låter dig delta i projekttestning och utveckla din egen nätverksnod, som är ansvarig för en specifik gren av blockkedjan. Noden kan också fungera som validator för att bekräfta transaktioner på blockkedjan. Hypercube Routing används för att bestämma den kortaste vägen mellan noder. Gruvdrift stöds inte - alla enheter i Gram-kryptovalutan genereras på en gång och kommer att fördelas mellan investerare och stabiliseringsfonden.

Den huvudsakliga komponenter TON:

  • TON Blockchain är en blockchain-plattform som kan prestera Turing klar smarta kontrakt skapade på ett språk utvecklat för TON Fift och exekveras på blockchain med hjälp av en special TVM virtuell maskin. Stöder uppdatering av formella blockkedjespecifikationer, transaktioner med flera kryptovalutor, mikrobetalningar, offlinebetalningsnätverk;
  • TON P2P Network är ett P2P-nätverk bildat av klienter, som används för att komma åt TON Blockchain, skicka transaktionskandidater och ta emot uppdateringar för delar av blockkedjan som kunden kräver. P2P-nätverket kan också användas i driften av godtyckligt distribuerade tjänster, inklusive de som inte är relaterade till blockkedjan;
  • TON Storage - Distribuerad fillagring, tillgänglig via TON-nätverket och används i TON Blockchain för att lagra ett arkiv med kopior av block och ögonblicksbilder av data. Lagringen är också användbar för att lagra godtyckliga filer av användare och tjänster som körs på TON-plattformen. Dataöverföring liknar torrents;
  • TON Proxy är en anonymiserare proxy, som påminner om I2P (Invisible Internet Project) och används för att dölja platsen och adresserna för nätverksnoder;
  • TON DHT är en distribuerad hashtabell som liknar kademlia, och används som en analog till en torrent-spårare för distribuerad lagring, såväl som som en bestämning av ingångspunkter för en proxy-anonymiserare och som en tjänstesökningsmekanism;
  • TON Services är en plattform för att skapa godtyckliga tjänster (något som webbplatser och webbapplikationer), tillgängliga via TON Network och TON Proxy. Tjänstegränssnittet är formaliserat och tillåter interaktion i stil med webbläsare eller mobilapplikationer. Gränssnittsbeskrivningar och ingångspunkter publiceras i TON Blockchain, och tjänstetillhandahållande noder identifieras genom TON DHT. Tjänster kan skapa smarta kontrakt på TON Blockchain för att garantera uppfyllandet av vissa skyldigheter gentemot kunder. Data som tas emot från användare kan lagras i TON Storage;
  • TON DNS är ett system för att tilldela namn till objekt i lagring, smarta kontrakt, tjänster och nätverksnoder. Istället för en IP-adress omvandlas namnet till hash för TON DHT;
  • TON Payments är en mikrobetalningsplattform som kan användas för snabb överföring av pengar och betalning för tjänster med fördröjd visning på blockkedjan;
  • Komponenter för integration med tredjeparts instant messengers och sociala nätverksapplikationer, vilket gör blockkedjeteknologier och distribuerade tjänster tillgängliga för vanliga användare. Telegram messenger utlovas att vara en av de första massapplikationerna som stöder TON.

Källa: opennet.ru