DOI :: Mesh мережа з Yggdrasil | Щоб зрозуміти, у чому цінність Yggdrasil, давайте подивимося, що ми сьогодні використовуємо для роботи в мережі.

 

Mesh мережа з Yggdrasil





Через Bitcoin Cash 
read.cash
11 хв

Кілька місяців тому я дізнався про нову технологію під назвою Іґдрасіль . Це так
звана оверлейна мережа, яка використовує сітчасту мережу. І я думаю, що це дуже цікаво для ширшого світу Інтернету.

Щоб зрозуміти, у чому цінність Yggdrasil, давайте подивимося, що ми сьогодні використовуємо для роботи в мережі. Ми використовуємо Інтернет-протокол або IP для маршрутизації TCP. Разом "TCP/IP". Коли IP версія 4 була представлена ​​в 1981 році, вона мала певний дизайн, який майже не змінився досі. У нас, по суті, є дороги, які є основою сучасного Інтернету, які принципово не змінюються вже 40 років.

Оскільки 1981 рік справді став початком ширшого комерційного Інтернету, ми можемо перекласти це на дороги, які схожі на звичайну бруківку, призначену для коней і екіпажів. Дороги недостатньо широкі, щоб роз’їхатися дві машини. Безперечно, ще немає нічого такого привабливого, як світлофор.

На відміну від нашої аналогії, наші реальні дороги, які підтримують наші сучасні автомобілі, еволюціонували. Багато смуг. Лінії та індикації. Краща поверхня. Дорожні знаки та вогні, і це лише деякі з них. Дороги також розвивалися разом з автомобілями, які ними їздять.

В Інтернеті все навпаки, майже нульові зміни основної дорожньої системи. Обмежена кількість пунктів призначення, дуже погана безпека тощо. Проте сьогодні у нас досить пристойний Інтернет! Що дає?

Усі інновації, які насправді відбулися в Інтернеті, були зроблені, а дороги (IPv4) залишилися практично такими ж. Натомість ці зміни відбулися в тому, що рухається поверх них. Наприклад, інноваційні люди створили величезні приватні мережі, щоб обійти деякі обмеження основної (за допомогою NAT ).

Це може здатися тодішнім інженерам жорстким, але це був інший час. Мобільний Інтернет був просто неможливим у свідомості інженерів у 1981 році. Що ви очікуєте, поставити свій комп’ютер на візок і просунути кабель у кожній кімнаті, проїжджаючи повз? Не будь дурницею.

Результатом цього є те, що нам доводиться мати справу з концепціями 4 десятиліття тому, щоб створювати нові речі. Незмінним з 1981 року є те, що IP-адреса визначається місцем розташування. Якщо я виходжу з дому зі свого WIFI, мій телефон отримує нову інтернет-адресу. Початкове припущення полягало в тому, що машина не може рухатися. Випадання відбувається негайно. Зміна IP-адреси означає, що ви – інша особа на віддаленому сервері. Підключення закінчиться в очікуванні відповіді з попередньої адреси, на якій більше нікого немає. Програма на телефоні створює нове з’єднання з новою IP-адресою.

Щоб уникнути саме цієї проблеми під час їзди, коли телефон перескакує з однієї вежі стільникового зв’язку на іншу, внутрішня мережа постачальників мобільного зв’язку була налаштована з достатніми витратами, щоб гарантувати, що у вас є одна адреса. Приватна адреса цієї телефонної компанії, не справжня, за якою вас знає Інтернет.

Таким чином, 40 років інновацій і змін середовища були змушені відбутися без фактичної зміни базового рівня 3; Інтернет-протокол. І це дуже помітно в нашій безпеці (агентства з трьох літер, які прослуховують) і, зрештою, у нашому досвіді користувачів. Не кажучи вже про вартість через безліч додаткових інновацій, які потрібно підтримувати.

Одного разу, у 1995 році, була опублікована «наступна» версія Інтернет-протоколів (IP): IPv6 . У цій версії було виправлено багато елементів, які були неправильні в IPv4. Речі, які я не буду згадувати тут, окрім найвідоміших, а саме кількості адрес у всьому світі. Досить сказати, що це також вирішує багато інших проблем.

