LF 1.1.0á áááá¯áá»á¯ááºááá¯ááºááŸá¯ áá»áŸá±á¬á·áá»áá¬ážáá±á¬á áááºáá°áá¯ááºáá¬ážáá±á¬ áá±á¬á·/áááºááá¯áž áá±áá¬á ááá¯ážááᯠááá¯áááŸáááá¯ááºáá«ááŒá®á ááá±á¬áá»ááºááᯠZeroTier á០áááºáá®ážáá¬ážááŒááºážááŒá áºááŒá®ážá P2P áá¯ááºááœáẠáá±áá¬áááŸááºááá·áº áá«áááºáá°áá»á¬ážá០áá±áá¬áááŸááºááá·áº virtual local network áá áºáá¯ááœáẠhosts áá»á¬ážááŸáá·áº virtual local machines á¡áá»áá¯ážáá»áá¯ážááœááºááŸááá±á¬ hosts áá»á¬ážááŸáá·áº virtual machines áá»á¬ážááᯠáá±á«ááºážá ááºááá¯ááºá á±ááá·áº virtual Ethernet switch ááᯠáá®ááœááºáá±áááºá ááá±á¬áá»ááºáá¯ááºááᯠC áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáááºá á¡áá áºááœááºááŸáááŸá¯ááẠá¡ááá²á· MPL 2.0 ááá¯ááºá áẠ(Mozilla Public License) ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážá¡ááœáẠááŸááºáá¬ážááœááºáá±á¬ááºážáááºá
ááááºá LF áá¯ááºááᯠBSL (Business Source License) á¡á á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá á¡áá»áá¯á·áá±á¬á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠááœá²ááŒá¬ážáááºáá¶ááŒááºážááŒá±á¬áá·áº á¡ááá²á·ááááá¯ááºáá«á BSL ááá¯ááºá ááºááᯠOpen Core áá±á¬áºáááºá¡ááœáẠá¡á á¬ážááá¯ážá¡ááŒá ẠMySQL á áá°ážááœá²áááºáá±á¬ááºáá°áá»á¬ážá០á¡ááá¯ááŒá¯áá²á·áááºá BSL áá¡ááŸá áºáá¬áááŸá¬ á¡ááá·áºááŒáá·áºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯ááºááᯠááŒá¯ááŒááºááœááºážáá¶áááºá¡ááœáẠáááŠážáááá¯ááºáá±á¬áºáááºážá ááŸá±á¬ááºááááºážááẠáá°ážáááºážáá±á¬ááºážáááºáá±ážááá¯ááºá ááºááᯠáááºáá°áááºááá¯á¡ááºááá·áº áááºáá±á¬ááºážá¡ááŒá±á¡áá±áá»á¬ážááŒáá·áºáá®ááŸáᬠá¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá á¡ááá²á·á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
LF ááẠáá¯á¶ážá áááá¯áá»á¯ááºááá¯ááºááŸá¯ áá»áŸá±á¬á·áá»áá¬ážáá±á¬ á áá áºááŒá áºááŒá®áž ááá·áºá¡á¬áž áá áºáá¯áááºážáá±á¬ áá±áá¬ááááºážáááºážááŸá¯á¡á¬áž áá±á¬á·áááºááá¯ážáá±á¬áºáááºáá áºáá¯á¡ááŒá ẠááŸá¬ážááœááºážá áœá¬ áá¶áá«ááºá ááºáá áºáá¯á á¡áá±á«áºáááºááœáẠá¡áá¯á¶ážáá»ááá¯ááºáááºá áá±áá¬ááᯠnode á¡á¬ážáá¯á¶ážááœáẠáá áºááŒáá¯ááºáááºáž ááááºážáááºážáá¬ážááŒá®áž ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠnode á¡á¬ážáá¯á¶ážááœáẠá¡ááŒáá·áºá¡á áááºáá°ááŒá¯áá«áááºá LF ááŸá node áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá áºáá¯ááŸáá·áºáá áºáᯠáá°áá®áá«áááºá ááá¯ááŸá±á¬ááºááŸá¯áá¯ááºáá±á¬ááºááŸá¯ááᯠáá±á«ááºážá ááºááŸáááŸáá¯ááºážáá±ážááá·áº áá®ážááŒá¬áž node áá»á¬ážáááŸáááŒááºážááẠááá·áºá¡á¬áž áá»áá¯á·ááœááºážáá»ááºáá áºáá»ááºá០áááºááŸá¬ážááá¯ááºá á±ááŒá®áž node áá áºáá¯á á®ááœáẠáá±áá¬á áááá¹áá°áá áºáá¯á á®ááŸááá±ááŒááºážááẠáá¯á¶ááŸááºáá áºáá¯áá»ááºážáá»ááºááœááºááŒááºáž ááá¯á·ááá¯áẠáá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááœá¬ážáá±á¬á¡áá«ááœáẠá¡áá»ááºá¡áááºáá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáááºááŸá¬ážáá±ážáá«áááºá
ááœááºáááºááá¯á· node á¡áá áºáá áºáá¯ááᯠáá»áááºáááºáááºá¡ááœáẠáá®ážááŒá¬ážááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠáááºááá°áááºáááá¯á¡ááºáá« - áááºáá°áááᯠáááºážááá¯á·áááá¯ááºááá¯áẠnode ááᯠá áááºááá¯ááºáá«áááºá LF á áá±áá¬áá±á¬áºáááºááẠáááºáá°ááŒá¯ááŒááºážá¡á¬áž ááá¯ážááŸááºážá á±ááŒá®áž áááááá¹áááŒá±ááŸááºážááŸá¯ááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážáá»á°áá¬á¡áá»áá¯ážáá»áá¯ážá¡ááœáẠááœáá·áºááŒá¯áá±ážááá·áº ááœáŸááºááŒá¬áž acyclic áááẠ(DAG) áááºáááºááœáẠáááºáá±á¬ááºáá¬ážáááºá ááŒáá·áºáá±áá¬ážáá±á¬ hash table (DHT) á áá áºáá»á¬ážááŸáá·áº ááá°áá²á IF áááá¯áá¬ááẠáááŠážááœáẠnode áá»á¬ážá á¡áááºáááŒááºáááŸáááá¯ááºááŸá¯ááᯠá¡á¬áááá¶ááá¯ááºáá±á¬ á áááºááá»ááá±á¬ ááœááºáááºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááŠážáá®ááá¯ááºážáá¯ááºáá¬ážáááºá LF áá¡áá¯á¶ážáá»ááŸá¯áááºáááºáá»á¬ážáá²ááœááºá ááŸááºáááºááá¯ááºáá¯á¶ážáá±á¬ááá¯ááŸá±á¬ááºááŸá¯á áá áºáá»á¬ážáááºáá®ážááŒááºážááá¯áá±á¬áºááŒáá²á·ááŒá®ážá ááŒá±á¬ááºážáá²áá²áá±á¬á¡áá±ážáá«áá±á¬áá±áá¬ááá¬áá¡áá±á¬áºáá±ážáá±ážáááºáá±á¬ááá¬áááá¯ááááºážáááºážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá LF ááẠáá±á¬á·ááá¯ááºáá»á¬ážá áááºááŸááºáá»á¬ážá á¡áá±á¬ááºá¡áá¬áž ááá·áºáááºáá»ááºáá»á¬ážá ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬ážá hashes ááŸáá·áº domain names áá»á¬ážá¡ááœáẠááá·áºáá»á±á¬áºáááºá
áááºááá¯ááŒááºážááŸáá·áº á¡ááœá²áá¯á¶ážá á¬ážáá¯ááºááŒááºážá០áá¬ááœááºáááºá áá»áŸáá±áá¬ážáá±á¬ ááá¯ááŸá±á¬ááºáááºážááá¯á· á á¬áá±ážááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááŒááºážáááºááŸá¯á¡áá±á«áº ááá·áºáááºáá»ááºááᯠáá»áá·áºáá¯á¶ážááẠ- áá±áá¬ááᯠááááºážáááºážááá¯ááºá á±áááºá¡ááœáẠá¡áá¯ááºá¡áá±á¬ááºá¡áá¬ážááᯠá¡ááŒá±áá¶á áá±áá¬ááááºážáááºážááá¯ááºá á±áááºá¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯ááœááºáááºááœáẠáá«áááºáá°áá áºáŠážááẠá¡áá»áá¯á·ááᯠááŒá®ážááŒá±á¬ááºá á±ááááºá á¡áá¯ááºáá áºáá¯ááᯠá¡ááœááºááá° á¡áááºááŒá¯ááá¯ááºáá±á¬áºáááºáž ááœááºáá»ááºááá·áºá¡áá«ááœáẠááŒá®ážáá¬ážáá±á¬á¡áááºážá¡ááŒá áºáá»á¬áž ááá¯á¡ááºááẠ( blockchain ááŸáá·áº CRDT ááá¯á¡ááŒá±áá¶ááá·áºá áá áºáá»á¬áž áá»á²á·ááœááºááŒááºážá¡á¬áž á ááºážáá¯á¶ážááŒááºážááŸáá·áºáááºáá°áááº)á áááááá¹ááá»á¬ážááᯠááŒá±ááŸááºážáá¬ááœáẠááœááºáá»ááºáá¬ážáá±á¬ áááºááá¯ážáá»á¬ážááᯠáááºá¹áá±áá¡ááŒá áºáááºáž á¡áá¯á¶ážááŒá¯áá«áááºá
á¡ááŒá¬ážááœá±ážáá»ááºá áá¬á¡áá±ááŒáá·áºá áá«áááºáá°áá»á¬ážá¡á¬áž áá¯ááºááŸááºáááºáá±áá¶áááºááŸááºáá»á¬ážááᯠáá¯ááºáá±ážáááºá¡ááœáẠáááºáá±áá¶áááºááŸááºá¡ááœáá·áºá¡á¬áá¬ááᯠá¡áá¯ááºáá¡áááºááŒá¯áá»ááºááá«áá² ááŸááºáááºážáá»á¬ážááá·áºááœáá·áºááŸáá·áº áááááá¹ááá»á¬ážááá¯ááŒá±ááŸááºážáá¬ááœáẠáŠážá á¬ážáá±ážáá¯ááºáá±á¬ááºááá¯ááºáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá ááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž áááºáá°áááᯠáá»áááºáááºáááºá¡ááœáẠááá·áºáááºáá»ááºáá»á¬ážáááŸááá² áááá¯ááºáá±á¬áºáááºážá áááºááŸááºá áá áºá¡áá±á«áºá¡ááŒá±áá¶á ááŒá¶á ááºážááá¯ážáááºáá¬ážáá±á¬ áá®ážááá·áºááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá áááºážááœáẠááœááºáááºááá¯ááºááŸááºá០á¡ááá¡ááŸááºááŒá¯áá¬ážáá±á¬ áá¯á¶ááŸááºáá»á¬ážáᬠáá«áááºáá°áá»á¬áž ááŒá áºáá¬ááá¯ááºáááºá
LF áá¡áááá¡ááºá¹áá«áááºáá»á¬áž
- ááá·áºááá¯ááºááá¯áẠááá¯ááŸá±á¬ááºáááºážááᯠá¡áá¯á¶ážááŒá¯áááºááŸáá·áº áááºááŸá á¡áá»á¬ážáá°ááŸá¬ ááá¯ááŸá±á¬ááºááŸá¯ááœááºáááºáá»á¬ážááá¯á· áá»áááºáááºááẠááœááºáá°áááºá
- áá»áá¯á·ááœááºážáá»ááºáá áºáá¯áááºážááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯ááᯠááááºážááááºážáá¬ááœáẠáá°ááá¯ááºážáá«áááºááá¯ááºááá·áº á áœááºážáááºáá áºáá¯áá»áŸ áááŸááá«á
- áá±áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºááŸá¯ááºážááŒáá·áºáááºáá±á¬ááºááœáá·áºááŸáá·áº ááœááºáááºáá»áááºáááºááŸá¯ááœáẠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºááŒá®ážáá±á¬ááºááœááºááẠáááºážá node ááœááºáá»ááºááŸáááá·áº áá±áá¬áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŸá¯á
- á¡áá»áá¯ážáá»áá¯ážáá±á¬áááááá¹áááŒá±ááŸááºážáá±ážááá¹ááá¬ážáá»á¬áž (áá±áááœááºážááá¯ááºáᬠáá±áááá±áá ááŒá®ážá á®ážááŸá¯á¡áá±á«áºá¡ááŒá±áá¶á á¡áá±ážáá»áááºá á¡ááŒá¬áž node áá»á¬ážá áááºááŸááºáá»á¬áž) ááá¯á¶ááŒááºá áááºáá»áááŸá¯á¡ááá·áºááᯠááá·áºááœááºážá ááºážá á¬ážááá¯ááºááá·áº universal security model áá áºáá¯á
- nested keys ááá¯á·ááá¯áẠvalue ranges á¡áá»á¬ážá¡ááŒá¬ážááᯠáááºááŸááºááœáá·áºááŒá¯ááá·áº áá±áá¬ááᯠquerying á¡ááœáẠááŒá±á¬ááºážááœááºááŒááºááœáẠAPI áá áºáá¯á áá»á¬ážá áœá¬áá±á¬áááºááá¯ážáá»á¬ážááᯠáá±á¬á·áá áºáá¯ááá¯á· áá»ááºááŸá±á¬ááºááá¯ááºááŸá¯á
- áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá±á¬á·áá»á¬ážá¡áá«á¡ááẠáá¯ááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áº ááááºážáááºážáá¬ážááŒá®áž á¡áááºááŒá¯áá¬ážáááºá áá¯á¶ááŒááºá áááºáá»ááá±á¬ node áá»á¬ážáá±á«áºááœáẠáá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážááẠá áá áºá¡á¬áž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá±á¬á·áá»á¬ážááᯠáááááá¯ááºáá±á¬ ááŸááºáááºážáá»á¬ážááᯠbrute force ááŒáá·áº áá¯á¶ážááŒááºá áááá« (áá±á¬á·ááᯠááááá²á áááºážááŸáá·áº áááºá ááºáá±áá±á¬ áá±áá¬ááᯠááá°ááẠáááŒá áºááá¯ááºáá«)á
ááá·áºáááºáá»ááºáá»á¬ážááœáẠáá±ážáááºáá±á¬á ááŒá±á¬ááºážáá²áá²áá±á¬ áá±áá¬ááᯠááááºážáááºážááŒááºážá áá±á¬á·ááºáá»áá¬ážááŒááºáž áááŸáááŒááºážááŸáá·áº á¡á¬ááá¶áá»ááºááŸááá±á¬ áá±áá¬áá®ááœááºááŒááºážá CPUá memoryá disk space ááŸáá·áº bandwidth á¡ááœáẠááŒáá·áºáá¬ážáá±á¬ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ ááá¯ááŸá±á¬ááºááŸá¯ááá¬á á¡áááºáááŒááºááá¯ážáá¬ááŒááºážááá¯á·á¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºááŒááºáž áá«áááºáááºá
source: opennet.ru