Urbit: ‘Виртуальная Галактика’ для Биткойн-узлов

Urbit-728x410

Утверждается, что биткойн можно рассматривать как цифровое имущество, сродни некому виртуальному золоту. Если это так, такое позиционирование ставит вопрос – может ли технология применяться для создания полностью цифровой среды?

Разработчики проекта Urbit провели большую часть последнего десятилетия, пытаясь ответить на этот вопрос. Именно из-за этой концепции проект, разработанный стартапом Tlon, получил поддержку влиятельных инвесторов Силиконовой Долины таких, как Андреессен Горовиц и основатель PayPal Питер Тиль.

Urbit представляет собой сеть персональных компьютеров в облаке, которая, по словам его создателей, нацелена на создание средств, с помощью которых люди могут создавать свои собственные серверы без необходимых затрат на эксплуатацию сложной серверной инфраструктуры.

Описанный его создателями как «создание виртуальной республики», проект возник в середине 2000-х годов и является детищем программиста Кертиса Ярвина, вызвавшего жаркую дискуссию в прошлом за его «нео-реакционные» политические сочинения под псевдонимом Менциус Молдбаг. Несмотря на навлеченную на протяжении многих лет критику, проект продвигается вперед, и вчера успешно завершил свой первый краудсейл серверных адресов.

Изобретем вычислительную парадигму заново

Если говорить просто, проект является амбициозной попыткой «переписать всю современную вычислительную парадигму с нуля». По мнению основателя проекта Кертиса Ярвина, существующие на данный момент стандартные технологические стэки (например, LAMP — «Linux, Apache, MySQL, and PHP») представляют собой гигантские нагромождения legacy кода переменного качества, обеспечить безопасность и предсказуемость работы которого принципиально невозможно. В результате, эта задача «решается» путем выпуска одной заплатки к коду за другой, что давно уже в итоге привело к безнадежной ситуации, когда в системном коде с многими миллионами строк «сам черт ногу сломит», и вряд ли кто-то вообще понимает в подробностях, как там хоть что-то работает.

Выход из данной тупиковой ситуации основатель Urbit увидел в сквозном использовании современной парадигмы функционального программирования, опирающейся на неизменность и повторяемость результатов и отсутствие «побочных эффектов». Есть только одна «проблемка» – для того, чтобы все это правильно работало, необходимо полностью отказаться от всего, что было сделано в области системного программирования за последние 40 лет, от Unix-архитектуры и тесно связанного с ней системного языка C и даже сетевых протоколов семейства TCP/IP. Их должны заменить основанная на SKI-комбинаторах простейшая виртуальная машина, «функциональный» системный язык программирования и новая пиринговая сеть коммуникаций.

«Начав с нуля», разработчики надеются создать системный код, который будет компактен, надежен и не подвержен ошибкам. Долгосрочная задача состоит не в том, чтобы «развивать» код, а в том, чтобы на каждом уровне довести его до совершенства и «заморозить», оставив в понятном для всех и предсказуемом состоянии навечно. Что позволит построить поверх надежного, безопасного и неизменного системного кода новые приложения с неведомым доселе уровнем предсказуемости и защищенности.

Как это выглядит

На данный момент, проект состоит из нескольких работающих частей: виртуальной машины (называемой «Nock»), операционной системы («Arvo»), системного функционального языка программирования («Hoon») и пиринговой сети («Ames»). Хотя все это работает «поверх» Unix-систем и протокола UDP, происходящее внутри виртуального Urbit-пространства полностью изолировано от операционной системы и легко переносимо, вплоть до (в конечном итоге) специализированного оборудования, которое может быть гораздо проще существующих мультифункциональных CPU и хорошо ложится в концепцию «Интернета вещей».

Интересным моментом является то, что адресное пространство в сети Ames организовано иерархически и принципиально ограничено. Информационный бюллетень Urbit использует галактические изображения для описания того, как идентификационная информация представлена и организована в ее иерархии. От “галактики” до «звезд» и до “комет”, Urbit рассматривается как виртуальная вселенная, и такой подход распространяется также на процесс формирования идентификационной информации.

Относительно того, как же происходит взаимодействие с Urbit, соучредитель Tlon’а Гален Вульф-Поли говорит, что это зависит от предпочтений пользователя. По его словам, ключевым элементом ее дизайна является портируемость (переносимость на другие платформы).

