TON: Telegram Open Network. Pars II: Blockchains, sharding

TON: Telegram Open Network. Pars II: Blockchains, sharding

Hic textus continuatio est seriei articulorum in qua examinamus structuram retis Telegram Open Network (TON) distributam, quae hoc anno ad liberationem praeparatur. IN' prior pars Nodos modo inter se inter se cohaerent.

Modo in casu, admoneam te me nihil agere cum huius retis evolutione et materia omnia ex aperto fonte (etsi sine comperto) colligebant - scriptum (Est etiam comitante metussummatim breviter perstringens), quae in fine superioris anni prodierunt. Moles informationis in hoc documento, ut mea fert opinio, suam authenticitatem indicat, etsi nulla huius rei confirmatio officialis est.

Hodie principale elementum TON - impedimentum spectabimus.

basic informatio

account (propter). A paro of notitia, quae per CCLVI frenum numerus ID Account (Saepe haec est clavis publica possessoris rationis). In basi causa (vide infra nulla workchain), haec notitia ad stateram usoris refert. "Occupare" specifica ID Account quilibet potest, sed eius valor nonnisi secundum certas regulas mutari potest.

Dolor contractus (captiosus-contractus). Essentialiter, peculiaris est casus rationis, cum codice acri contractus et variabilium suarum repositione suppletus est. Si in casu "perulae" deponere potes et pecuniam ab ea subtrahere secundum regulas simplices et determinatas, tunc in casu acri contractus hae regulae in forma sui codicis scriptae sunt (in quodam Turing-completo. programmatio linguae).

Blockchain publicae (status blockchain). Statutum civitatum omnium rationum/captorum contractuum (senso abstracto, mensa Nullam, ubi claves sunt identificatores rationi et valores notitiae in tabulis repositae sunt).

Nuntius (Nuntius). Antea expressam "fidem et debitum pecuniam" - hoc singulare exemplum est relatum ("translatio N P ex ratione account_1 ad rationem account_2"). Patet, solum nodi, qui privatum rationis clavem possidet, talem nuntium mittere potest account_1 β€” et hac subscriptione firmare valemus. Effectus huiusmodi nuntiis ad iustam rationem tradendi incrementum in libra est, et effectus captiosus contractus est exsecutio eius codicis (quod processus acceptilatio nuntii). Scilicet, aliae epistulae etiam possibilis sunt (non pecuniaria pondera, sed arbitraria notitia inter contractus captiosos) transferre.

Transactio (rem). Verbum quod traditur, negotium dicitur. Trans- vertere statum impedimenti. Res gestae sunt (nuntius traditionis records) quae cuneos in clausura faciunt. Hac de re cogitare potes de statu clausuli sicut datorum incrementalium - omnes stipites sunt "diffs", qui gradatim applicari debent ad hodiernam datorum statum. De speciali pactionis his "diss" (et ab illis plenum statum restitutis) in sequenti articulo dicetur.

Blockchain in TON: quid est et quare?

Ut in superiori articulo, blockchain est compages data, quarum elementa in "cathenam" ordinantur, et quilibet clausus posterioris catenae nullam prioris continet. Commentaria quaesivit quaestionem: quid opus est nobis omnino talem structuram datam cum DHT mensam distributam iam habemus? Patet, quaedam notitia in DHT condi potest, sed hoc solum convenit ad informationem non nimis "sensitivam". Cryptocurrency staterae in DHT condi non possunt - praesertim propter inopiam compescmentorum integritas. Profecto tota multiplicitas claustrorum structura crescit ne impedimentum cum notitia in ea reposita sit.

