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>

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

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

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

Асанж и свободата

Асанж и свободата

Къде е днес свободата? Където е била винаги, в идеалите. И в делата на все по-малкото хора, за които тя продължава да бъде кауза, а не кухо клише. След 14-годишна битка, която в много моменти...

повече информация
„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Струва ми се по-просто хората да запомнят кое е измама и заблуда. Кратък и съвсем неизчерпателен списък: хомеопатия, холистична медицина, натуропатия, антиваксърство, хидроколонтерапия, детокс...

повече информация
Агент GPT. Когато изкуствените интелекти заиграят в отбор

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Какво ли ще стане, ако обърнем стереотипа за изкуствен интелект? Нямаме насреща си един модел, с който например да си чатим, а безброй отделни „индивиди“. Раздаваме им задачи, всеки от тях работи...

повече информация
„ИИ вече може да помогне в абсолютно всяка човешка задача“

„ИИ вече може да помогне в абсолютно всяка човешка задача“

Николай Марков е сред специалистите, които проправят пътя към все по-масовото навлизане на изкуствения интелект във всяка област от живота ни. Макар повече от 2 десетилетия да е в света на...

повече информация
„До 5 години ще слеем реалното и виртуалното“

„До 5 години ще слеем реалното и виртуалното“

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

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

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

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

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Какво ли ще стане, ако обърнем стереотипа за изкуствен интелект? Нямаме насреща си един модел, с който например да си чатим, а безброй отделни „индивиди“. Раздаваме им задачи, всеки от тях работи автономно, специализира се в дадена работа, трупа знания по нея, контролира другите…
Целта например е да създават софтуер. Единият модел ще се научи да формулира изискванията, друг да пише програмния код, трети ще подготви визуалната страна, четвърти ще тества кое и как се е получило… и така ще се събере цяла софтуерна фирма, работеща милиони пъти по-бързо от обичайните, защото е изградена не от хора, а от алгоритми.
Колко далечно е днес това бъдеще?
Неотдавна Сам Алтман каза, че именно в тази посока се задават много сериозни пробиви. ИИ агентите са една от областите в компютърните науки, където очакваме големи новини. Следващите поколения изкуствен интелект, способни да решават значително по-сложни и комплексни задачи, допускащи много по-малко грешки. Мнозина от най-големите специалисти казват, че чрез този подход ще извървим следващата голяма стъпка в развитието на изкуствения интелект. Ето защо.

повече информация
Името на Apple-а. Историите зад големите марки онлайн

Името на Apple-а. Историите зад големите марки онлайн

Братовчеди ли са Java и JavaScript и ако нямат нищо общо… защо носят толкова подобни имена? Защо в название и символ на Apple се превръща толкова експлоатиран символ като ябълката? Какво ли е… Adobe? А Google? Има ли Lenovo общо с Ленин?
„Туй, което зовем ний „роза“, ще ухае сладко под всяко друго име“, казва Жулиета, цитирана от Шекспир. А туй, което зовем Apple или Amazon, щеше ли да ухае сладко под друго име?
Можем само да гадаем. Но зад названията на най-големите в онлайн света понякога се крият забавни истории. В следващите редове ще минем набързо през някои от най-поучителните и неочакваните.

повече информация
„Светът през 2050 г.“ Можем ли да надникнем в бъдещето?

„Светът през 2050 г.“ Можем ли да надникнем в бъдещето?

Ще облекчат ли живота ни технологиите, или ще създадат огромна криза, разтърсвайки пазара на труда? Ще се радваме на благата на развития изкуствен интелект, помогнал ни за драстично удължаване на човешкия живот, в опознаването на Космоса, в развитието на следващите технологии? Или ще се събудим в свят под тотален контрол, предсказан от антиутопиите?
Как ще изглежда животът през 2050 г.? Време е да надникнем в бъдещето и да обсъдим прелюбопитните прогнози на един автор, който има смелостта да прогнозира в толкова динамичен период от историята. При това вече го е правил веднъж със завиден успех.
Можем ли да предскажем бъдещето? Никакъв шанс, всяка малка стъпка може да обърне посоката. А струва ли си да опитваме? Според мен е задължително, колкото и далеч да се окажем в идеите си, самият поглед, опитът за осмисляне е първата стъпка към това да се подготвим за него. Да избегнем някои опасности.

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

