TON: Shabakadda Furan ee Telegram. Qeybta 2: Blockchains, sharding

TON: Shabakadda Furan ee Telegram. Qeybta 2: Blockchains, sharding

Qoraalkani waa daba-socda maqaallo taxane ah oo aan ku eegayo qaab-dhismeedka shabakadda (malaha) la qaybiyay ee shabakadda Telegram Open Network (TON), taasoo loo diyaarinayo in la sii daayo sanadkan. IN qayb hore Waxaan qeexay heerkeeda aasaasiga ah - habka qanjidhada ay ula falgalaan midba midka kale.

Haddii ay dhacdo, aan ku xasuusiyo inaanan wax shaqo ah ku lahayn horumarinta shabakaddan oo dhammaan walxaha laga soo ururiyey ilo furan (inkastoo aan la xaqiijin) - dokumenti (waxaa kaloo jira cid la socota buug yar, oo si kooban u qeexaya qodobbada ugu muhiimsan), oo soo muuqday dhammaadkii sannadkii hore. Qadarka macluumaadka ku jira dukumeentigan, fikradayda, waxay muujineysaa xaqiiqadiisa, inkastoo aysan jirin xaqiijin rasmi ah oo tan ah.

Maanta waxaan eegi doonaa qaybta ugu muhiimsan ee TON - blockchain.

Fikradaha aasaasiga ah

Account (account). Qayb xog ah oo lagu aqoonsaday nambar 256-bit ah xisaab_id (inta badan kani waa furaha guud ee mulkiilaha akoontiga). Kiiska salka (hoos eeg eber shaqo), xogtan waxa ay tilmaamaysaa dheelitirka isticmaalaha. "qabso" gaar ah xisaab_id qof kastaa wuu awoodaa, laakiin qiimihiisa waxa kaliya oo lagu beddeli karaa iyadoo loo eegayo xeerar gaar ah.

qandaraas smart (smart-contract). Nuxur ahaan, waa kiis gaar ah oo akoon ah, oo lagu kabo code qandaraas caqli gal ah iyo kaydinta doorsoomasheeda. Haddii kiiska "boorsada" aad ku shubi karto oo aad lacag kala bixi karto iyada oo loo eegayo qawaaniin fudud oo horay loo sii go'aamiyay, markaa kiiska qandaraaska caqli-gal ah xeerarkan waxay ku qoran yihiin qaabka koodka (Qaar ka mid ah Turing-complete) programming language).

Blockchain State (xaaladda blockchain). Jadwalka dhammaan xisaabaadka / qandaraasyada caqliga leh (macnaha aan la taaban karin, miiska xashiishka, halkaasoo furayaashu yihiin aqoonsiga xisaabaadka iyo qiyamka waa xogta lagu kaydiyo xisaabaadka).

