ቶን: ቴሌግራም ክፍት አውታረ መረብ. ክፍል 2: Blockchains, Sharding

ቶን: ቴሌግራም ክፍት አውታረ መረብ. ክፍል 2: Blockchains, Sharding

ይህ ጽሑፍ በዚህ አመት ለመልቀቅ እየተዘጋጀ ያለውን (ምናልባትም) የተከፋፈለውን የቴሌግራም ክፍት ኔትወርክ (ቶን) አወቃቀር የምመረምርበት ተከታታይ መጣጥፎች ነው። ውስጥ ያለፈው ክፍል በጣም መሠረታዊ ደረጃውን ገለጽኩ - አንጓዎች እርስ በእርስ የሚገናኙበት መንገድ።

እንደዚያ ከሆነ ፣ እኔ ከዚህ አውታረ መረብ ልማት ጋር ምንም ግንኙነት እንደሌለኝ ላስታውስዎት እና ሁሉም ዕቃዎች ከተከፈተ (ምንም እንኳን ካልተረጋገጠ) ምንጭ የተሰበሰቡ ናቸው - ሰነድ (አጃቢም አለ። ብሮሹር, ዋና ዋና ነጥቦቹን በአጭሩ ይዘረዝራል), እሱም ባለፈው ዓመት መጨረሻ ላይ ታየ. በዚህ ሰነድ ውስጥ ያለው የመረጃ መጠን, በእኔ አስተያየት, ምንም እንኳን ይህ ኦፊሴላዊ ማረጋገጫ ባይኖርም, ትክክለኛነቱን ያሳያል.

ዛሬ የቶን ዋና አካልን - እገዳን እንመለከታለን.

መሰረታዊ ፅንሰ ሀሳቦች

ሒሳብ (ሒሳብ). በ256-ቢት ቁጥር የተገለጸ የውሂብ ስብስብ መለያ_መታወቂያ (ብዙውን ጊዜ ይህ የመለያው ባለቤት ይፋዊ ቁልፍ ነው)። በመሠረታዊ ሁኔታ (ከዚህ በታች ይመልከቱ ዜሮ የስራ ሰንሰለት), ይህ ውሂብ የተጠቃሚውን ሚዛን ያመለክታል. "የተያዙ" ልዩ መለያ_መታወቂያ ማንም ሰው ይችላል, ነገር ግን ዋጋው በተወሰኑ ህጎች መሰረት ብቻ ሊለወጥ ይችላል.

ብልጥ ውል (ብልጥ-ኮንትራት). በመሠረቱ፣ በዘመናዊ የኮንትራት ኮድ እና በተለዋዋጮች ማከማቻ የተሞላ የመለያ ልዩ ጉዳይ ነው። በ "ኪስ ቦርሳ" ውስጥ በአንፃራዊ ቀላል እና አስቀድሞ በተደነገገው ህጎች መሠረት ገንዘብ ማስገባት እና ማውጣት ከቻሉ ፣ በስማርት ውል ውስጥ እነዚህ ህጎች የተፃፉት በኮዱ መልክ ነው (በተወሰነ Turing-complete) የፕሮግራም ቋንቋ)።

Blockchain ግዛት (የ blockchain ሁኔታ). የሁሉም መለያዎች/ብልጥ ኮንትራቶች የግዛቶች ስብስብ (በጨረፍታ መልኩ የሃሽ ሠንጠረዥ፣ ቁልፎቹ የመለያ መለያዎች ሲሆኑ እሴቶቹም በሂሳብ መዝገብ ውስጥ የተከማቹ መረጃዎች)።