Проте через 25 років ми не можемо сказати, що використання IPv4 зменшилось і що IPv6 вкрав у нього частку ринку. У зв’язку з цим виникають запитання: чому так і як покращити?

IPv6 має своєю метою повну заміну IPv4. Через свою природу користувач IPv6 не може отримати доступ до мережі IPv4, не маючи обох доступних на своєму комп’ютері. Як наслідок, машини, які використовують v6, також підключаються до v4, якщо існують лише служби v4. Ось чому додавання більшої кількості IPv6 фактично не усуває залежності від інфраструктури IPv4.

Навіть гірше, просто мати програмне забезпечення IPv6 на вашому комп’ютері недостатньо, щоб почати його використовувати. Ваш інтернет-провайдер повинен надати вам доступ, і він не може зробити це, якщо його обладнання не підтримує це. Майте на увазі, що їм також доведеться підтримувати версію 4, доки останній користувач версії 4 не припинить її використовувати.

Минуло багато часу, поки IPv6 був доступний, і зазвичай заміна апаратного забезпечення поступово призводить до оновлення. Але через вищезазначені причини це неможливо тут. Кінцевим результатом є те, що ми все ще застрягли на бруківці IPv4 для більшості наших мереж.

Наразі IPv6 не зміг замінити його, оскільки передбачалося, що люди перестануть використовувати один і перейдуть на інший. Всі пристрої, всі одночасно. Виявляється, цього просто не буває.

Yggdrasil — це однорангова мережа. Система вплетена в сітчасту мережу без центрального адміністрування.
В даний час Іггдрасіль також є так званою «мережею перекриття». Ви можете об’єднати вузли Yggdrasil через IPv4 або IPv6, загальнодоступні чи приватні, і, ймовірно, у майбутньому вузли зможуть з’єднуватися через більш інноваційні мережі.

Це означає, що будь-який шлях оновлення буде набагато простішим. Основний блокувальник, чому IPv6 не вдалося проникнути, просто уникає Yggdrasil.

Я можу запустити вузол і підключитися до мережі Yggdrasil через наявне мережеве підключення. Державний чи приватний. Немає потреби в будь-якому оновленні апаратного забезпечення, немає потреби телефонувати вашому інтернет-провайдеру.

Коли ми дивимося на ширший Інтернет, надання легкого та децентралізованого шляху оновлення є хорошим першим кроком, навіть необхідністю. Але це не означає успіху. Припускати, що після його створення люди просто почнуть його використовувати, було б гордістю. Ні, нам потрібно продовжувати наполягати та розширювати екосистему для такого рішення.
Без такого поштовху ми обов’язково побачимо п’ятірку великих інтернет-компаній, які продовжуватимуть підштовхувати нас до все більш корпоративного Інтернету. Отже, як ми можемо максимально використати Іггдрасіль, щоб справді продавати його як рішення?

Сьогодні Інтернет – це здебільшого зіркова система. Кожен комп’ютер, телефон або холодильник підключаються до центрального місця. Вони знову з’єднуються з центральним місцем тощо. Наприклад, якщо я хочу надіслати електронний лист своєму сусідові, він, імовірно, перетне межі кількох штатів чи країн, щоб досягти людини, яка знаходиться поруч. Це результат зоряної системи. Люди підключаються до центральних хабів.

Природним результатом того, що ми використали зіркоподібний дизайн, є те, що швидше підключитися до віддаленого сервера, якщо він знаходиться поблизу центру зіркоподібних систем. Це призводить до дизайну, який ми бачимо сьогодні, коли більшість людей «розмовляють» один з одним через Інтернет, обидва вони підключаються до Twitter, Facebook або подібних великих компаній. Це найдешевше рішення в сучасному Інтернеті.

