Kode van Telegram Open Network en verwante P2P en blockchain tegnologie gepubliseer

Geloods toetsplek en oopmaak brontekste van die TON (Telegram Open Network) blokkettingplatform, ontwikkel deur Telegram Systems LLP sedert 2017. TON verskaf 'n stel tegnologieë wat die funksionering van 'n verspreide netwerk verseker vir die bedryf van verskeie dienste gebaseer op blokketting en slim kontrakte. Tydens ICO die projek het meer as $1.7 miljard se beleggings gelok. Die brontekste bevat 1610 lêers wat ongeveer 398 duisend reëls kode bevat. Die projek is geskryf in C++ en versprei deur gelisensieer onder GPLv2 (biblioteke onder LGPLv2).

Behalwe blokketting TON sluit ook 'n P2P-kommunikasiestelsel, verspreide blokkettingberging en komponente vir gasheerdienste in. TON kan beskou word as 'n verspreide superbediener wat ontwerp is om verskeie dienste op slim kontrakte te huisves en te verskaf. Cryptocurrency sal op die TON-platform bekendgestel word Gram, wat radikaal vinniger is as Bitcoin en Ethereum in terme van transaksiebevestigingspoed (miljoene transaksies per sekonde in plaas van tiene), en in staat is om betalings teen die verwerkingspoed van VISA en Mastercard te verwerk.

Oopbron laat jou toe om deel te neem aan projektoetsing en jou eie te ontwikkel netwerk nodus, wat verantwoordelik is vir 'n spesifieke tak van die blokketting. Die nodus kan ook funksioneer as valideerder om transaksies op die blokketting te bevestig. Hypercube Routing word gebruik om die kortste pad tussen nodusse te bepaal. Mynbou word nie ondersteun nie - alle eenhede van die Gram-kriptogeldeenheid word gelyktydig gegenereer en sal tussen beleggers en die stabiliseringsfonds versprei word.

Die belangrikste Komponente TON:

  • TON Blockchain is 'n blockchain-platform wat in staat is om te presteer Turing voltooi slim kontrakte geskep in 'n taal wat vir TON ontwikkel is Vyf en uitgevoer op die blokketting met behulp van 'n spesiale TVM virtuele masjien. Ondersteun die opdatering van formele blokkettingspesifikasies, multi-cryptocurrency-transaksies, mikrobetalings, vanlyn betalingsnetwerke;
  • TON P2P-netwerk is 'n P2P-netwerk wat uit kliënte gevorm word, wat gebruik word om toegang tot die TON Blockchain te verkry, transaksiekandidate te stuur en opdaterings te ontvang vir dele van die blokketting wat deur die kliënt vereis word. Die P2P-netwerk kan ook gebruik word in die werking van arbitrêre verspreide dienste, insluitend dié wat nie met die blokketting verband hou nie;
  • TON-berging - Verspreide lêerberging, toeganklik deur die TON-netwerk en gebruik in die TON Blockchain om 'n argief te stoor met kopieë van blokke en momentopnames van data. Die berging is ook van toepassing vir die berging van arbitrêre lêers van gebruikers en dienste wat op die TON-platform loop. Data-oordrag is soortgelyk aan torrents;
  • TON Proxy is 'n anonimiseerder-instaanbediener, wat herinner aan I2P (Invisible Internet Project) en word gebruik om die ligging en adresse van netwerknodes te versteek;
  • TON DHT is 'n verspreide hash-tabel soortgelyk aan Kademlia, en gebruik as 'n analoog van 'n torrent-spoorsnyer vir verspreide berging, sowel as as 'n bepaler van toegangspunte vir 'n proxy-anonimiseerder en as 'n dienssoekmeganisme;
  • TON Services is 'n platform vir die skep van arbitrêre dienste (iets soos webwerwe en webtoepassings), beskikbaar deur die TON Network en TON Proxy. Die dienskoppelvlak is geformaliseer en laat interaksie in die styl van blaaiers of mobiele toepassings toe. Koppelvlakbeskrywings en toegangspunte word in die TON Blockchain gepubliseer, en diensverskaffingsnodes word deur TON DHT geïdentifiseer. Dienste kan slim kontrakte op die TON Blockchain skep om die nakoming van sekere verpligtinge teenoor kliënte te waarborg. Data wat van gebruikers ontvang word, kan in TON-berging gestoor word;
  • TON DNS is 'n stelsel om name aan voorwerpe in berging, slim kontrakte, dienste en netwerknodusse toe te ken. In plaas van 'n IP-adres, word die naam omgeskakel in hashes vir TON DHT;
  • TON Payments is 'n mikrobetalingsplatform wat gebruik kan word vir vinnige oordrag van fondse en betaling vir dienste met vertraagde vertoning op die blokketting;
  • Komponente vir integrasie met derdeparty-kitsboodskappers en sosiale netwerktoepassings, wat blokkettingtegnologieë en verspreide dienste aan gewone gebruikers beskikbaar stel. Telegram messenger word belowe om een ​​van die eerste massa-toepassings te wees om TON te ondersteun.

Bron: opennet.ru