«Вы можете установить персональный сервер Urbit локально и также можете либо заплатить кому-то за хостинг для его размещения в облаке или можете легко разместить его в своем собственном облаке”, — пояснил он. “Или, если вы реально обеспокоены вопросами конфиденциальности, его можно очень легко установить на старый Linux-бокс и убрать ее в свой шкаф.”

Проект все еще находится на очень ранней стадии, когда базовый функционал работоспособен, но пользовательских приложений пока практически нет. Вульф-Поли пояснил для CoinDesk, что на данный момент в использовании Urbit могут быть заинтересованы в первую очередь разработчики. В настоящее время, данный проект существует в тестовом режиме, его можно скачать и установить.

Какое же отношение это имеет к биткойну и блокчейну?

Как поясняется в онлайн документации, сам Urbit не использует блокчейн как таковой (хотя и имеет некоторое сходство с ним в архитектуре пиринговой сети). В то же время в информационном бюллетене проекта часто упоминается биткойн, и в интервью Вульф-Поли утверждал, что Urbit может стать идеальной платформой для работы биткойн-узлов и распределенных приложений.

Вульф-Поли сообщил CoinDesk:

«Блокчейн более полезен, когда узлами управляют фактические пользователи. [Онлайн-кошельки типа] Coinbase хороши, но было бы здорово, если бы был простой и безопасный способ запуска полнофункциональных биткойн-узлов. Urbit хорошо подходит для решения этой проблемы.»

Биткойн и Urbit

Помимо опенсорсной разработки и пиринговой (P2P) природы, Urbit использует принятую в Биткойн концепцию дефицита ресурсов. Адресное пространство в сети искусственно ограничено (что, как считают основатели, со временем позволит решить проблему спама и анти-социального сетевого поведения). Это позволяет создателям Urbit описывать адресное пространство, как «виртуальную недвижимость». Если, предположительно, использование системы Urbit возрастет, эта недвижимость станет столь же ценной как, в свое время, доменные имена Интернета. Управление адресами Urbit, роутинг между ними и их передача защищены криптографически и не имеют единой точки отказа.

В начале этой недели команда продала 1,020 Urbit “звезд” по $256 за комплект в ходе краудсейла на своем сайте. В результате, проект выручил $209,100 для продолжения своей деятельности. Изначально предполагалось, что краудсейл продлится в течении месяца, но на практике оказалось, что «звезды» были распроданы в течение всего нескольких часов.

Пока шла продажа, главный исполнительный директор биткойн-стартап 21 Inc и член правления A16Z Баладжи Сринивасан провел сравнение между Биткойн и Urbit, утверждая, что «если бы IP-адресами можно было торговать по принципу Р2Р, как биткойн, это было бы эквивалентно адресному пространству Urbit».

На этом все сходства, если их так можно назвать, заканчиваются.

В том виде как она существует сегодня, Urbit не имеет глобально распределенной природы биткойн, и как показано в информационном бюллетене, иерархическая структура “Вселенной” Urbit отличается от модели равноправных отношений, описанной Сатоши Накамото в его изначальном описании системы Биткойн.

В исходном виде, Urbit в значительной степени централизована (что вполне понятно, так как изначально вся «недвижимость Вселенной Urbit» была сосредоточена в руках создателей системы). Но Вульф-Поли говорит, что с ростом ее экосистемы, общая структура сети Urbit должна становиться все более и более распределенной.

По материалам: CoinDesk, Urbit

 



Categories: Альткойны, Важное, Инвестиции, Разработчикам

Tags: , , , , , , ,

Leave a Reply

12 Комментарий на "Urbit: ‘Виртуальная Галактика’ для Биткойн-узлов"

Notify of
avatar
Анонимно
Гость

‘Виртуальная Галактика’ для Биткойн-узлов

«Виртуальная» и «Галактика» — с маленькой! «Биткойн-узлов» — с маленькой! Не Силиконовой, а Кремниевой! Тьфу!

Анонимно
Гость

Про знаки пунктуации даже не говорю. Студентов-нищебродов — нах!