Yggdrasil — це меш, що робить його мережу принципово іншою. Мій вузол Yggdrasil шукатиме та підключатиметься до всіх інших машин, які підтримують ygg, поблизу. Наприклад, усі в класі. Результатом цього є те, що коли я надсилаю yggmail, воно проходитиме найпрямішим шляхом. Дані дозволять уникнути переходу в «центр» і назад. Мережа mesh забезпечує більше прямих з’єднань.

Mesh-мережі оптимізуються для однорангових з’єднань за найкоротшим шляхом. Yggdrasil спеціально полегшує людям використання Інтернету набагато більш особистим способом. Запустіть Nextcloud вдома та додайте в білий список IP-адресу свого ноутбука Yggdrasil. У будь-якій точці світу тепер ви можете отримати доступ до своєї приватної служби практично без перешкод для адміністратора.

Меш-мережа Yggdrasil надає новий метод роботи в Інтернеті, який дозволяє легко уникнути центральних серверів, це дозволяє легко уникнути переміщення ваших даних через ці великі центральні точки доступу в Інтернеті. Стара модель все ще можлива, якщо ви вперті. Але навіщо вам, коли ті, хто отримує вигоду від старої зіркової системи, це 1% і уряди, тому що тоді вони можуть контролювати все, що ви робите.

Вишенькою на торті є те, що всі дані, які надсилаються через мережу Yggdrasil, завжди зашифровані наскрізно. І це основна функція, яку Yggdrasil надає всім користувачам із коробки.

Шифрування для збереження конфіденційності ваших дій в Інтернеті давно відомо як гарна ідея. Проблема в тому, що це важко. Запитайте випадкового техніка, і він, ймовірно, навіть не знає, що якщо ви використовуєте веб-сайти лише з HTTPS, ваш інтернет-провайдер усе ще може контролювати кожен веб-сайт, який ви відвідуєте. Веб-сайт просочується як частина стандарту SNI .

Навпаки, використовуючи дизайн Yggdrasil для шифрування з’єднання, звичайне просте з’єднання HTTP є більш безпечним від сторонніх очей. Немає витоку назв веб-сайтів. Використання сертифікатів веб-сайтів може й надалі бути корисним, оскільки вони все ще забезпечують ідентифікацію та захист ланцюга довіри, але з Yggdrasil не витікає сторонам моніторингу.

Захист приватних даних в Інтернеті є досить важливим, як показало видалення даних Сноудена у 2013 році. Але хоча воно покращується, це остання прогалина, яку справді важко закрити. У 2017 році 49 % веб-сайтів мали сертифікат (надавали зашифровані дані). Значно більше з 2013 року. Але у 2021 році ми досягли лише 80% . Активація сповільнюється. Таким чином ми ніколи не досягнемо 100%.

Шифрування на рівні підключення є єдиним способом досягти 100%. І, будь ласка, зрозумійте, що Інтернет – це лише одна частина Інтернету. Є багато інших частин, які сьогодні мають набагато менше 80% шифрування. DNS є яскравим прикладом , який можна використовувати для стеження за людьми і який в основному відкритий для моніторингу.

Хоча конфіденційність і більш особистий Інтернет дуже помітні, це не єдині переваги, які ви отримуєте від використання Yggdrasil. Пам’ятаєте, я згадував, що IPv6 виправляє ряд речей у v4? Це було важливою причиною його створення. Що ж, Yggdrasil надає вашому пристрою всесвітньо доступну адресу IPv6. Машинам призначається адреса на основі певної криптографії. Ви можете отримувати нову адресу кожного разу, коли підключаєтеся, або можете витратити деякий час на майнінг, щоб отримати більш приватну адресу для особистого користування як адресу, яка залишається з вами, куди б ви не пішли.

Одним із найцікавіших рішень, який зробили творці Yggdrasil, є те, що він спрямований на повторне використання відомих Інтернет-технологій. Інше програмне забезпечення майже не потребує спеціальної підтримки для роботи.

Готові веб-сервери, веб-браузери та основні елементи, такі як брандмауери, працюють із Yggdrasil без змін. Все, що використовує інтернет-сокети через TCP, продовжить працювати, і справді, сьогодні є люди, які використовують багато існуючих інструментів у мережі Yggdrasil.

