Kademlia. Българският алгоритъм на децентрализирания свят

фев. 21, 2023 | Технологии

Kademlia. Българският алгоритъм на децентрализирания свят

21 февруари 2023 | Технологии

Kademlia е името на едно от най-значимите технологични решения в света на информационните технологии, създадени от българин. Не сте чували за него? Значи е крайно време!

„Да ти е на кадем!“ е класическо ретро пожелание за това да имаш късмет по пътя си. Може би „на кадем“ им тръгна и на торентите като технология, и на много от приложенията на блокчейн света благодарение на едноименни алгоритъм, който стои в сърцата им.

Възпитаникът на ТУЕС и MIT Петър Маймунков създава почти на шега системата, която се използва широко в света на децентрализираните решения – от BitTorrent до Ethereum. Kademlia се оказва точното решение в началото на хилядолетието, тъкмо във времената, когато за първи път интернет направи решителната крачка от централизираните системи към направлението, което ни отведе до блокчейн.

Петър Маймунков и творението му заслужават своята слава, ето защо.

 

Късметче

Какво е Kademlia? Дистрибутирана хаш таблица. Ако последните три термина не ви говорят нищо, не се притеснявайте. С думи прости става дума за алгоритъм, който позволява милиони компютри да работят заедно, като се организират сами, и да си разменят ресурси. При това без да има някаква форма на централен регистър, управляван от един човек или компания.

С думи още по-прости: идеята на Петър Маймунков се оказа тъкмо търсеното решение, когато интернет обществото вече беше узряло да премине към следващата голяма стъпка в развитието си. Благодарение на Kademlia се роди системата на торентите, която за първи път показа, че онлайн наистина може да съществува мечтаната децентрализация.

После направлението проправи пътя на следващата голяма стъпка: блокчейн. Торентите бяха първопроходникът, а следващото решение завинаги показа, че именно децентрализацията е бъдещето. Междувременно Kademlia не остана в историята, а се оказа прекрасно решение и в новите условия. Достатъчно е да кажем, че на плещите на този алгоритъм се крепи и втората най-разпознаваема криптовалута – етерът.

 

Петър Маймунков

Петър Маймунков

 

Стискай палци

Петър Маймунков е възпитаник на прословутото Технологическо училище „Електронни системи“. ТУЕС е уж обикновена държавна гимназия в столичния квартал „Младост“, която обаче през последните 30 години създава специалисти, които са готови да се включат в света на информационните технологии на световно ниво.

Показва го и историята на създателя на Kademlia, който завършва ТУЕС през 1997-а. Пътят му продължава към Харвард с бакалавърска степен по компютърни науки, следва магистратура в Нюйоркския университет и докторат в митичния MIT.

Маймунков e още студент, по средата на пътя си, когато създава забележителния си проект.

 

Баница с късмети

„Всичко започна през 2001-а, когато Napster падна“, спомня си той в едно от много малкото свидетелства за онези времена, които днес можете да намерите онлайн:

Napster беше една от първите платформи, чрез които потребителите можеха да си разменят песни на принципа, на който работят торентите. Тя обаче беше далеч от съвършенството. Създадена през 1999 г., определено проправи пътя на направлението, но оцеля само 3 години, защото интернет не беше узрял за такъв тип решение. Ако сте ползвали интернет по онова време, със сигурност си спомняте колко примитивна беше връзката, колко незрели – технологичните решения.

Така или иначе, Петър решава да създаде своя вариант и го прави като учебен проект. Целта му е хем да създаде нещо смислено с помощта на знанията, които е придобил, хем да си намери практично решение, подобно на Napster.

И по-добро в една конкретна фундаментална посока. Макар Napster да работи на принципа на връзките между отделните потребители, той все пак зависи от централизиран сървър, който ги координира.

