áááŒáá¯ááºáááºáááºážá
áá°áááºážá¡á¬ážááŒáá·áºá áá»ááºá¡áá
áºáá»á¬ážáááºáá®ážááẠáááºážááá¯á¡áá¯á¶ážááŒá¯áááºá
áá±á¬ááºáááºáá»á¬ážá¡ááŒá
áºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
Matrix 1.0 ááœáẠááááºááŒáááºáá±ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááœáẠáá±ážááá¯á·áá¬ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠáááºážááŒááºááŒááºáž (Synapse 1.0 ááŸáá·áº Riot ááœáẠáá¶á·ááá¯ážáá¬ážáá±á¬áºáááºáž áá¯á¶áá±á¡á¬ážááŒáá·áº ááœáá·áºááá¬ážáá±á¬)á áá¯á¶á·ááŒááºááŸá¯áá»á¬ážá ááœá²áá¬ážáá±á¬ ááœá±ážááœá±ážááŸá¯áá»á¬ážá áá¯á¶ážá
áœá²áá°áá»á¬ážá á¡ááŒááºá¡ááŸááºá¡áááºááŒá¯ááŒááºážá ááá¯ááºááá¯ááºáá»ááºá
á¬áááºážá¡ááºážáá»á¬áž áá«áááºáááºá áá¬áá¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœáẠáá¬ááá·áºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážáá²ááœáẠáááºážááẠá
áœááºážáá±á¬ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºáááºááŸáá·áº ááŸááºáá¬ááºáá¯á¶ážá
áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»ááẠá
á®á
ááºáá¬ážáááºá áááºááœáŸááºážáá¬áá¬á¡ááŒááºá Python ááœáẠá
ááºážáááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááá¯áááºáž áá®ááœááºáá»ááºááŸááááºá
áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áááºááœááºáá±ážáá»á¬áž á
á¯á
ááºážááŸá¯ Matrix ááẠááœáá·áºáááºážáá±á¬ á
á¶ááŸá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá¯á¶ážá
áœá²áá°áá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áá»áŸáá¯á·ááŸááºáá±ážáá¯á¶ááŒá¯á¶ááŸá¯ááᯠáá±áá»á¬á
á±ááẠá¡áá°ážááá¯ááŒá¯ááá·áº ááá±á¬áá»ááºáá
áºáá¯á¡ááŒá
Ạáá±á¬áºáá±á¬ááºáá»ááºááŸááááºá Matrix ááẠDouble Ratchet algorithm (Signal protocol á áá
áºá
áááºáá
áºááá¯ááºáž) á¡áá«á¡ááẠáááºážáááá¯ááºááá¯ááºáááá¯ááá¯áá±á¬á¡áá±á«áº á¡ááŒá±áá¶á á¡áá¯á¶ážááŸá¡áá¯á¶áž áá¯ááºááŸááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡áá¯á¶ážááŸá¡áá¯á¶ážáá áá¯ááºááŸááºááŒááºážááᯠááá¯ááºááá¯ááºá
á¬ááá¯áá±ážááá¯á·ááŒááºážááŸáá·áº áá»ááºáá»á¬ážááœáẠááŸá
áºáá»áá¯ážáá¯á¶ážá¡áá¯á¶ážááŒá¯ááẠ(ááá¹ááá¬ážáá
áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá
á áá áºááẠáá áºáŠážááŸáá·áºáá áºáŠáž á¡ááŒááºá¡ááŸáẠá¡áá»áá¯ážááŒá¯ááá¯ááºáá±á¬ áá¬áá¬á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯á¡ááŒá Ạááœá²á·á ááºážáá¬ážááŒá®áž áá¯á¶áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ ááœááºáááºáá áºáá¯á¡ááŒá Ạá á¯á ááºážáá¬ážáááºá áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá±á·áá»áºáá«áááºáá°áá»á¬áž áá»áááºáááºáá¬ážááá·áº áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáááºáá±á·áá»áºáá»á¬ážááᯠáááºáá°ááœá¬ážáá¬ážáááºá áááºáá±á·áá»áºáá»á¬ážááᯠGit repositories áá»á¬ážááŒá¬ážááœáẠcommits áá»á¬ážááŒáá·áºáá±ááá·áºáááºážá¡ááá¯ááºáž áá¬áá¬áá»á¬ážááœáẠááŒáá·áºáá±áá«áááºá áá¬áá®áá¬áᬠááŒááºáá±á¬ááºááŸá¯ááŒá áºá ááºááœááºá áááºáá±á·áá»áºáá»á¬áž áá»á±á¬ááºáá¯á¶ážááœá¬ážááŒááºážáááŸááá±á¬áºáááºáž áá¬áá¬áááºáááºááŸá¯ ááŒááºáááºáá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠáá¯á¶ážá áœá²áá°áá»á¬ážáᶠáá±ážááá¯á·ááœá¬ážáááºááŒá áºáááºá á¡á®ážáá±ážááºá áá¯ááºážáá¶áá«ááºá Facebook á¡áá±á¬áá·áºá áááºááŒáá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡áá¯á¶ážááŒá¯áá° ID ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá¬ážáááºá
ááœááºáááºáá
áºáá¯áá¯á¶ážááœáẠáá»áá¯á·ááœááºážáá»áẠááá¯á·ááá¯áẠáááºáá±á·áá»áºááááºážáá»á¯ááºááŸá¯ áá
áºáá¯áááºážáá±á¬á¡áá»ááºáááŸááá«á ááœá±ážááœá±ážááŸá¯á០á¡áá»á¯á¶ážáááºáá±á¬ áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá
áºáá¯ááŸáá·áºáá
áºáᯠáá°áá®áá«áááºá
á¡áá¯á¶ážááŒá¯áá°ááá¯ááºážááẠáááºážááá¯á·áááá¯ááºááá¯ááºáá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž áááºážááᯠáá¯á¶ááœááºáááºáá
áºáá¯ááá¯á· áá»áááºáááºááá¯ááºáááºá áááºáá®ážááá¯á· ááŒá
áºááá¯ááºáááºá
áááºáááºážá
á¬ááá¯áá±ážááá¯á·ááŒááºážááŸáá·áº áá»ááºáá»á¬ážá¡ááŒáẠááá¯ááºáá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážááŒááºážá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯á·áááºá
áááºáá®ááœááºáááá·áºáá»á¬áž á
á®á
ááºááŒááºážá á¡áá¶ááŸáá·áº áá®áá®ááá¯áá±á«áºááá¯ááŸá¯áá»á¬áž ááŒá¯áá¯ááºááŒááºážá
Matrix ááẠááá·áºá¡á¬áž ááŸá¬ááœá±ááŸá¯ááŸáá·áº á
á¬áá±ážá
á¬áá°ááŸááºáááºážááᯠá¡ááá·áºá¡áááºáááŸáááŒáá·áºááŸá¯ááá¯ááºá
á±áá«áááºá á
á¬ááá¯ááºááŒááºážááá¯ááºáᬠá¡áááá±ážáá»ááºá áá¯á¶ážá
áœá²áá°á¡áœááºááá¯ááºážáá±á¬ááºááŸááá±ááŸá¯ááᯠá¡áá²ááŒááºááŒááºážá á¡áááºááŒá¯áá»ááºááᯠáááºááŸá¯ááŒááºážá ááœááºážá¡á¬ážáá±ážááŒááºážááá¯ááºáᬠá¡áááá±ážáá»ááºáá»á¬ážá áá¬áá¬áááºááŸá¬ááœá±ááŸá¯á ááŸááºáááºážááŸáá·áº áá¯á¶ážá
áœá²áá°á¡ááŒá±á¡áá±ááá¯á·ááᯠáááºáá°ááŒá¯ááŒááºážá
ááá·áº á¡ááá·áºááŒáá·áºá¡ááºá¹áá«áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
ááá±á¬áá»ááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠááŸáááŸáá¯ááºážáááºá¡ááœáẠá¡áá»áá¯ážá¡ááŒááºááá°áá±á¬ á¡ááœá²á·á¡á
ááºážáá
áºáá¯ááᯠáááŒá¬áá±ážáá®á áááºáá®ážáá¬ážáááºá
áá«ááá¯ááºáá¬ááœá±áá²ááŸá¬ John Crowcroft (
source: opennet.ru