á€á
á¬áá¬ážááẠááá¯ááŸá
áºá¡ááœááºáž áá¯ááºáá±ááẠááŒááºáááºáá±ááá·áº (áᯠáá°ááááá¯ááºáááº) ááŒáá·áºáá±áá¬ážáá±á¬ Telegram Open Network (TON) á ááœá²á·á
ááºážáá¯á¶ááᯠáá»áœááºá¯ááºáááºážá
á
áºááá·áº á¡áááºážáááºáá±á¬ááºážáá«ážáá»á¬ážá á¡áááºááŒá
áºáááºá IN
á¡ááŒá±á¡áá±áá»áá¯ážááœááºá á€ááœááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá»áœááºá¯ááºááœáẠáá¬ááŸááááºááá¯ááºááŒá±á¬ááºážá áá
á¹á
ááºážá¡á¬ážáá¯á¶ážááᯠá¡ááœáá·áº (á¡áááºáááŒá¯ááá±ážáá±á¬áºáááºáž) á¡áááºážá¡ááŒá
áºá០á
á¯áá±á¬ááºážááááŒá±á¬ááºáž ááááá±ážáá«áá
á±-
ááá±á·áá»áœááºá¯ááºááá¯á·ááẠTON áá¡áááá¡á áááºá¡ááá¯ááºáž - blockchain ááá¯ááŒáá·áºááŸá¯áá«áááºá
á¡ááŒá±áá¶ááá±á¬ááá¬ážáá»á¬áž
á¡áá±á¬ááºá· (á¡áá±á¬ááºá·) 256-bit áá¶áá«ááºááŒáá·áº áááºááŸááºáá¬ážáá±á¬ áá±áá¬á¡á á¯áá áºáᯠá¡áá±á¬áá·áº_id (á¡áá»á¬ážá á¯ááŸá¬ áááºážááẠá¡áá±á¬áá·áºááá¯ááºááŸááºá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·ááŒá áºáááº)á á¡ááŒá±áá¶ááá á¹á ááœáẠ(á¡á±á¬ááºááœááºááŒáá·áºáá«á áá¯áá¡áá¯ááºááœááºáž) á€áá±áá¬ááẠá¡áá¯á¶ážááŒá¯áá°á áááºáá»ááºááœá±ááᯠáááºááœáŸááºážáááºá "ááááºážááá¯ááº" á¡ááá¡áá» á¡áá±á¬áá·áº_id áááºáá°áááá¯áá¯ááºááá¯ááºáá±á¬áºáááºáž áááºážááááºááá¯ážááẠá¡áá»áá¯á·áá±á¬á ááºážáá»ááºážáá»á¬ážá¡ááá¯ááºážáᬠááŒá±á¬ááºážáá²ááá¯ááºáááºá
á áááºáá»áááºá (smart- á á¬áá»á¯ááº) á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áºá áááºážááẠá áááºá á¬áá»á¯ááºáá¯ááºááŸáá·áº áááºážáááŒá±á¬ááºážááœá²áá»ááºáá»á¬ážááᯠááá¯ááŸá±á¬ááºááŸá¯ááŒáá·áº ááŒáá·áºá áœááºáá¬ážááá·áº á¡áá±á¬áá·áºáá áºáá¯á á¡áá°ážááá á¹á áááºááŒá áºáááºá "ááá¯ááºáá¶á¡áááº" ááá á¹á ááœáẠá¡áá±á¬áºáá±ážááá¯ážááŸááºážááŒá®áž ááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ á ááºážáá»ááºážáá»á¬ážááŸáá·áºá¡áá® áááºážááŸááœá±ááᯠááœá±ááœááºážááá¯ááºááŒá®áž áá¯ááºáá°ááá¯ááºáá«áá á áááºá á¬áá»á¯ááºáá áºáá¯ááœáẠá€á ááºážáá»ááºážáá»á¬ážááᯠáááºážááá¯ááºáá¯á¶á á¶ááŒáá·áº áá±ážáá¬ážáá¬ážááẠ(á¡áá»áá¯á·áá±á¬ Turing-ááŒá®ážááŒáá·áºá á¯á¶áá±á¬á áááá¯ááááºážáááºážáá¬áá¬á áá¬áž)á
Blockchain ááŒááºááẠ(blockchain áá¡ááŒá±á¡áá±) á¡áá±á¬áá·áºáá»á¬áž/á áááºá á¬áá»á¯ááºáá»á¬áž á¡á¬ážáá¯á¶ážá ááŒááºáááºáá»á¬ážá¡á á¯á¡áá±áž (á ááá¹ááááá±á¬á¡áá áá±á¬á·áá»á¬ážááẠá¡áá±á¬áá·áºáááºááŸááºáá±ážáá°áá»á¬ážááŒá áºááŒá®áž áááºááá¯ážáá»á¬ážááẠá¡áá±á¬áá·áºáá»á¬ážááœáẠááááºážáááºážáá¬ážááá·áº áá±áá¬áá»á¬ážááŒá áºáááº)á
áááºáá±á·ááºá»ááᯠ(ááááºážá áá¬áž) á¡áááºááœáẠáá»áœááºá¯ááºááẠâá¡ááŒáœá±ážááŸáá·áº ááœá±áá¯ááºááœá±â áá°áá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážááᯠá¡áá¯á¶ážááŒá¯áá²á·ááẠ- á€áááºááŸá¬ áááºáá±á·áá»áºáá áºáá¯á áá®ážááŒá¬ážá¥ááá¬áá áºáá¯ááŒá áºááẠ(âááœáŸá²ááŒá±á¬ááºážááŒááºáž N áááẠá¡áá±á¬áá·áºá០á¡áá±á¬áá·áº_á á¡áá±á¬áá·áºáá¯ááºááá¯á· á¡áá±á¬áá·áº_áâ ) á á¡áá±á¬áá·áºá áá®ážááá·áºáá±á¬á·ááᯠááá¯ááºááá¯ááºáá±á¬ node ááŸáá¬áá»áŸáẠááá¯áá²á·ááá¯á·áá±á¬ áááºáá±á·áá»áºááᯠáá±ážááá¯á·ááá¯ááºáááºááŸá¬ áááºááŸá¬ážáá«áááºá á¡áá±á¬áá·áº_á - áááºááŸááºááŒáá·áº á¡áááºááŒá¯ááá¯ááºááááºá áá¯á¶ááŸááºá¡áá±á¬áá·áºáá áºáá¯ááá¯á· ááá¯áá²á·ááá¯á·áá±á¬áááºáá±á·áá»áºáá»á¬ážáá±ážááá¯á·ááŒááºážáááááºááŸá¬ áááºážááááºáá»ááºááœá±ááá¯ážáá¬ááŒááºážááŸáá·áº á áááºá á¬áá»á¯ááºáááááºááŸá¬ áááºážááá¯ááºááá¯áá¯ááºáá±á¬ááºááŒááºážááŒá áºááẠ(áááºáá±á·áá»áºáááºáá¶áááŸáááŸá¯ááᯠáá¯ááºáá±á¬ááºáá±ážááá·áº) ááŒá áºáááºá áá¯ááºáá«áááºá á¡ááŒá¬ážáááºáá±á·áá»áºááœá±áááºáž ááŒá áºááá¯ááºáá«ááẠ(ááœá±ááŒá±ážááá¬áááᯠááœáŸá²ááŒá±á¬ááºážááŒááºážááá¯ááºáá² á áááºá á¬áá»á¯ááºáá»á¬ážááŒá¬ážá០ááááºáááá¯áá±áá¬áá»á¬áž ááœáŸá²ááŒá±á¬ááºážááŒááºáž)á
ááœá±áá±ážááœá±áá° (ááá á¹á ) áááºáá±á·áá»áºáá áºáá¯áá±ážááá¯á·ááŒááºážááᯠááœá±áá±ážááœá±áá°áá¯áá±á«áºáááºá ááœá±áá±ážááœá±áá°áá»á¬ážááẠblockchain áá¡ááŒá±á¡áá±ááá¯ááŒá±á¬ááºážáá²á á±áááºá áááºážááẠblockchain ááœááºáá¯ááºááœááºáá»á¬ážá á¯ááœá²á·áá±á¬ááœá±áá±ážááœá±áá°áá»á¬áž (áááºáá±á·ááºá»áá±ážááá¯á·ááŸá¯ááŸááºáááºážáá»á¬áž) ááŒá áºáááºá á€ááá á¹á ááŸáá·áº áááºáááºáá blockchain áá¡ááŒá±á¡áá±ááᯠááá¯ážááŒáá·áºáá±á¬áá±áá¬áá±á·á áºáá áºáá¯á¡ááŒá Ạáááºáá°áááá¯ááºááẠ- áá±áá¬áá±á·á áºááááºááŸáá¡ááŒá±á¡áá±ááá¯áááŸáááẠá ááºáááºáááŒááºá¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºáá±á¬ blocks áá»á¬ážá¡á¬ážáá¯á¶ážááẠ"ááœá²ááŒá¬ážááŸá¯áá»á¬áž" ááŒá áºáááºá ဠ"ááœá²ááŒá¬ážááŸá¯áá»á¬áž" áá¯ááºááá¯ážááŒááºážááá¯ááºáᬠáá®ážááŒá¬ážá¡áá±ážá áááºá¡áá»ááºáá»á¬áž (áááºážááá¯á·áá¶á០á¡ááŒáá·áºá¡áá¡ááŒá±á¡áá±ááᯠááŒááºáááºááá°ááŒááºáž) ááᯠáá±á¬ááºáá±á¬ááºážáá«ážááœáẠááœá±ážááœá±ážáá«áááºá
TON ááŸá Blockchain- á¡á²áá«á áá¬áá²á áá¬ááŒá±á¬áá·áºáá²á
á¡áááºáá±á¬ááºážáá«ážááŸá¬áá«áá²á·á blockchain ááẠáá±áá¬ááœá²á·á ááºážáá¯á¶áá áºáá¯ááŒá áºááŒá®ážá á¡ááá¯áá«ááŒááºá ááºáá»á¬áž (blocks) áá»á¬ážááᯠ"ááœááºážáááº" á¡ááŒá áºáááºááŸááºáá¬á ááœááºážáááºááá±á¬ááºáááºááœá²áá¯ááºááœááºáá áºáá¯á á®ááœáẠááááºáá áºáá¯á hash áá áºáá¯áá«ááŸááááºá. ááŸááºáá»ááºáá»á¬ážá áá±ážááœááºážáá±ážáááº- áá»áœááºá¯ááºááá¯á·ááœáẠDHT - ááŒáá·áºáá±áá¬ážáá±á¬ hash table ááŸáááŒá®ážáá¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº á¡áááºááŒá±á¬áá·áº ááá¯ááá¯á·áá±á¬ áá±áá¬ááœá²á·á ááºážáá¯á¶ááᯠááá¯á¡ááºááááºážá áááá¬áááºááŸá¬ážáááºá á¡áá»áá¯á·áá±á¬áá±áá¬ááᯠDHT ááœááºááááºážáááºážáá¬ážááá¯ááºáááºá ááá¯á·áá±á¬áºáááºážáááºá¡ááœáẠ"á¡ááááá¯ááºááá¶" ááááºážá¡áá»ááºá¡áááºá¡ááœááºáá¬ááá·áºáá»á±á¬áºáááºá Cryptocurrency áááºáá»ááºáá»á¬ážááᯠDHT ááœáẠááááºážáááºážááááá« - á¡áááá¡á¬ážááŒáá·áº á á áºáá±ážááŸá¯áááŸáááŒááºážááŒá±á¬áá·áº ááá¬áá. ááááºáá±á¬á·á blockchain ááœá²á·á ááºážáá¯á¶áááŸá¯ááºááœá±ážááŸá¯áá áºáá¯áá¯á¶ážáááºáááºážááœááºááááºážáááºážáá¬ážáá±á¬áá±áá¬ááá¯áááºáá±á¬ááºá áœááºáááºááŒááºážááŸáá¬ááœááºáááºá¡ááœááºááŒá®ážááœá¬ážáá¬áááºá
ááá¯á·áá±á¬áºá TON ááŸá blockchain ááẠá¡ááŒá¬ážáá±á¬ ááŒáá·áºáá±ááŸá¯á áá áºá¡áá»á¬ážá á¯ááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá¯á¶áá±á«áºááẠ- ááŸáá·áº á¡ááŒá±á¬ááºážááŸá áºáááºááŒá±á¬áá·áºááŒá áºáááºá áááá¡áá»ááºááŸá¬ ááá¯á¡ááºáá»ááºááᯠáááºážáá«ážá¡á±á¬áẠááŒá¯áá¯ááºááá¯áá±á¬ ááá¹áááŒá áºáááºá áááºáááºážááœ. ááá¯ážáᬠcryptocurrencies ááœááºá ááá·áºáááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááŠážá¡ááá·áºááœáẠáááºááŸááºáá¬ážááŒá®áž áááºážááá¯á·ááᯠááŒá±á¬ááºážáá²ááẠááŒáá¯ážáááºážááŸá¯ááá¯ááºážááẠá¡ááŸááºááááºááœáẠâá¡ááŒá¬ážáá±á¬ cryptocurrency á ááŒáá á¬â áá±á«áºáá±á«ááºáá¬á á±ááẠáŠážáááºá á±áááºá áá¯áááá¡ááŒá±á¬ááºážáááºážááŸá¬ ááŒáááºááœá²ááŒááºážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááŒá áºááẠ(áá¯ááºáá áºááŒááºážá, áá¯ááºáá áºááŒááºážá) blockchain Blockchain ááẠá¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ áá±ážáááºááááŒá áºááá¯ááºáá±á¬ ááœá²á·á ááºážáá¯á¶áá áºáá¯ááŒá áºáááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº ááœááºáááºáááºáááºááŸá¯á¡ááœáẠáá¬áááºááŸááá±á¬ node áá áºáá¯á á®ááẠáááºážááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááááºážáááºážááẠááá¯ááºážá á±áá«áááºá ááá¬ážááá¯ážáá» (áááá¯áá»á¯ááºááá¯ááºááŸá¯) á áá áºáá»á¬ážááœáẠááá¯áá²á·ááá¯á·áá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáááºá¡ááœáẠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááᯠá¡áá¯á¶ážááŒá¯áááº- áá±áá¬áá±á·á áºááŸá ááŸááºáááºážá¡áá»áá¯á·ááẠáá¬áá¬áá áºáá¯áá±á«áºááœáẠáááºááŸáááŒá®ážá á¡áá»áá¯á·ááŸá¬ á¡ááŒá¬ážáá áºáá¯ááœáẠááŸááá±ááẠá cryptocurrencies ááœááºá ááá¯ááá¯á·áá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááẠá¡ááœááºááŸá¬ážáá«ážáá±áá±ážááẠ- á¡áá°ážáááŒáá·áºá áá°áá á®á ááºáá¬ážááŒááºážáááŸááá±á¬á áá áºááá¯á· sharding áá±á«ááºážááá·áºáááºáááºáá²áá±á¬á¡áá»ááºááŒá±á¬áá·áºááŒá áºáááºá
TON ááẠá¡áááºáá«ááŒá¿áá¬ááŸá áºáá¯áá¯á¶ážááᯠáááºááá¯á·ááŒá±ááŸááºážááẠá á®á ááºáá¬ážááááºážá
Blockchain á¡ááŒá±á¬ááºážá¡áá¬á á¡áá¯ááºáá¯á¶áá»á¬ážá
ááááŠážá áœá¬á blockchain ááœááºááááºážáááºážáááºá á®á ááºáá¬ážááá·áºá¡áá¬á¡ááŒá±á¬ááºážááŒá±á¬ááá¯ááŒáá«á áá¯á·á á¡áá±á¬áá·áºáá»á¬ážá á¡ááŒá±á¡áá±áá»á¬áž (á¡ááŒá±áá¶ááá á¹á ááœáẠâááá¯ááºáá¶á¡áááºáá»á¬ážâ) ááŸáá·áº á áááºá á¬áá»á¯ááºáá»á¬ážááᯠááá¯áá±áá¬ááœáẠááááºážáááºážáá¬ážááẠ(ááá¯ážááá¯ážááŸááºážááŸááºážá¡ááœááºá áááºážááẠá¡áá±á¬áá·áºáá»á¬ážááŸáá·áº á¡áá°áá°áááºááŒá áºáááºáᯠáá»áœááºá¯ááºááá¯á· áá°ááá«áááº)á á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áºá áááºážááẠáá¯á¶ááŸáẠhash table ááŒá áºáááá·áºááẠ- áááºážááŸááá±á¬á·áá»á¬ážááẠidentifiers ááŒá áºáááá·áºáááºá á¡áá±á¬áá·áº_idááŸáá·áº áááºááá¯ážáá»á¬ážááẠá¡á±á¬ááºáá«áá²á·ááá¯á·áá±á¬ á¡áá¬áá»á¬ážáá«ááŸááá±á¬ áá±áá¬ááœá²á·á ááºážáá¯á¶áá»á¬áž
- áá»áŸáááŸá¯
- á áááºá á¬áá»á¯ááºáá¯áẠ(á áááºá á¬áá»á¯ááºáá»á¬ážá¡ááœááºáá¬);
- á áááºá á¬áá»á¯ááºáá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ (á áááºá á¬áá»á¯ááºáá»á¬ážá¡ááœááºáá¬);
- á á¬áááºážá¡ááºážáá»á¬ážá
- (optional ááá¯) áá°áááºážá¡áá±á¬áá·áº_id á¡áá±ááŒáá·áº á¡áá±á¬áá·áºá០ááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·á
- á¡ááœááºáááºáá±á·áá»áºáá»á¬ážááááºážá á®ááŒááºáž (á€áá±áá¬ááœáẠáááºážááá¯á·ááᯠáááºáá¶áá°áá¶ááá¯á· áááºááá·áºááá¯á·ááẠááá·áºááœááºážáá¬ážáááº)á
- á€á¡áá±á¬áá·áºááá¯á·áá±ážááá¯á·ááá·áº áá±á¬ááºáá¯á¶ážáááááºážáá»á¬ážá á¬áááºážá
á¡áááºááœááºáá±á¬áºááŒáá²á·ááá·áºá¡ááá¯ááºážá ááááºááá¯á·ááŒááºážáá»á¬ážááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ account_id á¡áá±á¬áá·áºáá»á¬ážááá¯á· áá±ážááá¯á·áá¬ážáá±á¬ á¡áá±á¬ááºážá¡áááºáá»á¬ážáá«áááºáááºá ááá¯á·áá±á¬áºá account_id á¡ááŒááºá áááºáá±á·áá»áºáá»á¬ážááœáẠ32-bit á¡ááœááºáá«ááŸááá«áááºá workchain_id â identifier áá¯áá±á«áºáááºá á¡áá¯ááºááœááºážááẠ(á¡áá¯ááºááœááºážáááº, blockchain á¡áá¯ááºáá¯ááºáááºá) áááºážááẠááá·áºá¡á¬áž ááá°áá®áá±á¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááŸáá·áºá¡áá° áá áºáá¯ááŸáá·áºáá áºáᯠáá®ážááŒá¬ážááœááºáááºáá±á¬ blockchains á¡áá»á¬ážá¡ááŒá¬ážááᯠáááŸáá á±áááºááŒá áºáááºá á€á¡ááŒá±á¡áá±ááœáẠworkchain_id=0 ááẠá¡áá°ážááá á¹á áááºá¡ááŒá Ạáá°ááááºá áá¯áá¡áá¯ááºááœááºáž - áááºážááẠTON (Grams) cryptocurrencies ááŸáá·áº ááá¯ááºáá®ááá·áº áá»áááºááœááºáá»áŸá¬áá»á¬ážááŒá áºáááºá ááŒá áºááá¯ááºáááºááŸá¬ á¡á ááá¯ááºážááœáẠá¡ááŒá¬ážá¡áá¯ááºáá¯á¶áá»á¬áž áá¯á¶ážáááŸááááºááá¯ááºáá«á
Shardchains Infinite Sharding Paradigm
ááá¯á·áá±á¬áº blockchains á¡áá±á¡ááœááºááá¯ážáááºááŸá¯áááºááá¯áá±áá¬ááœááºááááºááá·áºáá«á Sharing áá²á· áááºáá¶ááŒáá¡á±á¬ááºá á¡áá±á¬áá·áºáá áºáá¯á á® (account_id) ááẠáááºážáááá¯ááºááá¯áẠblockchain ááá¯ááœá²áá±áá»áá¬ážááŒá±á¬ááºáž á áááºáá°ážááŒáá·áºááŒáá«á áá¯á· - áááºážááœááºáá±á¬ááºáá¬áá±á¬ áááºáá±á·áá»áºáá»á¬áž á¡á¬ážáá¯á¶ážááᯠáá«áááºááŒá®áž ááá¯áá²á·ááá¯á·áá±á¬ blockchains á¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬áž node áá»á¬ážááœáẠááááºážáááºážáá¬ážáááºá
áá¯ááºáá«áááºá áá«á á¡ááœááºááŒá¯ááºážáá®ážáá¬áá«áá²á ááŒá áºááá¯ááºáá»á±áá»á¬ážáá¬ááá±á¬á· áá áºáá¯áá»ááºážá á®ááŸá¬áá«áá²á shardchains (shardchain, shard blockchain) ááœá±áá±ážááœá±áá°áá»á¬ážááẠá¡ááœááºááŸá¬ážáá¬ááŒá®áž á¡á¬ážáá±á¬ááºážááá·áº node á¡áá»á¬ážá¡ááŒá¬áž ááá¯á¡ááºáááá·áºááẠ(ááŸá±á·áááºááŒáá·áºááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠááá¯ááá¯ááºážááºáá¯ááºážáá»á¬ážáá±á«áºááœáẠáá±á¬ááºáááºáá»á¬ážá¡ááŒá±á¬ááºážáᬠááŒá±á¬áá±ááŒááºážááá¯ááºáá² áá±ážáááºáá±á¬ áá¬áá¬áá»á¬ážá¡ááŒá±á¬ááºáž) áááááŒá¯áá«á
ááá¯á·ááŒá±á¬áá·áºá shardchains ááẠáááºážááá¯á·á identifiers áá»á¬ážá binary prefix áá»á¬ážááŒáá·áº á¡áá±á¬áá·áºáá»á¬ážááᯠáá±á«ááºážá ááºáááº- á¡áááºá shardchain ááœáẠ0110 áááŸá±á·áááºáá«ááŸááá«áá áááºážááœáẠá€áá¶áá«ááºáá»á¬ážááŒáá·áºá¡á ááŒá¯áá±á¬ account_ids áá»á¬ážá¡á¬ážáá¯á¶ážá ááœá±áá±ážááœá±áá°áá»á¬áž áá«áááºáááºááŒá áºáááºá áá® shard_prefix 0 á០60 bits á¡áá á¡ááŸááºááŸáááá¯ááºááẠ- á¡áááá¡áá»ááºááŸá¬ áááºážááẠdynamically ááŒá±á¬ááºážáá²ááá¯ááºáááºá
shardchain áá»á¬ážáá²ááŸáá áºáá¯ááẠá¡áá±á¬ááºážá¡áááºáá»á¬ážá áœá¬ááᯠá áááºáááºáá¶áá¬áááºááŸáá·áºáá áºááŒáá¯ááºááẠááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬á ááºážáá»ááºážáá»á¬ážááŸáá·áºá¡áá® áááºážááá¯áá¯ááºáá±á¬ááºáá±áá±á¬ node áá»á¬ážááẠááá±ážááŸá áºáá¯ááá¯á· "ááœá²" ááẠ- áááºážááá¯á·áááŸá±á·áááºáá»á¬ážááẠáá áºáááºážáááºážááá¯ááŸááºáááá·áºááẠ(áááºážááá¯á·áá²ááŸáá áºáá¯á¡ááœáẠဠbit ááẠááŒá áºáááá·áºáááºá 0 ááŸáá·áº áá®áá»áŸáá±á¬ á¡ááŒá¬ážáá áºáá¯á¡ááœáẠ- 1)á á¥ááá¬á¡á¬ážááŒááºá·, shard_prefix = 0110b ááá¯ááŒá®áž ááœá²ááœá¬ážáááá·áºáááºá 01100b ááŸáá·áº 01101bá áá áºáááºá á¡áááºá "á¡áááºáá®ážáá¬ážáá»ááºáž" shardchains ááŸá áºáá¯ááẠáá¯á¶áá±á¬ááºáá±á¬ áááºáá±á¬áá·áºáááºáá¬ááŸáááŸá¯ááᯠá áááºáá¶á á¬ážááá«á (á¡áá»áááºáá áºáá¯á¡áá) áááºážááá¯á·ááẠááŒááºáááºáá±á«ááºážá ááºážáááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá sharding ááẠ"á¡á±á¬ááºááŒá±ááŸ" ááŒá®ážááẠ- á¡áá±á¬áá·áºáá áºáá¯á á®ááœááºáááºážáááá¯ááºááá¯áẠshard ááŸááááºáá¯áá»áœááºá¯ááºááá¯á·áá°ááááºá ááá¯á·áá±á¬áºááá¯á¡áá»áááºá¡ááœááºáááºážááá¯á·ááá¯ááŸá±á·áááºáá»á¬ážááŒáá·áº "glued" áá¬ážáááºá áá«á áá¬ááᯠááá¯ááá¯áá¬áá²á Infinite Sharding Paradigm (á¡áá¯á¶ážáááŸá ááœá²áá±ááá¯áºááºáááºá).
áá®ážááŒá¬ážá¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááẠworkchains áá®ážáá«ážáá»áŸáá¬ááŸáááŒá±á¬ááºážááá¯á¡áá±ážáá±ážááá¯áááºááŸá¬ - ááááºáá±á¬á·á workchain_id áááºážááẠáá®ážááŒá¬áž shardchain áá áºáá¯á identifier á áá áºá áááºáá áºááá¯ááºážááŒá áºáááºá ááá¬ážáááºáá±á«áá¬áá¡á shardchain áá áºáá¯á á®ááᯠáá¶áá«ááºáá áºá á¯á¶ (workchain_id, shard_prefix).
á¡ááŸá¬ážááŒááºááŒááºážá áá±á«ááºááá¯áẠblockchains
á¡á ááºá¡áá¬á¡á¬ážááŒáá·áºá blockchain áá±á«áºááŸááááºááá·áºááœá±áá±ážááœá±áá°ááá¯áááᯠ"áá»á±á¬ááºáá¯á¶ážáá±á«áºááœááºáááº" áá¯áá°ááááºá ááá¯á·áá±á¬áºá TON ááá á¹á ááœááºá áá áºá á¯á¶áá áºáŠáž (áá«áá±á«áº) ááœáẠ"áááá¯ááºážááá¯ááŒááºáááºáá±ážáá¬ážááŒááºáž" ááŒá áºááá¯ááºáááºá áá¶áá«áá¯á¶áž) áá¯ááºááœááºáá»á¬ážáá²á០áá áºáá¯ááᯠááŸá¬ážááœááºážá áœá¬ áá±ážááá¯ážáá¬ážááŒá±á¬ááºáž áááºáá±ááŒáá«áááºá á€ááá á¹á ááœááºá á¡áá°ážááŒááºáááºááŸá¯ááá±á¬ááºááᯠáááºááá¯ááºáᬠshardchain ááœáẠáá±á«ááºážááá·áºáá¬ážááŒá®ážá áááºážááẠblock á hash ááᯠááŒá¯ááŒááºááŒááºážááŒá áºááẠ( shardchain ááŸá áá±á¬ááºáá¯á¶ážááááºááá¯á·ááŒááºážááá¯ááºáá« ) á shardchain ááᯠá¡áá»á¬ážááá¯áẠáá»áá¬ážáá±á¬ áá¯ááºááœááºááœááºážáááºáá áºáá¯á¡ááŒá Ạáá°ááá»áŸáẠááŸááºáááºáá±á¬ block ááᯠáá¬áááºááœááºááá¯ááºáá² ááŸá¬ážááœááºážáá±áá±á¬ block ááŸáá·áº á¡áááºááŸááœá²áá¬ážááẠ- ááá¯á·ááŒá±á¬áá·áº áááºážááẠ"áá±á«ááºááá¯áẠblockchain" áááºá á¡á áááºá¡ááá¯ááºážááŒá áºáá¬áááºáᯠáá°ááá«áááºá . áá«ááŒá±á¬áá·áº shardchains ááá¯á· ááŒá±á¬ááá¯á·ááá«áááºá ááŸá áºáááºááŒáẠblockchains.
ááŸá¬ážááœááºážáá±á¬ááááºááá¯á·ááŒá®ážáá±á¬ááºá áááºážááŸááŒá¯áá¯ááºáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬áž áá±á¬ááºáááºááœá²áá¯ááºááœááºáá»á¬áž (ááá¯ááá¯áááºááŸá¬ áááŸááºáááºááŸá¯áá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á á¡áá±á¬ááºážá¡áááºá¡áá áºáá»á¬ážááŒá¯áá¯ááºáá²á·áááº)á ááŒá¯ááŒááºááŸá¯áá»á¬ážááᯠá€áá¯ááºááœááºáá»á¬áž "á¡áá±á«áºáá¶" ááœááºáááºáž ááá·áºááœááºážáá¬ážáá«áááºá ááááºááá¯á·ááŸá¯áá»á¬ážááẠ"ááááá¯ááºáá¶ááá±á¬" ááááºážá¡áá»ááºá¡áááºááá¯áááááá¯ááºáá«áá ဠ"ááŸááºáááºáá±á¬ááŸáá¯ááºážáá»á¬áž" ááẠáááºážááá¯á·ááŸáá·áºááááºááá¯ááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá á¡áááºáá¯á¶á¥ááá¬ááœááºá á¡áá±á¬áá·áº C ááááºáá»ááºááœá±ááᯠááá¯ážááŒáŸáá·áºááŒááºážá áááááá±á¬ááºá ááœá±áá±ážááœá±áá°ááẠááŸá¬ážááœááºážááŒá±á¬ááºáž á¡ááá¡ááŸááºááŒá¯áá²á·ááẠ- ááá¯á·ááŒá±á¬áá·áº ááááááá±á¬ááºááŸá á€á¡áá±á¬áá·áºááááºáá»ááºááœá±ááᯠáá»áŸá±á¬á·áá»ááŒááºážáááºáááºáž áááºáá»ááºááá·áºááŒá®áž ááŸááºáááºáá±á¬ááááºááá¯á·ááŒááºážá block áááááºááœáẠááá¯ááºááá¯ááºáá»á°ážááœááºááá·áºáááºá
ááŸááºáááºáá±á¬áá¯ááºááœááºáá»á¬ážááᯠ"á¡áááº" ááœááºáááºááŸááááºáá¯áá±á¬áºááŒáá¬ážáá±á¬áºáááºážá á¡ááŸááºááááºá¡á¬ážááŒáá·áº áááºážááá¯á·ááẠáááºááá¯ááºáᬠblockchain áá¡áá¯á¶ážááœáẠáá±á«ááºážááá·áºááẠ(áááºážááá¯á·ááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá®ááŒá áºááá·áºáááº)á ááŸá áºáááºááŒááºáááºáá±áá¬ááẠáááºážááá¯á·ááẠblockchain ááœáẠáááºááá·áºá¡áá»ááºááᯠâáá»áááºáááºáá¬ážáááºâ ááá¯áá¬ááŒáááẠ(áááºážááá¯á·áááŸááá±á¬áá°áááºážááá±á¬ááºá hash ááŸáááá·áº)á
âá¡ááááºááá¯ááŒá±á¬ááºážáá²áááºâ áá¯á¶ážááŒááºáá»ááºááẠáááºáá»áŸáá±á¬ááºážááœááºááŒá±á¬ááºáž ááẠáá®ážááŒá¬ážááœá±ážáá±á«áºááá¯ááºáá«áááºá shardchain ááœááºáááŸááºáááºáá±á¬ááááºááá¯á·ááŒááºážáááŒá áºááá¯ááºáá»á±ááá¯áá»áœááºá¯ááºááá¯á·áááºáá¶áá«áá ááŸá¬ážááœááºážáá±á¬ááŒááºáááºááŸá¯ááááºááá¯á·ááŒááºážááŒá áºááá¯ááºáá»á±ááá¯áá»áœááºá¯ááºááá¯á·ááŸá±á¬ááºááŸá¬ážááá¯ááºáááºááá¯ááºáá±á á€ááœááºá áá«ááŒá±á¬ááá¯ááºááá±á¬ááºá ááœá¬ááŒá¬ážáá»ááºááŸá¬ blocks á¡áá áºáá»á¬ážá¡ááœáẠááá±á¬áá°áá®ááŸá¯áááŸááááá·áº node áá»á¬ážááŒá áºááẠ- shardchain áá áºáá¯á á®ááœáẠá¡áá¯ááºáá¯ááºáá±á¬áá°á¡áááºážá á¯áá¬ááŸááááá·áºáááºá"á¡áá¯ááºá¡ááœá²á·Â» áá¯á¶ááŸááºáá»á¬áž (áááºážáááœá²á·á ááºážáá¯á¶ááᯠáááŒá¬ááááŒá±á¬ááºážáá²á á±áá±á¬) ááŸáá·áº ááŸááºáááºáá±á¬áá¯ááºááœááºáá»á¬ážááᯠáááá«ááºážáá»áá¯ážááŒááºážááẠáá°ááá¯ááºážáááá±á¬áá°áá»áẠááá¯á¡ááºáááºááŒá áºáá«áááºá validator nodes. áá±á¬ááºáá±á¬ááºážáá«ážááœáẠvalidatorsá workgroups ááŸáá·áº á¡ááŒá¬ážáá±á¬ node á¡áááºážááá¹ááá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬ááºáááºááŒá±á¬áá«áááºá
áááºážááá¯á·á¡á¬ážáá¯á¶ážááá¯á¡á¯ááºáá»á¯ááºááẠblockchain áá áºáá¯
áá áºáá±áá¬áá¬ááœáẠááááºážáááºážáá¬ážááá·áºááá·áº blockchains á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááŒá±á¬ááºáž á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážá áœá¬ááŸááááºá á¡áá°ážáááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒá±á¬áá±áá«áááºá
- workchains áá»á¬ážáá¡áá±á¡ááœááºááŸáá·áºááœá²á·á ááºážáá¯á¶áá»á¬ážá¡ááŒá±á¬ááºáž;
- shardchains á¡áá±á¡ááœááºááŸáá·áº áááºážááá¯á·áááŸá±á·áááºáá»á¬ážá¡ááŒá±á¬ááºážá
- shardchains áá»á¬ážá¡ááœáẠáááºááŸáááœáẠáááºááá·áº node áá»á¬ážá០áá¬áááºááŸááááºá
- shardchains áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá±á¬ááºáá¯á¶ážáá¯ááºááœááºáá»á¬ážá hashes áá»á¬ážá
áááºááá·áºááŸááºážáá¬ážááá·áºá¡ááá¯ááºážá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááŒá¬ážáá±á¬ blockchain ááá¯ááŸá±á¬ááºááŸá¯ááœáẠááŸááºáááºážáááºáá¬ážááẠ- áá¬á áá¬ááœááºážááẠ(áááºáá±á¬ááº, áá¬á áᬠblockchain) áááºážááá¯ááºááœááºáá»á¬ážá¡ááœááºážááŸá shardchains áá»á¬ážá¡á¬ážáá¯á¶ážáá¡áá¯á¶ážáá»á¬ážá០hashe áá»á¬ážááŸááá±ááŒááºážááŒá±á¬áá·áºá áááºážááẠsystem ááá¯á¡ááœááºáá»áááºáááºá á±áááºá ááá¯ááá¯áááºááŸá¬á masterchain ááŸá block á¡áá áºáá áºáá¯ááá»áá¯ážáááºááẠshardchains ááœááºáá¯ááºááœááºáá»á¬ážááá»áá¯ážáááºááŒá®ážáá±á¬ááºáá»ááºáá»ááºážááŒá áºáá±á«áºáá¬áááá·áºáááºáá¯áá»áŸá±á¬áºááá·áºáá¬ážááẠ- shardchains ááŸááá¯á¶ážáá¯á¶ážáá»á¬ážááẠ5 á áá¹ááá·áºááá¯ááºážáá®ážáá«ážáá áºááŒáá¯ááºáááºáááºážáá±á«áºáá¬áááá·áºáááºáá¯áá»áŸá±á¬áºááá·áºáááŒá®ážáá±á¬ááºáá áºáá¯á¶ážááœáẠmasterchain - ááá¯á·áá±á¬ááºáá áºá áá¹ááá·áºá
ááá¯á·áá±á¬áº á€ááá¯ááºáááºážáá áºáá¯ááºáááºážá¡á¬ážáá¯á¶ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠ- áááºáá±á·áá»áºááá¯á·ááŒááºážá á áááºá á¬áá»á¯ááºáá»á¬ážáá¯ááºáá±á¬ááºááŒááºážá shardchains ááŸáá·áº masterchain áá»á¬ážááœáẠááááºááá¯á·ááŒááºážáá»á¬ážááŒá¯áá¯ááºááŒááºážááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážá¡ááœáẠááááºááá¯á·á á áºáá±ážááŒááºážáá»á¬ážá¡ááœáẠáááºáá°á áá¬áááºáá°áááºáááºážá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠTelegram client áááºáááºáá¬ážááá·áº áááºážáá±á«ááºážáá»á¬ážá áœá¬áá±á¬ áá¯á¶ážá áœá²áá°áá»á¬ážá áá¯ááºážáá»á¬ážá០áá»áŸáá¯á·ááŸááºáá¯ááºáá±á¬ááºáááºáá¬ážá ááá¯á·ááá¯áẠDurov á¡ááœá²á·ááẠáááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»ááŒááºážááá¯ááºáᬠá¡áá°á¡ááá»á¬ážááᯠá áœáá·áºááœáŸááºáááºááŒá áºááŒá®áž áááºážááá¯á·ááá¬áá¬áá»á¬ážááẠáááºážááᯠáá±ááºáá±á¬ááºážáááºážáááºážá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáááºáá¬ážá
ááááºáá±á¬á· á¡ááŒá±áá áºáá¯ááá¯ááºáá áºáá¯á ááŸááºáááºááŸá¯áááŸááá«áá°ážá ááá¯á·áá±á¬áº á€áá±á¬ááºážáá«ážáá¡áá¬ážáááºáá»á¬ážááẠáá»ááºááŒááºá áœá¬áá¯ááºááœá¬ážáá±á¬á·áááºá ááá¯á·ááŒá±á¬áá·áº node áá»á¬ážáá¡áá»áá¯ážáá»áá¯ážáá±á¬á¡áááºážááá¹ááá»á¬áž (áááºážááá¯á·áá²ááŸá¡áá»áá¯á·ááá±á¬áºááŒáá»ááºáá»á¬ážááᯠáááºáááááŒá¯ááááŒá®ážááŒá áºááá¯ááºáááº) ááŸáá·áº áá±á¬ááºá¡ááá¯ááºážááœáẠáááºážááá¯á·ááá¯ááºáááºážááœááºá ááºááŒááºáá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
source: www.habr.com