Щоб зрозуміти проблему популярності будь-якої нової конкуруючої мережі, подивіться на неї як на нову дорожню систему. Навіть мережі IPv4 і IPv6 несумісні (неможливо переходити від однієї до іншої). Додавання Yggdrasil означає, що тепер у нас є 3 несумісні дорожні системи. Хороша річ полягає в тому, що оскільки ми вже мали 2 так довго, більшість програмного забезпечення вже адаптовано до цієї концепції. Веб-сервер із задоволенням обслуговуватиме сторінки в усіх трьох мережах. Веб-браузер просто вибере найкращий доступний вибір.

Саме програмне забезпечення все ще позначено як «альфа-рівень», що здебільшого пов’язано з тим, що очікуються кардинальні зміни, перш ніж воно буде призначено для ширшої аудиторії. Я розумію, що довгострокові цілі полягають у стабілізації та документуванні ( RFC ) протоколу та, можливо, навіть у отриманні модуля ядра для Linux, оскільки це буде найкращий спосіб зробити його швидким і дешевим за ресурсами.

Особисто я вважаю, що найбільша перевага полягає в тих ситуаціях, які сьогодні є справді складними, а Yggdrasil полегшує. Для більшості неможливо запустити веб-сайт, Nextcloud або домашній сервер Matrix . Головним вибором сьогодні є укладання контракту з одним із постачальників віртуальних приватних серверів, але враховуючи зростаючу кількість людей, які використовують вдома власний Raspberry PI або мультимедійний комп’ютер, це не дуже привабливо. Yggdrasil робить це легко. Запустіть свій власний Nextcloud на домашньому комп’ютері або Pi та з’єднайте свої пристрої один раз, щоб отримати доступ у всьому світі.

Не все ідеально з Іггдрасілем. Команда вибрала діапазон IPv6, зарезервований для приватного використання. Перевагою є те, що це не суперечить глобальній мережі Інтернет. Але недоліком є ​​те, що використання системи DNS насправді неможливе. Наприклад, коли я додав свою IP-адресу Yggdrasil до DNS, увесь мій веб-сайт був позначений як офлайн за допомогою letsencrypt . У довгостроковій перспективі нам потрібно знайти хороше рішення DNS, яке підтримуватиметься більшістю програм, що використовуються сьогодні.

Деякі приклади того, як ми можемо зробити Іґґдрасіль кориснішим:

  • Веб-браузери тепер лише позначають з’єднання HTTPS як «безпечні». На Іггдрасіль

    усі з’єднання зашифровані, просто, можливо, не довіряють.

  • Більше однорангових інструментів, які явно підтримують Yggdrasil, було б добре.

    Наприклад, Nextcloud може використовувати віддалену IP-адресу або навіть відкритий ключ Yggdrasil, щоб дозволити або заборонити доступ. Такий простий фільтр допоможе зробити всесвітньо доступні розгортання більш безпечними.

  • Мережеві маршрутизатори можуть запускати Yggdrasil, щоб зробити конфігурацію кінцевого користувача набагато простішою. Було б добре працювати з цими командами, щоб отримати більше підтримки в їхніх дистрибутивах.

Інтернет започаткували люди, які сказали, що Інтернет розглядає цензуру як шкоду та обходить її. Але ми не можемо стверджувати, що це так сьогодні.

Yggdrasil використовує сітчасту мережу та однорангові з’єднання з шифруванням за умовчанням. Це вирішує проблему мобільних пристроїв і робить IPv6 доступним для всіх пристроїв, до яких ви можете підключитися.

Ці прості та основні будівельні блоки необхідні, щоб дати поштовх, який потрібен існуючому рівному рівному руху, щоб справді пробитися та охопити масову аудиторію.

Ми розглянули веб-перегляд, який мав серйозні проблеми з конфіденційністю та безпекою, і після Сноудена 8 років тому нам ще потрібно пройти довгий шлях, щоб виправити це в простому Інтернеті. Замість того, щоб виправляти кожен протокол і службу, краще працюватиме оновлення базового рівня, і Yggdrasil забезпечує таке оновлення.