Message (fariin). Xagga sare waxaan isticmaalay odhaahda "credit and debit money" - tani waa tusaale gaar ah oo fariin ah ("wareejin" N garaam xisaabta xisaab_1 in lagu xisaabtamo xisaab_2"). Sida cad, kaliya noodhka iska leh furaha gaarka ah ee akoontada ayaa soo diri kara fariintan xisaab_1 - oo awood u leh inuu tan saxiix ku xaqiijiyo. Natiijada gudbinta fariimaha noocan oo kale ah xisaab caadi ah waa korodhka dheelitirka, iyo natiijada qandaraaska smart waa fulinta code ay (kaas oo ka baaraandegi doona helitaanka fariinta). Dabcan, fariimaha kale ayaa sidoo kale suurtagal ah (wareejinta lacag aan lacag ahayn, laakiin xogta aan loo baahnayn ee u dhexeeya qandaraasyada smart).

Wax kala iibsiga (macaamil ganacsi). Xaqiiqda ah in fariinta la dhiibo waxaa loo yaqaan macaamil ganacsi. Macaamilku waxa ay beddelaan xaaladda blockchain. Waa wax kala iibsiga (diwaanka gudbinta fariimaha) ee ka kooban blocks-ka blockchain. Marka tan la eego, waxaad u malayn kartaa in xaaladda blockchain ay tahay xog korodhsi - dhammaan baloogyadu waa "kala duwanaansho" oo u baahan in si isdaba-joog ah loo dabaqo si loo helo xaaladda hadda jirta ee kaydka. Waxyaabaha gaarka ah ee baakadaha "kala duwanaanshuhu" (iyo dib u soo celinta xaalad buuxda iyaga) ayaa looga hadli doonaa maqaalka soo socda.

Blockchain ee TON: waa maxay iyo sababta?

Sida ku xusan maqaalkii hore. blockchain waa qaab-dhismeedka xogta, curiyayaasha (blocks) kuwaas oo lagu dalbado "silsilad", mid kasta oo xiga ee silsiladda ayaa ka kooban xashiish kii hore.. Faallooyinku waxay waydiiyeen su'aasha: sababta aan ugu baahanahay qaab-dhismeedka xogtan oo kale marka aan horeyba u haysanay DHT - miiska xashiishka la qaybiyey? Sida iska cad, xogta qaar ayaa lagu kaydin karaa DHT, laakiin tani waxay ku habboon tahay oo keliya macluumaadka "xasaasiga ah". Hadhaaga Cryptocurrency laguma kaydin karo DHT - ugu horrayn sababtoo ah hubin la'aanta daacadnimo. Dhab ahaantii, dhammaan kakanaanta qaabka blockchain way koraan si looga hortago faragelinta xogta lagu kaydiyo.

Si kastaba ha ahaatee, blockchain ee TON waxay u muuqataa xitaa ka sii adag marka loo eego inta badan nidaamyada kale ee la qaybiyo - iyo laba sababood. Midda koowaad waa rabitaanka in la yareeyo baahida fargeeto. Lacagaha qadiimiga ah ee loo yaqaan 'cryptocurrencies', dhammaan cabbiraadaha waxaa lagu dejiyaa marxaladda bilowga ah isku day kasta oo lagu beddelayo waxay dhab ahaantii keenaysaa soo bixitaanka "caalamka cryptocurrency beddelka ah." Sababta labaad waa taageerada burburinta (jeexjeexid, jeexjeexid) blockchain. Blockchain waa qaab dhismeed aan sii yaraan karin waqti ka dib; iyo inta badan node kasta oo ka mas'uul ah hawlgalka shabakadda waxaa lagu qasbay in ay si buuxda u kaydiso. Nidaamyada dhaqameed (dhexdhexaad ah), sharding ayaa loo isticmaalaa si loo xalliyo dhibaatooyinkaas: qaar ka mid ah diiwaannada ku jira kaydka waxay ku yaalaan hal server, qaar kalena, iwm. Marka laga hadlayo lacagaha loo yaqaan 'cryptocurrencies', shaqeynta noocan oo kale ah ayaa weli ah mid naadir ah - gaar ahaan, sababtoo ah xaqiiqda ah in ay adagtahay in lagu daro nidaam aan markii hore la qorsheyn.

Sidee TON u qorshaynaysaa in ay xaliso labada mushkiladood ee kor ku xusan?

Waxyaabaha ku jira Blockchain Silsilad shaqo

TON: Shabakadda Furan ee Telegram. Qeybta 2: Blockchains, sharding

Marka hore, aan ka hadalno waxa la qorsheeyay in lagu kaydiyo blockchain. Dawladaha xisaabaadka ("boorsada" ee kiiska saldhiga) iyo qandaraasyada smart ayaa lagu kaydin doonaa halkaas (fudud, waxaan u qaadan doonaa in tani ay la mid tahay xisaabaadka). Nuxur ahaan, tani waxay noqon doontaa miiska xashiishka caadiga ah - furayaasha ku jira waxay noqon doonaan aqoonsi xisaab_id, iyo qiyamku waa qaab-dhismeedka xogta ka kooban sida:

  • dheelitirka;
  • Koodhka qandaraaska smart (kaliya qandaraasyada caqliga leh);
  • Kaydinta xogta qandaraaska smart (oo loogu talagalay qandaraasyada caqliga leh oo keliya);
  • tirakoobka;
  • (ikhtiyaari ahFuraha guud ee ka wareejinta akoontada, sida caadiga ah account_id;
  • safka fariimaha baxaya (halkan waxaa loo galaa u gudbinta qaataha);
  • liiska farriimaha ugu dambeeyay ee xisaabtan la soo geliyay.

Sida kor ku xusan, blocks laftoodu waxay ka kooban yihiin macaamil ganacsi - farriimaha loo diro akoonnada account_id kala duwan. Si kastaba ha ahaatee, marka lagu daro account_id, fariimaha ayaa sidoo kale ka kooban meel 32-bit ah workchain_id - waxa loo yaqaan aqoonsiga silsilad shaqo (silsilad shaqo, blockchain shaqeeya). Tani waxay kuu ogolaaneysaa inaad haysato dhowr blockchain oo ka madaxbannaan midba midka kale oo leh qaabab kala duwan. Xaaladdan, workchain_id = 0 waxaa loo arkaa kiis gaar ah, eber shaqo - waa miisaannada ku jira taas oo u dhiganta TON (Gram) cryptocurrency. Inta badan, marka hore, silsiladaha shaqada ee kale ma jiri doonaan gabi ahaanba.

Shardchains Sharding aan xad lahayn.

Laakiin kobaca tirada blockchain kuma joogsan. Aan wax ka qabanno sharding. Aynu qiyaaso in akoon kasta (account_id) loo qoondeeyay blockchain u gaar ah - waxay ka kooban tahay dhammaan fariimaha u yimaada - iyo dhammaan gobollada sida blockchain waxay ku kaydsan yihiin noodhadhka gaarka ah.

Dabcan, tani aad bay u khasaaraysaa: waxay u badan tahay, mid kasta oo kuwan ka mid ah shardchains (shardchain, blockchain shard) Xawaaladuhu waxay iman doonaan si aad u naadir ah, iyo wax badan oo qanjidhada awoodda leh ayaa loo baahan doonaa (inuu horay u eegayo, waxaan ogaaday in aan ka hadlin oo keliya macaamiisha telefoonnada gacanta - laakiin ku saabsan server-yada halista ah).

Sidaa darteed, shardchain-ku waxay isku daraan xisaabaadka horgalayaasha binary ee aqoonsigooda: haddii shardchain uu leeyahay horgale 0110, markaa waxa ku jiri doona wax kala iibsiga dhammaan akoonnada_ids ee ka bilaabma tirooyinkan. Tani shard_horgale waxay yeelan kartaa dherer ka bilaabma 0 ilaa 60-bits - iyo waxa ugu muhiimsan waa in uu isbeddeli karo si firfircoon.

TON: Shabakadda Furan ee Telegram. Qeybta 2: Blockchains, sharding

Isla markii mid ka mid ah shardchains uu bilaabo inuu helo macaamilo badan, qanjidhada ayaa ka shaqeynaya, sida waafaqsan xeerar hore loo go'aamiyay, "waxay u kala qaybsan yihiin" laba carruur ah - horgalayaasha waxay noqon doonaan hal xoogaa dheer (mid ka mid ah iyaga ka mid ah ayaa noqon doona waxoogaa yar). oo le'eg 0, iyo kan kale - 1). Tusaale ahaan, shard_horgale = 0110b ayaa u kala bixi doona 01100b iyo 01101b. Dhanka kale, haddii laba "jaar" shardchains ay bilaabaan inay dareemaan nafis ku filan (in muddo ah), waxay mar kale isku dari doonaan.

Sidaa darteed, jeexjeexiddu waxay ka socotaa "laga bilaabo gunta hoose" - waxaan u qaadaneynaa in koonto kastaa ay leedahay jeex u gaar ah, laakiin wakhtiga la joogo waxay "isku dhejiyaan" horgalayaasha. Tani waa waxa ay ka dhigan tahay Sharding aan xad lahayn (jaanqaad aan xad lahayn).

Dhanka kale, waxaan jeclaan lahaa inaan xooga saaro in silsiladaha shaqada ay jiraan oo kaliya - dhab ahaantii, workchain_id waa qayb ka mid ah aqoonsiga shardchain gaar ah. Erayada rasmiga ah, shardchain kasta waxaa lagu qeexay dhowr lambar (workchain_id, shard_horgale).

Qalad sixid blockchains toosan.

Dhaqan ahaan, macaamil kasta oo ku saabsan blockchain waxaa loo tixgeliyaa inuu yahay "dhagax la dhigay." Si kastaba ha ahaatee, kiiska TON, waxaa suurtagal ah in "dib loo qoro taariikhda" - haddii ay dhacdo qof (waxa loogu yeero. gunti kalluumaysato) waxay cadeyn doontaa in mid ka mid ah baloogyada si qaldan loo saxiixay. Xaaladdan oo kale, xannibaad gaar ah oo sixitaan ah ayaa lagu daraa shardchain u dhiganta, oo ay ku jiraan xashiishka xannibaadda lafteeda oo la saxayo (oo aan ahayn xannibaadda ugu dambeysa ee shardchain). Fikirka shardchain sida silsilado xannibaadyo ah oo si toos ah loo dhigay, waxaan dhihi karnaa in xannibaadda saxda ah ay ku xiran tahay xannibaadda khaldan ee aan ahayn midigta, laakiin korka - sidaas darteed waxaa loo tixgeliyaa in ay noqoto qayb ka mid ah "blockchain toosan" oo yar. . Sidaa darteed, waxaan dhihi karnaa in shardchains ay yihiin blockchain laba-cabbir ah.

TON: Shabakadda Furan ee Telegram. Qeybta 2: Blockchains, sharding

Haddii, ka dib xannibaad khaldan, isbeddelada ay samaysay waxaa tixraacay baloogyada xiga (ie, macaamilo cusub ayaa la sameeyay oo ku salaysan kuwa aan sax ahayn), kuwa saxda ah ayaa sidoo kale lagu daraa blocks "korka". Haddii baloogyadu aysan saameyn ku yeelan macluumaadka "saamayn", kuwan "mawjadaha sixitaanka" iyaga ma khuseeyaan. Tusaale ahaan, sawirka kore, wax kala iibsiga block ugu horreeya, kordhinta dheelitirka xisaabta C, ayaa loo aqoonsaday inay khaldan tahay - sidaas darteed, macaamilka hoos u dhigaya dheelitirka xisaabtan ee block saddexaad waa in sidoo kale la tirtiro, iyo xannibaad sax ah. waa in lagu heshiiyaa dusha sare ee block lafteeda.

Waa in la ogaadaa in inkasta oo xannibaadaha saxda ah lagu sawiray inay ku yaalliin "korka" kuwa asalka ah, dhab ahaantii waxaa lagu dari doonaa dhamaadka blockchain u dhigma (halkaas oo ay tahay inay noqdaan kuwo taariikhi ah). Meesha laba-geesoodka ah waxay muujinaysaa kaliya barta blockchain ee ay "ku xiran doonaan" (iyada oo loo marayo xashiishka asalka asalka ah ee ku dhex yaal).

Waxaad si gooni gooni ah u falasifin kartaa sida uu u wanaagsan yahay go'aanka "isbeddelka hore" u yahay. Waxay u egtahay in haddii aan qirno suurtagalnimada in xannibaad khaldan ay ka muuqato shardchain, markaa kama fogaan karno suurtagalnimada xannibaad sax ah oo khaldan. Halkan, inta aan sheegi karo, faraqa ayaa ku jira tirada qanjidhada ee ay tahay in la gaaro heshiis ku saabsan blocks cusub - waxaa jiri doona tiro yar oo dad ah oo ka shaqeynaya shardchain kasta."kooxda shaqadaΒ» noodhadhka (kuwaasi oo beddela halabuurkooda marar badan), iyo soo bandhigida baloogyada hagaajinta waxay u baahan doonaan ogolaanshaha qof kasta noodhka ansaxiyaa. Waxaan uga hadli doonaa wax badan oo ku saabsan ansaxiyeyaasha, kooxaha shaqada, iyo doorarka kale ee nooda maqaalka xiga.

Hal blockchain si loo xukumo dhamaantood

Waxaa jira macluumaad badan oo kor ku xusan oo ku saabsan noocyada kala duwan ee blockchain, taas oo lafteeda ay tahay in lagu kaydiyo meel. Gaar ahaan, waxaan ka hadleynaa macluumaadka soo socda:

  • ku saabsan tirada iyo qaabeynta silsiladaha shaqada;
  • ku saabsan tirada shardchains iyo horgalayaasha;
  • ku saabsan qanjidhada ay hadda mas'uul ka yihiin shardchains;
  • xashiishyada blocks ee ugu dambeeya oo lagu daray dhammaan shardchains.

Sida aad qiyaasi lahayd, dhammaan waxyaalahan waxaa lagu duubay kayd kale oo blockchain ah - masterchain (masterchain, Master blockchain). Iyadoo ay ugu wacan tahay joogitaanka xashiishyada ka imanaya dhammaan shardchainada ku jira baloogyadiisa, waxay ka dhigaysaa nidaamka mid si aad ah ugu xidhan. Tani waxay ka dhigan tahay, iyo waxyaabo kale, in jiilka block cusub ee masterchain uu dhici doono isla markiiba ka dib jiilka blocks ee shardchain - waxaa la filayaa in blocks ee shardchain ay u muuqdaan isku mar ku dhawaad ​​​​5 ilbiriqsi kasta, iyo block soo socda ee masterchain - labaad ka dib.

Laakiin yaa mas'uul ka noqon doona hirgelinta dhammaan shaqadan titanic - dirista fariimaha, fulinta qandaraasyada caqliga leh, sameynta blocks ee shardchains iyo masterchain, iyo xitaa hubinta khaladaadka? Waxaas oo dhan miyay si qarsoodi ah u samayn doonaan taleefannada malaayiin isticmaalayaasha ah oo macmiilka Telegram ku rakiban yahay? Mise, laga yaabee, kooxda Durov waxay ka tagi doonaan fikradaha maamul-daadejinta iyo adeegayaashoodu waxay samayn doonaan habkii hore?

Run ahaantii, mid iyo ta kale midna ma aha mid sax ah. Laakiin cirifka maqaalkani si dhakhso ah ayuu u socdaa, markaa waxaan ka hadli doonaa doorarka kala duwan ee qanjidhada (waxaa laga yaabaa inaad hore u ogaatay qaar ka mid ah), iyo sidoo kale makaanikada shaqadooda, qaybta soo socota.

Source: www.habr.com

Add a comment