የእርስዎ መልዕክት (መልእክት). ከዚህ በላይ “የዱቤ እና የዴቢት ገንዘብ” የሚለውን አገላለጽ ተጠቀምኩ - ይህ የመልእክት ልዩ ምሳሌ ነው (“ማስተላለፍ ኤን ግራም ከሂሳብ መለያ_1 ወደ ሂሳብ መለያ_2") በግልጽ እንደሚታየው የመለያው የግል ቁልፍ ባለቤት የሆነው መስቀለኛ መንገድ ብቻ ነው እንደዚህ ያለ መልእክት ሊልክ የሚችለው መለያ_1 - እና ይህንን በፊርማ ማረጋገጥ ይችላል። እንደነዚህ ያሉትን መልእክቶች ወደ መደበኛ መለያ ማድረስ ውጤቱ ሚዛኑ መጨመር ነው ፣ እና የስማርት ኮንትራቱ ውጤት የእሱ ኮድ አፈፃፀም ነው (ይህም የመልእክቱን ደረሰኝ ያካሂዳል)። እርግጥ ነው፣ ሌሎች መልእክቶችም ሊኖሩ ይችላሉ (የገንዘብ መጠን ሳይሆን የዘፈቀደ ውሂብን በዘመናዊ ኮንትራቶች መካከል ማስተላለፍ)።

ግብይት (ግብይት). መልእክት መተላለፉ ግብይት ይባላል። ግብይቶች የብሎክቼይን ሁኔታን ይለውጣሉ። በብሎክቼይን ውስጥ ያሉትን ብሎኮች የሚሠሩት ግብይቶች (የመልእክት መላኪያ መዝገቦች) ናቸው። በዚህ ረገድ የብሎክቼይንን ሁኔታ እንደ ተጨማሪ ዳታቤዝ አድርገው ሊያስቡ ይችላሉ - ሁሉም ብሎኮች አሁን ያለውን የውሂብ ጎታ ሁኔታ ለማግኘት በቅደም ተከተል መተግበር ያለባቸው “ልዩነቶች” ናቸው። የእነዚህን "ልዩነቶች" ማሸግ (እና ሙሉውን ሁኔታ ከነሱ ወደነበረበት መመለስ) በሚቀጥለው ርዕስ ውስጥ ይብራራል.

Blockchain በ ቶን: ምንድን ነው እና ለምን?

ባለፈው ርዕስ ላይ እንደተገለጸው. blockchain የውሂብ መዋቅር ነው ፣ ንጥረ ነገሮቹ (ብሎኮች) ወደ “ሰንሰለት” የታዘዙ ናቸው ፣ እና እያንዳንዱ ቀጣይ የሰንሰለቱ እገዳ የቀደመውን ሃሽ ይይዛል።. አስተያየቶቹ ጥያቄውን ጠይቀዋል-ዲኤችቲ - የተከፋፈለ የሃሽ ሠንጠረዥ እያለን እንደዚህ ያለ የውሂብ መዋቅር እንኳን ለምን ያስፈልገናል? አንዳንድ መረጃዎች በዲኤችቲ ውስጥ ሊቀመጡ እንደሚችሉ ግልጽ ነው፣ ነገር ግን ይህ በጣም “ስሱ” ላልሆነ መረጃ ብቻ ተስማሚ ነው። የ Cryptocurrency ቀሪ ሒሳቦች በዲኤችቲ ውስጥ ሊቀመጡ አይችሉም - በዋነኛነት በቼኮች እጥረት ምክንያት ታማኝነት. በእውነቱ, በውስጡ የተከማቸ መረጃ ላይ ጣልቃ ገብነት ለመከላከል blockchain መዋቅር አጠቃላይ ውስብስብነት ያድጋል.

ይሁን እንጂ በ TON ውስጥ ያለው እገዳ ከሌሎች የተከፋፈሉ ስርዓቶች የበለጠ የተወሳሰበ ይመስላል - እና በሁለት ምክንያቶች። የመጀመሪያው ፍላጎትን የመቀነስ ፍላጎት ነው ሹካዎች. በባህላዊ ክሪፕቶ ገንዘቦች፣ ሁሉም መለኪያዎች በመነሻ ደረጃ ላይ ተቀምጠዋል እና እነሱን ለመለወጥ የሚደረግ ማንኛውም ሙከራ በእውነቱ ወደ “አማራጭ cryptocurrency ዩኒቨርስ” ብቅ ይላል። ሁለተኛው ምክንያት ለመጨፍለቅ ድጋፍ ነው (ሻርዲንግ, ሻርዲንግ) blockchain. Blockchain በጊዜ ሂደት ሊቀንስ የማይችል መዋቅር ነው; እና አብዛኛውን ጊዜ ለአውታረ መረቡ ሥራ ኃላፊነት ያለው እያንዳንዱ መስቀለኛ መንገድ ሙሉ በሙሉ ለማከማቸት ይገደዳል. በባህላዊ (የተማከለ) ስርዓቶች እንደነዚህ ያሉትን ችግሮች ለመፍታት ሻርዲንግ ጥቅም ላይ ይውላል-በመረጃ ቋቱ ውስጥ ያሉ አንዳንድ መዝገቦች በአንድ አገልጋይ ላይ ፣ አንዳንዶቹ በሌላ ፣ ወዘተ. በክሪፕቶ ምንዛሬዎች ውስጥ ፣ እንዲህ ዓይነቱ ተግባር አሁንም በጣም አልፎ አልፎ ነው - በተለይም ፣ በመጀመሪያ ባልታቀደበት ስርዓት ላይ ሻርዲንግ ለመጨመር አስቸጋሪ ስለሆነ።

ቶን ከላይ የተጠቀሱትን ሁለቱንም ችግሮች ለመፍታት እንዴት አቅዷል?

የብሎክቼይን ይዘት። የስራ ሰንሰለቶች.

ቶን: ቴሌግራም ክፍት አውታረ መረብ. ክፍል 2: Blockchains, Sharding

በመጀመሪያ ደረጃ, በ blockchain ውስጥ ለማከማቸት የታቀደውን ነገር እንነጋገር. የመለያዎች ግዛቶች (በዋናው መያዣ ውስጥ "የኪስ ቦርሳዎች") እና ስማርት ኮንትራቶች እዚያ ይከማቻሉ (ለቀላልነት, ይህ ከመለያዎች ጋር ተመሳሳይ ነው ብለን እንገምታለን). በመሠረቱ, ይህ መደበኛ የሃሽ ሰንጠረዥ ይሆናል - በውስጡ ያሉት ቁልፎች መለያዎች ይሆናሉ መለያ_መታወቂያ, እና እሴቶች እንደዚህ ያሉ ነገሮችን የያዙ የውሂብ አወቃቀሮች ናቸው፡-

  • ሚዛን;
  • ብልጥ የኮንትራት ኮድ (ለስማርት ኮንትራቶች ብቻ);
  • ብልጥ የኮንትራት ውሂብ ማከማቻ (ለዘመናዊ ኮንትራቶች ብቻ);
  • ስታቲስቲክስ;
  • (አማራጭ) ከመለያው ለሚተላለፉ የወል ቁልፍ፣ በነባሪ account_id;
  • የወጪ መልዕክቶች ወረፋ (እዚህ ወደ ተቀባዩ ለማስተላለፍ ገብተዋል);
  • ወደዚህ መለያ የተላኩ የቅርብ ጊዜ መልዕክቶች ዝርዝር።

ከላይ እንደተጠቀሰው ብሎኮች እራሳቸው ግብይቶችን ያቀፈ ነው - ለተለያዩ የመለያ_መታወቂያ መለያዎች የተላኩ መልእክቶች። ነገር ግን፣ ከመለያ_አይዲ በተጨማሪ መልእክቶች ባለ 32-ቢት መስክም ይዘዋል። የስራ ሰንሰለት_መታወቂያ - መለያ ተብሎ የሚጠራው የስራ ሰንሰለት (የስራ ሰንሰለት, የሚሰራ blockchain). ይህ ከተለያዩ አወቃቀሮች ጋር ብዙ ብሎክቼይን እንዲኖርዎት ያስችልዎታል። በዚህ ጉዳይ ላይ workchain_id = 0 እንደ ልዩ ጉዳይ ይቆጠራል. ዜሮ የስራ ሰንሰለት - ከቶን (ግራም) ምንዛሬ ጋር የሚዛመደው በውስጡ ያሉት ሚዛኖች ናቸው። ምናልባትም ፣ በመጀመሪያ ፣ ሌሎች የስራ ሰንሰለቶች በጭራሽ አይኖሩም።

Shardchains. ማለቂያ የሌለው የሻርዲንግ ፓራዲም.

ነገር ግን የብሎክቼይን ቁጥር እድገት በዚህ ብቻ አያቆምም። ሻርዲንግን እንይ። እያንዳንዱ መለያ (account_id) የራሱ የሆነ blockchain እንደሚመደብ እናስብ - ወደ እሱ የሚመጡትን ሁሉንም መልእክቶች ይዟል - እና የእነዚህ ሁሉ blockchains ግዛቶች በተለየ አንጓዎች ላይ ተከማችተዋል።

በእርግጥ ይህ በጣም አባካኝ ነው: ከሁሉም በላይ, በእያንዳንዳቸው shardchains (shardchain, shard blockchain) ግብይቶች በጣም አልፎ አልፎ ይደርሳሉ, እና ብዙ ኃይለኛ አንጓዎች ያስፈልጋሉ (ወደ ፊት ስንመለከት, በሞባይል ስልኮች ላይ ስለ ደንበኞች ብቻ ሳይሆን - ስለ ከባድ አገልጋዮች) እየተነጋገርን መሆኑን አስተውያለሁ.

ስለዚህ shardchain መለያዎችን በሁለትዮሽ ቅድመ ቅጥያዎች ያዋህዳል፡ shardchain 0110 ቅድመ ቅጥያ ካለው፣ በእነዚህ ቁጥሮች የሚጀምሩ የሁሉም መለያ_ids ግብይቶችን ያካትታል። ይህ shard_ቅድመ ቅጥያ ከ 0 እስከ 60 ቢት ርዝመት ሊኖረው ይችላል - እና ዋናው ነገር በተለዋዋጭነት ሊለወጥ ይችላል.

ቶን: ቴሌግራም ክፍት አውታረ መረብ. ክፍል 2: Blockchains, Sharding

ከሻርድቼይን አንዱ በጣም ብዙ ግብይቶችን መቀበል እንደጀመረ ፣ በላዩ ላይ የሚሰሩት አንጓዎች ፣ አስቀድሞ በተደነገጉ ህጎች መሠረት ፣ ለሁለት ልጆች “የተከፋፈለው” - ቅድመ-ቅጥያዎቻቸው አንድ ትንሽ ይረዝማሉ (እና ለአንዱ ይህ ትንሽ ይሆናል) ከ 0 ጋር እኩል ነው, እና ለሌላው - 1). ለምሳሌ, shard_ቅድመ ቅጥያ = 0110ለ ይከፈላል። 01100 ለ እና 01101 ለ. በምላሹ, ሁለት "ጎረቤት" ሻርዶች በቂ መረጋጋት ቢጀምሩ (ለተወሰነ ጊዜ) እንደገና ይዋሃዳሉ.