Оновлення базового рівня Інтернету прокладає реальний шлях до системи, до якої насправді прагнули оригінальні розробники Інтернету, де цензура є локальною та може бути спрямована навколо.

Залишилися різні проблеми, і, на думку авторів, саме програмне забезпечення, безумовно, потребуватиме додаткової роботи. З ризиком невеликої перерви час від часу це дає змогу ширшій аудиторії працювати над тим, щоб зробити це майбутнє реальністю. Уже сьогодні це дозволяє людям розгортати та використовувати приватні хмарні рішення, що сприяють первісній перспективі Інтернету. 

Mesh networking with Yggdrasil

By Bitcoin Cash 
read.cash
11 min

A couple of months ago I learned of a new technology called Yggdrasil. This is a so
called overlay network that uses mesh-networking. And I think this is very exciting for the broader Internet world.

To understand what the value of Yggdrasil is, let's take a look at what we use today for networking. We use the Internet Protocol, or IP to route TCP over. Together "TCP/IP". When IP version 4 was introduced in 1981 it had a certain design which is largely still unchanged today. We essentially have roads that underpin the Internet of today that are principally unchanged for 40 years now.

As 1981 was really the beginnings of the wider commercial Internet, we can translate that to roads that are like basic cobblestones, meant for horse and carriage to ride over. Roads not wide enough for two cars to pass each other by. Definitely nothing fancy like traffic lights yet.

In contrast to our analogy, our real roads supporting our modern cars have evolved. Many lanes. Lines and indications. Better surface. Traffic signs and lights, to name a few. The roads also evolved in concert with the cars that drive on them.

On the Internet the opposite happened, near zero changes to the basic road system. Limited number of destinations, really bad security etc. Yet, we have a pretty decent Internet today! What gives?

All innovations that actually did happen on the Internet have been done while the roads (IPv4) stayed basically the same. Instead those changes happened in what moves on top of them. For instance, innovative people have created massive private networks to sidestep some limitations on the main one (using NAT).

This may sound harsh to the engineers back then, but it was a different time. Mobile Internet was simply impossible in the mind of the engineers in 1981. What do you expect, put your computer on a cart and stick the cable in each room as you ride by? Don't be silly.

The result of this is that we have to deal with concepts 4 decades old to do new things. Unchanged since 1981 is that an IP-address is determined by location. If I go from my WIFI and walk out the house, my phone gets a new Internet address. The original assumption was that a machine could not move. The fallout is immediate. Changing IP address means you are a different person to the remote server. Connections will time-out waiting for answers from the previous address, which no longer has anyone there. The app on the phone ends up creating a new connection from a new IP address.

To avoid exactly this problem when driving around while the phone hops from one cell-tower to the other, the mobile phone providers' internal network has been setup with quite some overhead to ensure you have one address. A private address from that phone company, not a real one the wider Internet knows you by, mind you.

So, 40 years of innovations and changes of environment have been forced to happen all without actually changing the basic layer 3; the Internet Protocol. And this is very noticeable in our security (the 3-letter agencies that listen in) and ultimately in our user experience. Not to mention cost due to lots of extra innovations that have been added which need to be maintained.

At one point, in 1995, the "next" version of the Internet Protocols (IP) was published: IPv6. Many items that are wrong with IPv4 have been fixed in that version. Stuff I won't mention here other than the most well known, which is the number of addresses world wide. Suffice to say it fixes a lot of other issues as well.

Yet, after 25 years we can't say that the usage of IPv4 has diminished and that IPv6 has stolen marketshare from it. This begs the questions, why is this and how to improve?

IPv6 has as its goal the all-out and complete replacement of IPv4. Due to its nature it is not really possible for an IPv6 user to access the IPv4 network without having both available on her computer. As a result, machines that use v6 are also connected to v4 as long as there are v4-only services. This is why adding more IPv6 doesn't actually remove a dependency on IPv4 infrastructure.