„А няма ли как всички потребители да влязат в тази роля? Нали всички те са еднакво важни?“, чуди се Петър. И му хрумва просто решение, което по-късно ще стане известно като Kademlia. Обсъжда го с колегата си от университета Дейвид Мазиерес и решават да го завършат заедно.

„Намерихме просто решение за това как можеш да организираш огромен брой потребители в система, която се развива и постоянно се променя. А потребителите са част от нея, само когато са онлайн“, спомня си програмистът. „Алгоритъмът ни показваше как компютрите да си сътрудничат, за да създават нещо в подредена логика“.

 

Kademlia

 

Четирилистна детелина

Както сам отбелязва, по същото време излизат няколко доста сходни решения. Но състезанието до голяма степен е спечелено от двамата студенти, защото… създават най-простия вариант. „Нашето решение се оказа най-популярно, защото е най-лесно за възпроизвеждане. Другите бяха много по-трудни математически, идваха от много по-академичните среди. Те също бяха работещи, но беше много по-трудно да се претворят в практиката“.

„Смятам, че този алгоритъм се оказа решителната стъпка за това споделянето на файлове в световен мащаб да се превърне в масова практика“, казва още той.

Сред първите платформи, които го възприемат, са проектите за споделяне на торенти eMule и BitTorrent.

И е факт, че днес, 20 години по-късно, на създадения почти на шега Kademlia се крепят дори ултрамодерни технологии.

 

Да чукна на дърво

Основния проблем, който решава, е, че предлага подходящ вариант информацията в мрежата да се подрежда по начин, който да не изисква „картата“ за нея да е само една. Във всеки един момент всеки от участниците, които се е озовал онлайн, може да провери информацията например за даден файл, без да се налага да се допитва до някакъв централен сървър.

А Kademlia решава този проблем чрез подходящата структура от данни, използвайки основните принципи на криптирането.

През следващите години, та и до днес, Маймунков не спира да работи в тази посока – създаването на възможно по-децентрализирани решения, които да ни помагат да се откъсваме по някакъв начин от монополите. Които ни помагат да се върнем към симпатичните времена на интернет, докато вярвахме, че той помага за демокрация и равнопоставеност.

„Уви, този тип решения никога нямат разумен бизнес модел, защото е много трудно, когато участниците са равнопоставени, когато едни нямат привилегии за сметка на други“, казва още той в единственото интервю, което успях да намеря след доста търсене.

 

Kademlia

 

Късметлия

Смело може да се каже, че Kademia за първи път позволява масово пълната демокрация в интернет. Прави възможна децентрализацията. Разрушава логиката за строгата йерархия.

И всичко това: като позволява компютрите да се свързват в мрежа и да обменят ресурси без централен сървър.

Нещо повече: протоколът за комуникация решава един проблем, който и днес е сред най-често срещаните атаки срещу софтуерната сигурност – тези, свързани с отказа от услуги (DOS и DDOS). Тъй като информацията не е „закована“ в централен източник, атаките срещу него не могат да ѝ навредят.

Трудно е да навлезем в по-техническата част на нещата, защото е доста специфична. Ако имате професионални интереси, тук и тук можете да намерите доста смислено резюме.

И все пак, накратко: идеята е, че всеки от участниците в мрежата съдържа своя таблица с информация за обектите, които към момента са обменяни по мрежата. При „среща“ двама от участниците лесно могат да сравнят си информацията, благодарение на таблиците, които пазят кодирана информация за отделните единици. И също така лесно могат да я проверят, благодарение на бързата комуникация с други такива.

Системата позволява милиони участници да работят заедно при забележителна скорост, да проверяват информацията и да я синхронизират. Защото съхраняват информацията за всички участници, до които имат досег, в таблиците си.

 

Не питай старо, а кодило

Интересен нюанс е, че Kademlia цени повече източниците на информация в мрежата, които са били по-дълго време в нея, защото е по-вероятно те да останат там и занапред, а и имат по-точни „знания“.

