Апублікаваны код Telegram Open Network і звязаных P2P і блокчейн тэхналогій

Запушчаны сайт для тэсціравання і адкрыты зыходныя тэксты блочейн-платформы TON (Telegram Open Network), якая з 2017 года развіваецца кампаніяй Telegram Systems LLP. TON дае набор тэхналогій, якія забяспечваюць функцыянаванне размеркаванай сеткі для працы розных сэрвісаў на базе блокчейна і разумных кантрактаў. У ходзе ICO праект прыцягнуў больш за 1.7 млрд даляраў інвестыцый. Зыходныя тэксты ўключаюць 1610 файлаў, якія змяшчаюць каля 398 радкоў кода. Праект напісаны на мове C++ і распаўсюджваецца пад ліцэнзіяй GPLv2 (бібліятэкі пад LGPLv2).

Акрамя блокчэйна TON уключае таксама сістэму P2P-камунікацый, размеркаванае сховішча блокчейна і кампаненты для хостынгу сэрвісаў. TON можа разглядацца як размеркаваны суперсервер, прызначаны для размяшчэння і прадастаўлення розных сэрвісаў на базе разумных кантрактаў. На базе платформы TON будзе запушчана криптовалюта Грам, якая кардынальна хутчэй за Bitcoin і Ethereum па хуткасці пацверджання транзакцый (мільёны транзакцый у секунду замест дзясяткаў), і здольная апрацоўваць плацяжы з хуткасцю працэсінгу VISA і Mastercard.

Адкрытыя зыходныя тэксты дазваляюць прыняць удзел у тэсціраванні праекта і разгарнуць уласны вузел сеткі, які адказвае за пэўную галінку блокчейна. Вузел таксама можа функцыянаваць у ролі валідатара для пацверджання транзакцый у блокчейне. Для вызначэння найкароткага шляху паміж вузламі выкарыстоўваецца маршрутызацыя на аснове гіперкуба (Hypercube Routing). Майнінг не падтрымліваецца – усе адзінкі криптовалюты Gram згенераваны зараз і будуць размеркаваны паміж інвестарамі і стабілізацыйным фондам.

Асноўныя кампаненты ТОН:

  • TON Blockchain - блокчейн-платформа, здольная выконваць цюрынг-поўныя разумныя кантракты, якія ствараюцца на распрацаваным для TON мове Fift і выкананыя ў блокчейне пры дапамозе адмысловай віртуальнай машыны TVM. Падтрымліваецца абнаўленне фармальных спецыфікацый блокчкейна, мультыкрыптовалютныя аперацыі, мікраплацяжы, афлайнавыя плацежныя сеткі;
  • TON P2P Network - фарміруемая з кліентаў P2P-сетка, якая выкарыстоўваецца для доступу да TON Blockchain, адпраўкі кандыдатаў транзакцый і прыёму абнаўленняў для частак блокчейна, неабходных кліенту. P2P-сетка таксама можа прымяняцца ў працы адвольных размеркаваных сэрвісаў, у тым ліку не звязаных з блокчейном;
  • TON Storage - Размеркаванае сховішча файлаў, даступнае праз сетку TON і выкарыстоўванае ў TON Blockchain для захоўвання архіва з копіямі блокаў і снапшотамі дадзеных. Сховішча таксама дастасавальна для размяшчэння адвольных файлаў карыстачоў і сэрвісаў, якія працуюць на базе платформы TON. Аддача дадзеных нагадвае торэнты;
  • TON Proxy – прокі-ананімайзер, нагадвае I2P (Invisible Internet Project) і выкарыстоўваецца для ўтойвання месцазнаходжання і адрасоў вузлоў сеткі;
  • TON DHT – размеркаваная хэш-табліца, якая нагадвае кадэмля, і выкарыстоўваная ў якасці аналогу торэнт-трэкера для размеркаванага сховішча, а таксама як вызначальнік кропак уваходу для проксі-ананімайзера і як механізм пошуку сэрвісаў;
  • TON Services – платформа для стварэння адвольных сэрвісаў (нейкае падабенства сайтаў і web-прыкладанняў), даступных праз TON Network і TON Proxy. Інтэрфейс сэрвісаў фармалізаваны і дапушчае ўзаемадзеянне ў стылі браўзэраў ці мабільных прыкладанняў. Апісанні інтэрфейсу і кропкі ўваходу публікуюцца ў TON Blockchain, а якія прадстаўляюць сэрвісы вузлы вызначаюцца праз TON DHT. Сэрвісы могуць ствараць разумныя кантракты ў TON Blockchain для гарантавання выканання вызначаных абавязацельстваў перад кліентамі. Атрыманыя ад карыстачоў дадзеныя могуць захоўвацца ў TON Storage;
  • TON DNS - сістэма для прызначэння імёнаў для аб'ектаў у сховішча, разумных кантрактаў, сэрвісаў і вузлоў сеткі. Замест IP-адрасы імя пераўтворыцца ў хэшы для TON DHT;
  • TON Payments - платформа мікраплацяжоў, якая можа прымяняцца для хуткай перадачы сродкаў і аплаты за сэрвісы з адкладзеным адлюстраваннем у блокчейне;
  • Кампаненты для інтэграцыі з іншымі мэсэнджарамі і праграмамі для сацыяльных сетак, якія дазваляюць зрабіць тэхналогіі блокчейна і размеркаваныя сэрвісы даступнымі для звычайных карыстальнікаў. Адным з першых масавых прыкладанняў, у якім з'явіцца падтрымка TON, абяцаюць зрабіць месэнджэр Telegram.

Крыніца: opennet.ru