Even worse, just having the IPv6 software on your machine isn't enough to start using it. Your ISP must give you access and they can't do that without their hardware supporting it. Keep in mind that they will have to also support v4 until the last of the v4 user stops using that.

A lot of time has passed while IPv6 has been available and normally replacement of hardware gradually causes an upgrade. But due to the above mentioned reasons, that is not possible here. The end result that we still are stuck with the cobblestone roads of IPv4 for the majority of our networking.

Where IPv6 failed to replace it so far is that it assumed people would stop using one and switch to the other. All devices, all at once. Turns out, that simply doesn't happen.

Yggdrasil is a peer to peer network. The system weaves itself into a mesh-network without any central administration.
Yggdrasil is currently also a so-called "overlay network". You can tie together Yggdrasil nodes via IPv4 or IPv6, public or private, and likely in future nodes can connect over more innovative networking.

This means any upgrade path is going to be much easier. The major blocker why IPv6 didn't succeed to penetrate is simply avoided with Yggdrasil.

I can start a node and hook into the Yggdrasil network over my existing network connection. Public or private. No need for any hardware upgrades, no need to call your ISP.

When we look at the wider Internet, providing an upgrade path that is low effort and decentralized is a good first step, a necessity even. But that doesn't mean success. It would display hubris to assume that after building it, people will just start using it. No, we need to keep pushing and expand the ecosystem for this kind of solution.
Without such a push we are sure to see te big 5 Internet companies to keep inching us to an ever more corporate owned Internet. So how can we exploit Yggdrasil to the fullest in order to really sell it as a solution?

The Internet today is mostly a star-system. Each computer, phone or fridge connects to a central place. Those connect to a central place again etc. For instance if I want to send an email to my neighbor, it will likely cross several state or country lines to reach the person that is just next door. This is the result of a star system. People connect to central hubs.

The natural result of us having used a star design is that it is more speedy to connect to a server far away as long as they are near the center of the star systems. This results in the design we see today that most people "talk" to each other over the Internet by both of them connecting to Twitter, Facebook or similar big companies. Such is the cheaper solution with today's Internet.

Yggdrasil is a mesh, making its network fundamentally different. My Yggdrasil node will seek out and connect to all other ygg-aware machines nearby. For instance everyone in the classroom. The result of this is that when I send an yggmail, it will go via the most direct path. The data will avoid going to the "center" and back. A mesh network allows more direct connections.

Mesh networks optimize for shortest path, peer-to-peer connections. Yggdrasil specifically makes it easy for people to use the Internet in a much more personal way. Run your Nextcloud at home and whitelist you laptop's Yggdrasil IP-address. Wherever you are in the world you can now access your private service with basically no administrator hurdle.

What Yggdrasil mesh networking then provides is a new method of doing Internet that makes it easy to avoid central servers, it makes it easy to avoid moving your data via those big Internet central hotspots. The old model is still possible if you are stubborn. But why would you, when the ones that benefit from the old star system are the 1% and the governments because then they can monitor all you do.

The icing on the cake is that all data sent via the Yggdrasil network is always encrypted end-to-end. And this is major feature that Yggdrasil gives all users out-of-the box.

Encryption to keep what you do on the Internet private is long known to be a good idea. The problem is that it is hard. Ask a random techy and they likely don't even know that if you use HTTPS-only websites, that your ISP still can monitor every single website you visit. The website is leaked as part of the SNI standard.

In contrast, using the Yggdrasil design of encrypting the connection, a plain simple HTTP connection is more safe from prying eyes. There is no leaking of website names. Usage of website certificates may keep being useful because they still provide identity and chain-of-trust protection, but with Yggdrasil won't leak to monitoring parties.

Protecting private Internet data is quite important, as the 2013 Snowden datadrops showed. But while it is getting better, it is the last gap that is really hard to close. In 2017 49% of the websites had a certificate (provided encrypted data). Up majorly since 2013. But in 2021 we only reached 80%. Activation is slowing. We will never reach 100% this way.