Същевременно в мрежата бързо се добавят нови участници, достатъчно е да ги регистрира само един от досегашните.

И наистина: структурата, предложена от Маймунков, е възприета и приложена с леки модификации и в начина, по който си взаимодействат отделните участници в блокчейна на „Етериум“.

Kademlia е разработен като алгоритъм без патент, затова така и не носи никакви приходи на създателя си. Но пък се превръща в разпознаваемо решение, което е добре познато и постоянно използвано от специалистите в тази област.

Иначе пътят на Маймунков нататък е пъстър. 2 години работи в „Гугъл“, днес е блокчейн инженер в голяма американска фирма.

 

Петър Маймунков

Петър Маймунков

 

Роди ме, мамо, с късмет

Той не успява да постигне зашеметяващ комерсиален успех, а може би не го и търси. Но защо ли е избрал именно това шарено и типично българско име за алгоритъма си? Писах му във всички социални платформи, опитах се да намеря връзка с него, но… ударих на камък. Уви, по всичко личи, че Маймунков не си пада по срещите с журналисти и има пълното право. Ще се радвам, ако в някакъв момент успеем да продължим тази дигитална история с думите на самия създател на Kademlia.

Оказва се, че той и сам е кадемлия в доста пряк смисъл. През 2001-а, на 11 септември, тъкмо следва в Ню Йорк. Общежитието му е на седем преки от Световния търговски център. След удара на първия самолет се качва на покрива на сградата и буквално усеща вятъра от идването на втория, врязал се в южната кула.

Понякога късметът просто обича смелите. Kademlia се оказва кадемлия и се превръща в значимо откритие. Макар че е убелно решение, измислено от двама студенти. Чудесата в технологичния свят понякога се опират и до доброто старо суеверие, в което почти всеки понякога намира спасителна клечка. Ако и за вас е така, дано историята на Kademlia ви е на кадем!

<a href="https://karamanev.me/author/georgik" target="_self">Георги Караманев</a>

Георги Караманев

Програмист, журналист на свободна практика и писател. Още за мен – четете тук.
„Дигитални истории“ сборник

Най-нови публикации:

Голата истина. Алгоритмите, които събличат

Голата истина. Алгоритмите, които събличат

Скролвате си фийда и вътре има гола снимка… на която сте вие, както майка ви е родила. Никога не сте се снимали така и все пак всичко е толкова реално?! Това вече е напълно възможно да се случи и...

повече информация
IT, любов и боровинки

IT, любов и боровинки

– Имам една мечта… – започва, леко неуверен Нено. Двамата с Криси са се качили на хълма с внушителната панорама към Долината на розите и бъдещата ферма. – Да гледам боровинки. Ще бъдеш ли до мен? –...

повече информация
„Хората си оставаме същества, за които е важно да притежават“

„Хората си оставаме същества, за които е важно да притежават“

Проф. дфн Стоян Ставру е способен да се вглъби в материя, която най-често смятаме за скучна, за да я изпълни със смисъл, да разкаже достъпно и атрактивно, да намери неочакван поглед към теми, важни...

повече информация
FM-2030. Той не умира

FM-2030. Той не умира

Наляво или надясно? Нагоре! Той вярваше, че когато дойде 2030 г., ще се пробуди от ледовете, за да отпразнува 100-годишния си юбилей. Беше убеден, че по това време ще сме стигнали небесата, ще сме...

повече информация

Още публикации по темата:

От рубриката:

Голата истина. Алгоритмите, които събличат

Голата истина. Алгоритмите, които събличат

Скролвате си фийда и вътре има гола снимка… на която сте вие, както майка ви е родила. Никога не сте се снимали така и все пак всичко е толкова реално?!
Това вече е напълно възможно да се случи и ето защо е важно да сме готови. И да си задаваме следващите въпроси: как си струва да променим отношението си към това, което виждаме? Така че да отговаря адекватно на действителността, до която ни доведоха технологиите.