Анонимно
Гость
Urbit использует принятую в Биткойн концепцию дефицита ресурсов. Адресное пространство в сети искусственно ограничено (что, как считают основатели, со временем позволит решить проблему спама и анти-социального сетевого поведения). Это позволяет создателям Urbit описывать адресное пространство, как “виртуальную недвижимость”. Вся суть государственной экономики — искусственно ограничить ресурсы (в том числе уничтожая «излишки» на границе), чтобы поднять их стоимость. Биткойн не ограничивает ресурсы искусственно — не препятствует созданию криптовалют, которые каждый может эмитировать в неограниченных объемах, но такие валюты по естественным причинам не нужны. Ограниченность эмиссии биткойнов — повышает основную эксплуатационную характеристику этого средства обмена. Ограниченность адресного пространства не повышает эксплуатационные характеристики… Read more »
arvicco
Администратор
Ограниченность адресного пространства позволяет решить, скажем, проблему спама, DDoS, Сибилл-атак и т.п. Что уже само по себе немало. На самом деле, там все несколько сложнее. Ограничено адресное пространство «планет» и выше. Планета примерно эквивалентна одному человеку или организации в сети. Но каждая планета может запустить неограниченное количество «лун» и «комет» (для своих девайсов, ботов, агентов и т.п.) Просто если эти адреса начнут использоваться для спама, DDoS или других безобразий, трафик запустившей их «вредоносной» планеты разумные люди просто начнут фильтровать. Поскольку адрес планеты будет что-то стоить, «сжигать» их для спама будет постепенно становиться все дороже — и платить за это будут… Read more »
Анонимно
Гость

Ограниченность адресного пространства позволяет решить, скажем, проблему спама, DDoS, Сибилл-атак и т.п. Что уже само по себе немало.

Так может остановим переход на IPv6? Зачем нам много адресов? Заодно и адресное пространство IPv4 сократим, для решения проблемы DDoS и спама…

Просто если эти адреса начнут использоваться для спама, DDoS или других безобразий, трафик запустившей их “вредоносной” планеты разумные люди просто начнут фильтровать.

Сейчас тоже фильтруют по блеклистам спамхауса.

Анонимно
Гость

Логика ограничения в Урбите совершенно прозрачная, такая же как и у производителя спорткара, выпускающего модель ограниченной серией. Как Вы правильно заметили, на эксплуатационные характеристики это мало влияет.

Анонимно
Гость

Как Вы правильно заметили, на эксплуатационные характеристики это мало влияет.

Но повышает цену — зачем переплачивать за выпущенный ограниченной серией спорткар, если есть возможность купить спорткар с аналогичными ТТХ дешевле?

Анонимно
Гость

Короче говоря — для потребля…, которые готовы переплачивать за «уникальный», выпущенный ограниченным количеством продукт.

Анонимно
Гость

проект возник в середине 2000-х годов

При этом активно используются идеи Биткойна (который более-менее известен стал в десятых годах), насколько понял из текста. Что-то тут не сходится.

arvicco
Администратор
Да нет, все правильно. Идеи децентрализованности, криптографически защищенной собственности и т.п. не с Биткойном возникли — их прорабатывали шифропанки еще с начала 1990х. Мысли о том, что надо взять и просто с чистого листа перестроить вычислительную архитектуру также появляются периодически. Кое-кто даже за это даже брался, но мало у кого получилось — сетевой эффект существующих технологических стэков очень велик, несмотря на все их проблемы. Интересно то, что именно сейчас есть благоприятный момент для создания принципиально новой архитектуры, где сетевой эффект пока не играет роли — в сфере IoT. Миллиардам датчиков и устройств IoT понадобится компактная, эффективная, надежная и безопасная системная… Read more »
Анонимно
Гость

Как думаете, взлетит али нет? Будут же еще краудсэйлы.
У меня просто большие сомнения, что все вот так бросят старые добрые Linux, MySQL, PHP и будут кодить вот на этом
comment image

взято отсюда http://urbit.org/docs/hoon/examples/

arvicco
Администратор

Учитывая, что цель — замороженный «совершенный код», много системных кодеров и не понадобится. А на прикладном уровне, никто ж не мешает сделать cross-compilers с любого известного науке языка. Главное, чтобы была надежная и безопасная основа, на которой можно строить.

В проекте есть много аспектов, которые мне кажутся очень интересными и правильными. Но я вижу большой потенциал именно в том случае, если они сфокусируются на IoT приложениях. Пока что, их основной концепт — «персональный сервер», где я особого потенциала, если честно, не вижу.

wpDiscuz