ስለዚህ ፣ ማሽኮርመም የሚከናወነው “ከታች ወደ ላይ” ነው - እያንዳንዱ መለያ የራሱ የሆነ ስብርባሪ አለው ብለን እናስባለን ፣ ግን ለጊዜው እነሱ በቅጥያ “ተጣብቀዋል” ። ትርጉሙም ይህ ነው። ማለቂያ የሌለው የሻርዲንግ ፓራዲም (ማለቂያ የሌለው የሻርዲንግ ምሳሌ).

በተናጥል ፣ የስራ ሰንሰለቶች በጥሬው ብቻ እንደሚኖሩ አፅንዖት መስጠት እፈልጋለሁ - በእውነቱ ፣ የስራ ሰንሰለት_መታወቂያ የአንድ የተወሰነ shardchain መለያ አካል ነው። በመደበኛ አነጋገር፣ እያንዳንዱ shardchain በጥንድ ቁጥሮች ይገለጻል (የስራ ሰንሰለት_መታወቂያ, shard_ቅድመ ቅጥያ).

የስህተት እርማት። አቀባዊ blockchains.

በተለምዶ፣ በብሎክቼይን ላይ የሚደረግ ማንኛውም ግብይት “በድንጋይ ላይ እንደተቀመጠ” ይቆጠራል። ሆኖም ፣ በቶን ሁኔታ ፣ “ታሪክን እንደገና መፃፍ” ይቻላል - አንድ ሰው (የሚባሉት) የአሳ አጥማጅ ቋጠሮ) ከብሎኮች አንዱ በስህተት የተፈረመ መሆኑን ያረጋግጣል። በዚህ ሁኔታ, ልዩ የእርምት ማገጃ ወደ ተጓዳኝ shardchain ተጨምሯል, የእገዳው ሃሽ በራሱ ተስተካክሏል (እና በሻርድቼይን ውስጥ የመጨረሻው እገዳ አይደለም). ሻርድቼይን በአግድም የተዘረጋውን የብሎኮች ሰንሰለት አድርገን በማሰብ የማስተካከያ ማገጃው ወደ ቀኝ ሳይሆን ከስህተት ብሎክ ጋር ተያይዟል ማለት እንችላለን፣ ነገር ግን ከላይ - ስለዚህ የትንሽ “አቀባዊ blockchain” አካል እንደሆነ ይቆጠራል። . ስለዚህ, shardchains ናቸው ማለት እንችላለን ባለ ሁለት ገጽታ እገዳዎች.