Най-новите:

Асанж и свободата

Асанж и свободата

Къде е днес свободата? Където е била винаги, в идеалите. И в делата на все по-малкото хора, за които тя продължава да бъде кауза, а не кухо клише.
След 14-годишна битка, която в много моменти изглеждаше обречена, Одисей най-накрая се завърна в Итака. Частният самолет кацна в австралийската столица Канбера. От борда му слезе добре познатият по цял свят белокос харизматичен мъж и помаха на събралите се журналисти и посрещачи. После прегърна двете си малки деца, които за първи път виждаше на свобода, далеч от потискащите решетки…
Героите от миналото се борят за свободата. За независимостта на своите народи, срещу робството и несправедливостите. А днешните герои, които ще почитат следващите поколения? Ако го има утрешния ден, значи те ще са победили, колкото и да изглежда невероятно.
Днешните герои също се борят за свободата. Уви, нито са толкова много, нито са толкова познати. Но ако има един, чиято битка за истината е стигнала до мнозина, това несъмнено е днешният ни герой. Джулиън Асанж се превърна в легенда, в символ. А историята му е толкова вълнуваща и пълна с перипетии, че си струва да се заровим в нея. Като междувременно му дадем думата за някои важни цитати, които, надявам се, ще накарат повече хора да се замислят за истински важните теми на днешния ден. Тези, заради които ги има и Дигитални истории…

повече информация
„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Светът е по-хаотичен, отколкото ни се иска. И науката не е тук, за да ни утеши“

„Струва ми се по-просто хората да запомнят кое е измама и заблуда. Кратък и съвсем неизчерпателен списък: хомеопатия, холистична медицина, натуропатия, антиваксърство, хидроколонтерапия, детокс диети, астрология, екстрасензорни възприятия, ясновидство, телекинеза (и всички измислени феномени, които включва „парапсихологията“), НЛО базирани древни цивилизации, графология, медиумни способности, квантов мистицизъм, вечни двигатели, безенергийни двигатели, креационизъм, биоритми, криптозоология…“
Вярвате ли в астрологията, в силата на чакрите, в рептилите, в плоската Земя? Може би сте от малцинството днес, за което всичко това са несериозни посоки? Или пък не можете да отречете, че зодиите влияят на поведението, докато другите ви се струват крайни? Да, днес, както никога преди, имаме нужда от репери, за да не потънем в океана от онлайн лудост. Докато в същото време е все по-трудно да говорим помежду си.
Разделени от поредния разлом, спорим кой се занимава с псевдонаука и кой се е оставил да бъде подведен от авторитетите. Пътя към този труден, но назрял разговор – за конспирациите и псевдонауката, за науката и авторитетите, ще потърсим с днешния гост.
Стефан Марков е преподавател по теория на масовата комуникация, мениджмънт на комуникацията и маркетинг и реклама в Софийския университет, познат онлайн като The Science Guy. В издадената неотдавна книга „Алгоритми на заблудата“ той навлиза именно в сърцето на тази тема. След любопитните му начинания (и много значими за самия него) е и подкастът „Модерен стоицизъм“, който води заедно с Петър Теодосиев от „Българска наука“.

повече информация
Агент GPT. Когато изкуствените интелекти заиграят в отбор

Агент GPT. Когато изкуствените интелекти заиграят в отбор

