Koden for Telegram Open Network og relaterte P2P- og blokkjedeteknologier publisert

lanserte teststed og åpen kildetekster til blokkjedeplattformen TON (Telegram Open Network), utviklet av Telegram Systems LLP siden 2017. TON leverer et sett med teknologier som sikrer funksjonen til et distribuert nettverk for drift av ulike tjenester basert på blokkjede og smarte kontrakter. I løpet av ICO prosjektet tiltrakk seg mer enn 1.7 milliarder dollar i investeringer. Kildetekstene inkluderer 1610 filer som inneholder omtrent 398 tusen linjer med kode. Prosjektet er skrevet i C++ og distribuert av lisensiert under GPLv2 (biblioteker under LGPLv2).

Foruten blockchain TON inkluderer også et P2P-kommunikasjonssystem, distribuert blokkjedelagring og komponenter for hostingtjenester. TON kan betraktes som en distribuert superserver designet for å være vert for og tilby ulike tjenester basert på smarte kontrakter. Kryptovaluta vil bli lansert basert på TON-plattformen Gram, som er radikalt raskere enn Bitcoin og Ethereum når det gjelder transaksjonsbekreftelseshastighet (millioner av transaksjoner per sekund i stedet for titalls), og er i stand til å behandle betalinger med behandlingshastigheten til VISA og Mastercard.

Åpen kildekode lar deg ta del i prosjekttesting og utvikle din egen nettverksnode, som er ansvarlig for en spesifikk gren av blokkjeden. Noden kan også fungere som validator for å bekrefte transaksjoner på blokkjeden. Hypercube Routing brukes til å bestemme den korteste veien mellom noder. Gruvedrift støttes ikke - alle enheter av Gram-kryptovalutaen genereres samtidig og vil bli fordelt mellom investorer og stabiliseringsfondet.

Den viktigste komponenter TONN:

  • TON Blockchain er en blokkjedeplattform som er i stand til å prestere Turing komplett smarte kontrakter laget på et språk utviklet for TON Fift og utført på blokkjeden ved hjelp av en spesiell TVM virtuell maskin. Støtter oppdatering av formelle blokkjedespesifikasjoner, transaksjoner med flere kryptovalutaer, mikrobetalinger, offline betalingsnettverk;
  • TON P2P Network er et P2P-nettverk dannet av klienter, brukt til å få tilgang til TON Blockchain, sende transaksjonskandidater og motta oppdateringer for deler av blokkjeden som kreves av klienten. P2P-nettverket kan også brukes i driften av vilkårlige distribuerte tjenester, inkludert de som ikke er relatert til blokkjeden;
  • TON Storage - Distribuert fillagring, tilgjengelig gjennom TON-nettverket og brukt i TON Blockchain for å lagre et arkiv med kopier av blokker og øyeblikksbilder av data. Lagringen er også anvendelig for lagring av vilkårlige filer av brukere og tjenester som kjører på TON-plattformen. Dataoverføring ligner på torrents;
  • TON Proxy er en anonymiserende proxy, som minner om I2P (Invisible Internet Project) og brukes til å skjule plasseringen og adressene til nettverksnoder;
  • TON DHT er en distribuert hashtabell som ligner på kademlia, og brukes som en analog av en torrent-tracker for distribuert lagring, samt som en bestemmelse av inngangspunkter for en proxy-anonymisator og som en tjenestesøkemekanisme;
  • TON Services er en plattform for å lage vilkårlige tjenester (noe som nettsteder og webapplikasjoner), tilgjengelig gjennom TON Network og TON Proxy. Tjenestegrensesnittet er formalisert og tillater interaksjon i stil med nettlesere eller mobilapplikasjoner. Grensesnittbeskrivelser og inngangspunkter publiseres i TON Blockchain, og tjenesteytende noder identifiseres gjennom TON DHT. Tjenester kan opprette smarte kontrakter på TON Blockchain for å garantere oppfyllelsen av visse forpliktelser overfor klienter. Data mottatt fra brukere kan lagres i TON Storage;
  • TON DNS er et system for å tildele navn til objekter i lagring, smarte kontrakter, tjenester og nettverksnoder. I stedet for en IP-adresse, konverteres navnet til hashes for TON DHT;
  • TON Payments er en mikrobetalingsplattform som kan brukes for rask overføring av midler og betaling for tjenester med forsinket visning på blokkjeden;
  • Komponenter for integrasjon med tredjeparts instant messengers og sosiale nettverksapplikasjoner, noe som gjør blokkjedeteknologier og distribuerte tjenester tilgjengelig for vanlige brukere. Telegram messenger er lovet å være en av de første masseapplikasjonene som støtter TON.

Kilde: opennet.ru