ቶን: ቴሌግራም ክፍት አውታረ መረብ. ክፍል 2: Blockchains, Sharding

ከተሳሳተ ብሎክ በኋላ በእሱ የተደረጉ ለውጦች በሚቀጥሉት ብሎኮች ከተጠቀሱ (ማለትም አዲስ ግብይቶች ልክ ባልሆኑ ላይ ተመስርተው) ተስተካክለው ወደ እነዚህ ብሎኮች “ከላይ” ተጨምረዋል። እገዳዎቹ "የተጎዳውን" መረጃ ላይ ተጽእኖ ካላሳደሩ, እነዚህ "የማስተካከያ ሞገዶች" በእነሱ ላይ አይተገበሩም. ለምሳሌ, ከላይ ባለው ስእል ውስጥ, የመጀመሪያው እገዳ ግብይት, የሂሳብ ሚዛን ሲ መጨመር, ልክ እንዳልሆነ ታውቋል - ስለዚህ, በሦስተኛው ብሎክ ውስጥ የዚህን ሂሳብ ቀሪ ሂሳብ የሚቀንስ ግብይት እንዲሁ መሰረዝ አለበት, እና የማስተካከያ እገዳ በራሱ እገዳው ላይ መሰጠት አለበት.

ምንም እንኳን የማስተካከያ ማገጃዎች ከመጀመሪያዎቹ “ከላይ” እንደሚገኙ ቢገለጽም ፣ በእውነቱ እነሱ ወደ ተጓዳኝ blockchain መጨረሻ (በጊዜ ቅደም ተከተል መሆን አለባቸው) እንደሚጨመሩ ልብ ሊባል ይገባል። ባለ ሁለት-ልኬት ቦታ በብሎክቼይን ውስጥ በየትኛው ነጥብ ላይ "እንደሚገናኙ" ብቻ ያሳያል (በእነሱ ውስጥ በሚገኘው የመጀመሪያው ብሎክ ሃሽ በኩል)።