повече информация
Идва ли Фройд на дигиталната ера?

Идва ли Фройд на дигиталната ера?

Дори да си много жаден, няма как да пиеш от пожарникарския маркуч. Ако не вярвате, опитайте.
Същото е и с технологиите. Вкарваме ги безогледно във все повече области от ежедневието си, даваме им нови и нови роли, докато неочаквано се озоваваме приковани като Прометей за екраните.
Информационните технологии са огромна възможност. Дозата прави лекарството, но… каква е дозата? Отговора на този въпрос ще потърсим, заедно с още един – кога ще се появи и кой ще е Фройд на новото време? Човекът, който ще вникне в психологическите предизвикателства за хомо сапиенс в зенита на технологичната революция. Фройд, който ще премахне табутата и ще осмисли връзката между човека и информационните технологии.

повече информация
Блокчейн демокрация

Блокчейн демокрация

Напоследък говорим все за изкуствения интелект, а друго от големите технологични направления се развива в сянка… Блокчейн ли е следващата стъпка по пътя на общественото устройство? И как тази идея е свързана с древните оракули?
Технологиите променят огромна част от живота ни. Същевременно в някои области те остават встрани, така и не успяват да наваксат. Ясно е, че що се отнася до начина на управление и демокрацията проблеми има, а решенията, които познаваме, са остарели и неадекватни за днешния ден. Вероятно не след дълго и изкуственият интелект ще се включи в парадигмата, както вече е ставало дума. Но междувременно не е ли редно да опитаме да променим нещата като хора, с помощта на технологиите, които вече имаме?
Това направление може да направи напълно прозрачно толкова полемичното по нашите ширини електронно гласуване. А от друга страна: крие възможностите за много по-драстична промяна: блокчейн демокрация. Начин за вземане на решенията, които касаят обществото, по много неочакван, но пък логичен начин.

повече информация

Най-новите:

Голата истина. Алгоритмите, които събличат

Голата истина. Алгоритмите, които събличат

Скролвате си фийда и вътре има гола снимка… на която сте вие, както майка ви е родила. Никога не сте се снимали така и все пак всичко е толкова реално?!
Това вече е напълно възможно да се случи и ето защо е важно да сме готови. И да си задаваме следващите въпроси: как си струва да променим отношението си към това, което виждаме? Така че да отговаря адекватно на действителността, до която ни доведоха технологиите.

повече информация
Какъв е „Произходът на българите“?

Какъв е „Произходът на българите“?

Кои са прабългарите, откъде идват предците ни? Какво имат да ни кажат новите технологии в търсенето на отговора? Наследници на траките ли сме, дали идваме от далечните степи, или пък сме сармати? Как генетиката се оказа поредната голяма научна стъпка, която ни даде много отговори за миналото и на практика остави валидна само една теория?
Какъв е произходът на българите? Защо този въпрос толкова сериозно ни вълнува и вкарва в ожесточени спорове хилядолетие и половина по-късно?
Тази тема се превърна в най-четената дигитална история, по същото време излезе книгата на историка доц. д-р Тодор Чобанов – „Произходът на българите – дебатът през XXI век“. Изданието на „Българска история“ дава най-важното от съвременния поглед. Ето защо има още толкова съществени отговори, които си струва да бъдат добавени.

повече информация
IT, любов и боровинки

IT, любов и боровинки

И двамата работят в света на информационните технологии. Той е програмист, тя – проектов мениджър. Днес заедно са собственици на 4700 корена боровинки, които през лятото зарадваха с впечатляващия си вкус стотици купувачи. Гледат и 5 декара рози, редуват дейлитата с прекопаване, разговорите за data science с такива за агрономство.
Понякога животът е цветя и рози, нужна е само смелост, за да го оцениш и преосмислиш. Да повярваш в мечтите си. И да забравиш за стереотипите…
– Имам една мечта… – започва, леко неуверен Нено. Двамата с Криси са се качили на хълма с внушителната панорама към Долината на розите и бъдещата ферма. – Да гледам боровинки. Ще бъдеш ли до мен?
– Да, на 100%! – отвръща тя, без да се замисли. – Идея си нямах с какво се захващам… – допълва Криси днес.