Sed impedimentum in TON magis implicatum spectat quam in plerisque aliis systematibus distributis - et duabus de causis. Primum est desiderium minuendi necessitatem tridentes. In traditis cryptocurrencies, omnes ambitus in scaena initiali constituuntur ac quivis eas mutare conatum ducit ad emergentem "universi cryptocurrentiae alternae". Secunda ratio adiuvat ad opprimendum.sharding, sharding) blockchain. Claustrum structura est quae tempore minui nequit; et plerumque singuli nodi responsales operationi retis eam penitus reponere coguntur. In institutis systematibus, sharding ad solvendas tales difficultates adhibetur: quaedam monumenta in datorum in uno servo, alia in alio, etc. In casuum crypto- currencies, talis functionis adhuc admodum rara est - praesertim, ob hoc quod difficile est addere systemati sharificationem in qua initio non cogitavit.

Quomodo TON consilium solvendi utraque problemata praedicta?

Blockchain content. Laborantibus.

TON: Telegram Open Network. Pars II: Blockchains, sharding

Ante omnia de iis quae in scandalo condita sunt loquamur. Status rationum ("perae" in basi causa) et contractus captiosus ibi reponetur (pro simplicitate, hoc idem cum rationibus ponamus). Essentialiter haec mensa regularis erit - claves in ea identificantes" ID Accountbonaque sunt structuris data quibus talia continentur;

  • statera;
  • dolor contractus code (tantum contractuum captiosus);
  • captiosus contractus notitia repono (for smart contracts only);
  • Statistics;
  • (ad libitum) clavem publicam pro translationibus rationis per default account_id;
  • queue of mittendis (here are entered for procuret to the recipient);
  • index epistularum novissimarum huic rationi traditae.

Ut supra, caudices ipsi negotiorum constant - nuntii variis rationibus rationum traditi. Nihilominus, praeter rationem_id, epistulae etiam campum 32 frenum continent workchain_id - sic dicitur identifier workchain (workchain, opus blockchain). Hoc tibi permittit ut plures caudices independens ab invicem cum diversis conformationibus habeas. Hoc in casu, workchain_id = 0 casus specialis censetur; nulla workchain β€” stateram in ea est quae cryptocurrentiae TON (Grams) respondebit. Verisimile, primo, alia fabrilia omnino non erunt.

Shardchains. Infinitum Sharding Paradigma.

Sed augmentum in numero impedimentorum non remanet ibi. Cum sharding agamus. Cogitemus singulas rationes (account_id) stipendio suo collocari - continet omnes epistulas quae ad eam veniunt - et status omnium talium clausulorum in nodis separatis reconditae sunt.

Nimirum hoc est valde prodigium, in unoquoque fere shardchains (shardchain, pervalida blockchain) negotia raro admodum advenient et multum nodis potentium opus erit (prospicio, noto nos non solum de clientibus telephoniis mobilibus loqui - sed de servientibus gravibus).

Ideo shardchae rationes componunt per praefixiones binarias eorum identificantium: si shardchain praepositionem 0110 habet, tum transactiones omnium rationum quae ab his numeris incipiuntur comprehendet. Hoc shard_prefix longitudinem habere potest ab 0 ad 60 frena - et principale est quod dynamice mutare potest.

TON: Telegram Open Network. Pars II: Blockchains, sharding

Simulac una e shardchaiis nimis multa negotia recipere incipit, nodi in eo laborantes, iuxta regulas praefinitas, "scinditur" eam in duos filios - eorum praepositiones una paulum longior erit (et pro una earum hoc frenum erit. = 0, et pro aliis β€” I). Exempli gratia shard_prefix = 0110b in scindetur 01100b et * 01101b. Iamvero si duae "vicinae" shardchaiis satis conquiescere incipiant (aliquando), iterum confundentur.

Ita, obduratio "ab imo sursum" fit, - unamquamque rationem sui testae habere ponimus, sed ad tempus praefixis "conglutinantur". Hoc est quod est Infinitum Sharding Paradigma (infinitum sharding paradigma).

Separatim inculcare velim vincula fabrilia tantum virtualiter existere. workchain_id est pars identifier specifici shardchain. In terminis formalibus quaelibet shardchain per par numeros definitur (workchain_id, shard_prefix).