"ያለፈውን ለመለወጥ" ውሳኔው ምን ያህል ጥሩ እንደሆነ በተናጠል ፍልስፍና ማድረግ ይችላሉ. በ shardchain ውስጥ ትክክል ያልሆነ ብሎክ የመታየት እድልን ከተቀበልን የተሳሳተ የማስተካከያ እገዳ የመታየት እድልን ማስወገድ አንችልም። እዚህ ፣ እኔ እስከምችለው ድረስ ፣ ልዩነቱ በአዳዲስ ብሎኮች ላይ መግባባት ላይ መድረስ ያለባቸው የአንጓዎች ብዛት ነው - በእያንዳንዱ ሻርድቼይን ላይ የሚሰሩ በአንጻራዊ ሁኔታ አነስተኛ ቁጥር ያላቸው ሰዎች ይኖራሉ ።የሥራ ቡድን» አንጓዎች (አጻጻፉን ብዙ ጊዜ የሚቀይር)፣ እና የማስተካከያ ብሎኮችን ማስተዋወቅ የሁሉም ሰው ፈቃድ ይፈልጋል። አረጋጋጭ አንጓዎች. በሚቀጥለው ርዕስ ስለ አረጋጋጮች፣ የስራ ቡድኖች እና ሌሎች የመስቀለኛ መንገዶች ሚናዎች የበለጠ እናገራለሁ።