повече информация
„Хората си оставаме същества, за които е важно да притежават“

„Хората си оставаме същества, за които е важно да притежават“

Кога и как ще си разделим собствеността върху звездите? Обречени ли сме като цивилизация да бъдем водени от непрестанното желание да притежаваме? Защо изкуственият интелект е мощен инструмент, но същевременно и фантазия, която е обречена да не се претвори в реалност? Време ли е да включим алгоритмите във вечната битка на човека за справедливост?
Проф. дфн Стоян Ставру е способен да се вглъби в материя, която най-често смятаме за скучна, за да я изпълни със смисъл, да разкаже достъпно и атрактивно, да намери неочакван поглед към теми, важни за всички ни.
„Предизвикай правото!“, призовава юристът в тематичния си сайт. Завършил право и психология, той има специално отношение към технологиите и много неочаквани амплоа. Дипломиран планински водач, учител по японските бойни изкуства джодо и айкидо, водещ на подкаста Vox Nihili, в който се чуват „шепоти от бъдещето“ и главен редактор на експертна правна система „Лексебра“.

повече информация
FM-2030. Той не умира

FM-2030. Той не умира

Наляво или надясно? Нагоре!
Той вярваше, че когато дойде 2030 г., ще се пробуди от ледовете, за да отпразнува 100-годишния си юбилей. Беше убеден, че по това време ще сме стигнали небесата, ще сме населили други планети. Ще сме загърбили злободневните си дърления и, окрилени от технологиите, ще вървим напред в човешката еволюция.
Дали е бил прав FM-2030? Дали с точната си ръка на баскетболист няма да ни изненада в прогнозите си със стрелба от тройката?
Ако се окаже така, само след 7 години ще можем да обсъдим детайлите със самия него. Ако наистина бъде съживен, забравеният създател на трансхуманизма, избрал име като на радио канал, със сигурност ще има какво да ни разкаже… В обратния случай ще се превърне в поредния мечтател, надценил човечеството и изпреварил своето време.

повече информация
Селфита, които ще спасяват животи

Селфита, които ще спасяват животи

Една дълго подценявана технология, узряла в днешния ден, може да спаси животите на много хора.
Понякога, в света на бурно развиващите се технологии, историите лъкатушат между голямата мечта и нереалното. Но много са аргументите, които показват, че тук се крие един огромен, неочакван пробив. Чрез малки промени в температурата на определени зони на тялото, уловени от термокамера и обработени с помощта на изкуствен интелект, могат да бъдат предсказани редица здравословни проблеми. Начинанието развива българският стартъп Kelvin Health.
Георги Къдрев е специалист по информационни технологии, отдавна се занимава и с предприемачество. Дълги години развива проекта Imagga, който неусетно се превръща в компания, технологичен лидер в разпознаването на изображения.
Пътят на Kelvin Health започва в първите дни на пандемията. Екипът е изправен пред предизвикателството да обработва изображения, показващи температурата на човешкото тяло в опит моментално да се разпознава ковид инфекция. Докато постепенно се оказва, че този метод, приеман едва ли не за алтернативен, може да се превърне в пробив за медицината. В технология, която да влезе във всеки дом и да спасява животи. Медицински директор на начинанието е известният сърдечносъдов специалист проф. Иво Петров.
Може ли термалната диагностика да се превърне в революция в медицината? Кои заболявания ще бъдат диагностицирани с новата технология? Може ли изкуственият интелект да удължи живота ни? Какво е за един стартъп да се превърне в еднорог, но не с пазарна оценка от милиард долара, а заради… милиард спасени човешки животи?

повече информация
Share This