Error correctio. Verticalis caudices.

Traditionaliter, quaelibet res in clausura posita esse censetur "saxea". Sed in casu TON, potest "rescribere historiam" - in casu aliquis (sic dictus. piscator nodum) unum e caudices perperam signatum esse probabit. Hoc in casu, peculiaris correctio clausus additur shardchain respondens, in quo ipse clausus Nullam corripitur (et non ultimus clausus in shardchain). Cogitans de shardchain sicut catena schedarum transversae emissa, dicere possumus scandalum correctivum non dextro, sed superne trunco ​​adnexum esse - sic consideratur ut pars fiat parvae "obstructionis verticalis". . Unde dicere possumus quod shardchains sunt duos dumtaxat blockchains.

TON: Telegram Open Network. Pars II: Blockchains, sharding

Si, post scandalum erroneum, mutationes ab eo factae a subsequentibus caudices (i.e., novae transactiones invalidae factae sunt), correctivae etiam his caudices "super" adduntur. Si caudices informationes "affectas" non afficiunt, hae "fluctus emendandi" ad eos non valent. Exempli gratia, in illustratione supra, transactio primi scandali, stateram rationis C augens, incorruptam agnita est - ideoque transactio decrescens stateram huius rationis in tertio clausus etiam cassari debet, et scandalum correctivum. supra ipsum scandalum committendum.

Animadvertendum est quod, licet "supra" originalia depingantur scandala correctoria, ad finem tamen addentur clausulae respondentis (ubi chronologice debent). Duo dimensiva locus tantum ostendit quo in clausura erunt "ligati" (per Nullam primi trunci in eis siti).

Seorsim philosophari potes quomodo sit bonum consilium mutandi praeteritum. Ad sextum sic proceditur. Videtur quod, si possibilitatem clausus falsae apparitionis in shardchain admittimus, tunc possibilitatem erroneae correctionis apparitionis vitare non possumus. Hic, quantum indicare possum, differentia est in numero nodis quae consensum in novis caudices attingere debet - parvus erit numerus hominum in unaquaque shardchain laborantium".coetus opusΒ» Nodi (quae suam compositionem saepius mutat), et introductio caudicis correctivorum consensum omnium requiret validator lymphaticorum. Plura de validatoribus, operariis, et aliis nodi muneribus in proximo articulo loquar.

Unus blockchain ut omnes praeessent

Multae informationes supra recensitae sunt de generibus impedimentorum, quae etiam alicubi condi debent. Praesertim de sequenti notitia loquimur:

  • de numero et schematis machinis;
  • de numero stropharum earumque praefixionibus;
  • de quibus nodi nunc sunt, pro quibus shardchains;
  • hashes ultimae cuneos omnibus shardchains addidit.

Ut suspicari poteras, haec omnia in alio claustro reposita commemorantur. masterchain (masterchain, dominus blockchain). Ob praesentiam e stipitibus omnium schedulorum in caudices emissos, systema valde connexum facit. Hoc significat, inter alia, quod generatio novi clausus in magisterio statim post generationem clausorum in shardchaiis eveniet - exspectatur quod impedimenta in shardchaiis fere simul apparebit circa singulas 5 secundis secundis, et in proximo clausus. magisterchain β€” alter postquam.

Sed quis respondebit ad exsequendam totius operis huius titanici - nuntios mittendis, contractus captiosos exsequendi, caudices in schedulis et magisterio formatos, ac etiam insigmata errorum? Haeccine omnia latenter fient per telephonicas decies centena milia usorum cum client telegrapho inaugurato? An forte turmas Durov ideas de decentralizationis deseret eorumque ministri viam antiquam facient?

Nam nec hoc nec illud verum est. Sed margines huius articuli celeriter excurrunt, ut de variis nodis muneribus (jam animadvertisse licet nonnullas earum mentionem facere), ac in altera parte operis mechanici.

Source: www.habr.com