Какво ли ще стане, ако обърнем стереотипа за изкуствен интелект? Нямаме насреща си един модел, с който например да си чатим, а безброй отделни „индивиди“. Раздаваме им задачи, всеки от тях работи автономно, специализира се в дадена работа, трупа знания по нея, контролира другите…
Целта например е да създават софтуер. Единият модел ще се научи да формулира изискванията, друг да пише програмния код, трети ще подготви визуалната страна, четвърти ще тества кое и как се е получило… и така ще се събере цяла софтуерна фирма, работеща милиони пъти по-бързо от обичайните, защото е изградена не от хора, а от алгоритми.
Колко далечно е днес това бъдеще?
Неотдавна Сам Алтман каза, че именно в тази посока се задават много сериозни пробиви. ИИ агентите са една от областите в компютърните науки, където очакваме големи новини. Следващите поколения изкуствен интелект, способни да решават значително по-сложни и комплексни задачи, допускащи много по-малко грешки. Мнозина от най-големите специалисти казват, че чрез този подход ще извървим следващата голяма стъпка в развитието на изкуствения интелект. Ето защо.

повече информация
„ИИ вече може да помогне в абсолютно всяка човешка задача“

„ИИ вече може да помогне в абсолютно всяка човешка задача“

Николай Марков е сред специалистите, които проправят пътя към все по-масовото навлизане на изкуствения интелект във всяка област от живота ни. Макар повече от 2 десетилетия да е в света на информационните технологии, той е завършил инженерна физика и макроикономика. Опитът му минава от разработването на облачни решения през киберсигурността до изследването и внедряването на изкуствен интелект.
Днес е начело на екипа по ИИ, девопс и облачни практики на SoftServe. Заедно с това в TeamLandi разработва система, с чиято помощ малкият и среден бизнес ще получи достъп до пълния спектър възможности, които дава изкуственият интелект.
Защо тези технологии са тук, за да останат и да променят живота ни? Как така изкуственият интелект е първата технология, която може да навлезе в абсолютно всяка област? Как ще изглежда бъдещето?

повече информация
PC Mania, Gamers Workshop… Легендите се завръщат!

PC Mania, Gamers Workshop… Легендите се завръщат!

Обичаш компютрите и за да можеш да ги ползваш… си купуваш списания!?
Ама не е ли странно? Та нали онлайн има всичко? Днес е така, но тази дигитална история се ражда в едновременно близкото и толкова далечно компютърно минало. Едно хлапе мечтае да получи непознато списание с лика на Джеймс Бонд, което е привлякло погледа му. Лишава се от джобните си, за да го купи, но само няколко часа по-късно му го вземат „батковците“. Така обаче се пробужда интересът му към култовите компютърни списания от края на миналия век, любими четива на цяло едно поколение.
Десетилетия по-късно момчето отново „среща“ същия Бонд, списанието отприщва историята нататък. Минават хиляди упорити часове, докато днес проект „Лазарус“ е завършен, всеки може да разгледа пълната колекция от легендарните компютърни списания от 90-те и първите години на 21-и век. Един своеобразен културен феномен, който трудно може да може да бъде обяснен на следващите млади…
Вие кое списание обичахте? PC Mania, Gamers Workshop или някое друго от дългия списък?

повече информация
„До 5 години ще слеем реалното и виртуалното“

„До 5 години ще слеем реалното и виртуалното“

Говорим си в Техническия университет в София, а… можем да сме навсякъде. Защото в лабораторията, в която се срещаме, се развиват следващите поколения средства за добавена и виртуална реалност. Те все по-убедително ще ни водят към съвършената имитация на света около нас.
Доц. Агата Манолова е декан на Факултета по телекомуникации на ТУ, преподавател с огромен опит. Специалист в компютърното зрение и невронните мрежи, но също и в разработването на добавена и виртуална реалност, холографски комуникации.
Защо въпреки очакванията на Марк Зукърбърг все още не сме в метавселената, където щяхме да прекарваме цялото си време? Колко далеч е моментът, когато ще постигнем съвършената, неразличима виртуална реалност? Кои са най-важните стъпки по този път и възможно ли е да се окаже невъзможно? Защо българските специалисти в тази област са толкова търсени и уважавани по света?
Време е за един съвсем инженерен и реален разговор за виртуалното и големите въпроси, които се задават в тази посока.

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