ሁሉንም ለመግዛት አንድ ብሎክቼይን

ስለ የተለያዩ የማገጃ ቼይን ዓይነቶች ከዚህ በላይ የተዘረዘሩ ብዙ መረጃዎች አሉ, እሱ ራሱ ደግሞ የሆነ ቦታ መቀመጥ አለበት. በተለይም ስለሚከተሉት መረጃዎች እየተነጋገርን ነው-

  • ሾለ የሥራ ሰንሰለት ብዛት እና አወቃቀሮች;
  • ሾለ shardchains ብዛት እና ቅድመ ቅጥያዎቻቸው;
  • ሾለ የትኞቹ አንጓዎች በአሁኑ ጊዜ ለየትኛው shardchains ተጠያቂ ናቸው;
  • ወደ ሁሉም shardchains የተጨመሩ የመጨረሻ ብሎኮች hashes።

እርስዎ እንደገመቱት እነዚህ ሁሉ ነገሮች በሌላ blockchain ማከማቻ ውስጥ ተመዝግበዋል - masterchain (masterchain, ዋና blockchain). በብሎኮች ውስጥ ከሚገኙት ሁሉም የሻርድቼይን እገዳዎች ሃሽ በመኖሩ ስርዓቱን በጣም የተገናኘ ያደርገዋል። ይህ ማለት ደግሞ በማስተር ቼይን ውስጥ አዲስ ብሎክ መፈጠር በ shardchain ውስጥ ብሎኮች ከተፈጠሩ በኋላ ወዲያውኑ ይከሰታል - በ shardchain ውስጥ ያሉ ብሎኮች በግምት በየ 5 ሰከንድ በተመሳሳይ ጊዜ እንደሚታዩ ይጠበቃል ፣ እና ቀጣዩ እገዳ በ masterchain ውስጥ - አንድ ሰከንድ። ከዛ በኋላ.

ግን ለዚህ ሁሉ ታይታኒክ ሥራ አፈፃፀም ተጠያቂው ማን ነው - መልዕክቶችን ለመላክ ፣ ብልጥ ኮንትራቶችን ለመፈጸም ፣ በ shardchains እና masterchain ውስጥ ብሎኮችን ለመፍጠር ፣ እና ብሎኮችን ስህተቶችን ለመፈተሽ እንኳን? ይህ ሁሉ የቴሌግራም ደንበኛ በተጫነባቸው በሚሊዮኖች በሚቆጠሩ ተጠቃሚዎች ስልኮች በሚስጥር ይፈጸማል? ወይም, ምናልባት, የዱሮቭ ቡድን ያልተማከለ ሀሳቦችን ይተዋል እና አገልጋዮቻቸው በአሮጌው መንገድ ያደርጉታል?

እንደውም አንዱም ሆነ ሌላ መልስ ትክክል አይደለም። ግን የዚህ ጽሑፍ ህዳጎች በፍጥነት እያለቀ ነው ፣ ስለሆነም ስለ አንጓዎች የተለያዩ ሚናዎች እንነጋገራለን (የአንዳንዶቹን መጠቀስ ቀደም ብለው አስተውለው ሊሆን ይችላል) እንዲሁም የሥራቸውን መካኒኮች በሚቀጥለው ክፍል እንነጋገራለን ።

ምንጭ: hab.com

አስተያየት ያክሉ