Encryption at the connection-layer is the only way to reach 100%. And please realize that the web is only one part of the Internet. There are many other parts that are today having much less than 80% encryption. DNS is a prime example that can be used to snoop on people and which is largely open to monitoring.

While privacy and a more personal Internet are very visible, they are not the only benefits you get from using Yggdrasil. Remember that I mentioned IPv6 fixing a number of things in v4? This was a big reason it was created in the first place. Well, Yggdrasil gives your device a world reachable IPv6 address. Machines get assigned an address based on some cryptography. You can fetch a new address every time you connect or you can spend a while mining to get a more private address for personal use as your address that stays with you wherever you go.

One of the more interesting choices that the creators of Yggdrasil made is that it aims to reuse known Internet technologies. Other software needs almost no special support for stuff to just work.

Off-the-shelf webservers, webbrowsers and essentials like firewalls all work with Yggdrasil without modification. Anything that uses internet sockets over TCP will continue working and indeed there are people running many existing tools on the Yggdrasil network today.

To understand the problem of any new competing network getting popular, look at it like a new road-system. Even the IPv4 and the IPv6 networks are incompatible (can't drive from one to the other). Adding Yggdrasil means we now have 3 incompatible road systems. The good thing is that because we already had 2 for so long, most software is already adapted to this concept. A webserver will happily serve pages on all 3 networks. A webbrowser will simply pick the best available choice.

The software itself is still marked as "alpha-level", which is mostly due to the fact that breaking changes are expected before it's meant for a wider audience. I understand that the longer term goals are to stabilize and document (RFC) the protocol and maybe even get a kernel module for Linux as that would be the best way to make it fast and cheap on resources.

I personally think that the biggest advantage is in the usecases that are really hard today which Yggdrasil makes easy. Running a website, Nextcloud or Matrix home-server are impossible for the majority to do privately. The main choice today is to get a contract with one of the virtual-private-server suppliers, but with the rising number of people running their own Raspberry PI or media computer at home, this is less than attractive. Yggdrasil makes this easy. Run your own Nextcloud on a home-computer or Pi and pair your devices once to get access worldwide.

Not everything is ideal with Yggdrasil. The team picked an IPv6 range that is reserved for private use. The advantage is that this doesn't conflict with the global Internet. But the downside is that using the DNS system isn't really possible. For instance when I added my Yggdrasil IP to the DNS, my entire website was marked as offline by letsencrypt. Longer term we need to find a good DNS solution, one that will be supported by most of the applications in use today.

Some examples of how we can make Yggdrasil become more useful:

  • Webbrowsers now only mark HTTPS connections as "secure". On Yggdrasil

    all connections are encrypted, just maybe not trusted.

  • More peer-to-peer tools that explicitly support Yggdrasil would be good.

    For instance Nextcloud could use the remote IP address, or even the Yggdrasil public key, to allow or disallow access. Such a simple filter would help make world-reachable deployments more secure.

  • Network routers can run Yggdrasil to make end-user configuration much simpler. It would be nice to work with those teams to get more support in their distro's.

The Internet was started by people that had the saying that the Internet sees censorship as damage and routes around it. But we can't really claim that this is the case today.

Yggdrasil uses mesh networking and peer-to-peer connections with encrypt-everything by default. It solves the mobile problem and makes IPv6 available to all devices you could want to connect.

Those simple and basic building blocks are needed to give the push that the existing peer to peer movement needs to actually break through and reach mass audiences.

We looked at webbrowsing that had severe problems with privacy and security and since Snowden, 8 years ago, we still have a long way to go to fix this on the plain Internet. Instead of fixing each and every protocol and service, what would work better is a base-layer upgrade and Yggdrasil provides such an upgrade.

A Internet base-layer upgrade paves a real path towards a system that the original Internet designers actually were aiming for, where censorship is local and can be routed around.

There are various challenges left and the software itself is definitely going to need more work, according to the authors. At the risk of a small interruption every now and then this does allow the wider audience to work on making this future a reality. It already today allows people deploy and use private cloud solutions furthering the original promise of the Internet.

Просмотры:

Коментарі

Популярні публікації