Децентраторы мотивированы тем, что Биткойн показывает, что можно устранить такого могущественного игрока, как Банк. Подход, который используют децентрализаторы, состоит в том, чтобы обобщить один аспект Биткойна — язык сценариев в полный по Тьюрингу язык, по сути превращая платформу транзакций (биткойн) в платформу приложений (эфириум). Есть интересные варианты использования, неслыханные в мире ИТ, которые можно реализовать на такой платформе. Однако с точки зрения децентрализации этот дизайн приводит к массовой централизации на одной технологической платформе — любой, кто хочет воспользоваться преимуществами децентрализованной платформы приложений, должен использовать стек для своего приложения.

Очевидный способ продолжать позволять сторонам выбирать свой технологический стек, используя преимущества децентрализованной платформы, — это смоделировать ее как транзакционную интеграционную платформу, соединяющую приложения. «Крючок» для использования подхода Биткойн для расширения децентрализации заключается не в разрешении приложений (вместо разреженных скриптов), а в том, чтобы позволить децентрализованному обмену любой информацией (не только валютой) в распределенном реестре с поддержкой приложений. Фактически, такой уровень будет иметь все преимущества реестра с поддержкой приложений, такого как ethereum, но изначально позволит приложениям повторно использовать этот уровень как чистый уровень интеграции.

В этом посте мы хотим исследовать возможности, проблемы и дизайнерские решения для такой платформы.

Центральная проблема, которую необходимо решить для такой системы, хорошо известна: разные платформы используют разные форматы данных, чтобы говорить об одном и том же. Им нужно найти способ общаться друг с другом. Важно понять следующее: установка одного формата данных, такого как связанные данные, какой-либо формат XML или JSON, в качестве стандарта, позволяющего взаимодействовать блокчейнам и другим приложениям, нанесет ущерб одному из центральных мотивов технологии распределенного реестра, децентрализации власти. . Стандартам присуща тенденция к централизации, и поэтому они не подходят для децентрализованной парадигмы.

Вместо этого мы хотим наметить децентрализованный подход к созданию Inter-Ledger и связи приложений: создать рынок форматов обмена данными поверх распределенного реестра с поддержкой приложений, управляемого децентрализованной автономной организацией. Участники поощряются предлагать форматы и переводить сообщения с помощью криптоплатежей. Для решения своей задачи по переводу эти Участники будут по аналогии с майнерами использовать «офчейн» технологии, а именно алгоритмы машинного перевода, вдохновленные недавно сильно продвинутыми алгоритмами перевода на естественном языке.

Проблема формата данных

Биткойн представляет механизм, предназначенный для решения так называемой проблемы «двойных расходов». Двойная трата — это результат удачной траты денежной единицы более одного раза: вы оплачиваете свой кофе и, прежде чем продавец это осознает, той же «монетой», вы купили печенье в соседнем магазине и совершили мошенничество в свою пользу. Биткойн защищает от двойных расходов, уникальным образом сочетая криптографию и стимулы для участников. «En passant» предлагает решение для хранения статуса в распределенной системе, синхронизированной друг с другом. Другие банковские электронные системы предотвращают двойную трату, имея мастера, доверенного посредника, который облегчает транзакцию между двумя сторонами.

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

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

Мы предлагаем решить проблему «перевода формата машинных данных» с помощью подхода, аналогичного Биткойну, путем объединения технологий со стимулами для участников. Предлагаемый нами протокол будет работать поверх блокчейна с поддержкой приложений, такого как эфириум, и выступать в качестве промежуточного программного обеспечения, соединяющего различные блокчейны и приложения для разных вариантов использования с разными форматами данных и технологиями (XML, JSON, RDF и др.). Протокол будет состоять из цифрового и автоматизированного рынка, использующего криптовалюты, платежный механизм и смарт-контракты в качестве инфраструктуры. Ее предложением станут форматы обмена данными. Любой формат может быть предложен и любой формат может быть использован.

По аналогии с биткойн-майнерами, стороны, предлагающие форматы данных, поощряются потенциальными платежами в криптовалютах в случае использования их формата данных. Стимулы для участников поддерживаются использованием технологий. Там, где Биткойн использует криптографию и доказательство работы для «защиты» распределенного реестра, мы будем использовать передовые методы машинного обучения для выбора правильного формата обмена данными и перевода из формата данных взаимодействующих сторон и в него.

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

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

Итак, вкратце, вот аналогия, которую мы проводим (не совсем точную, по общему признанию, но до тех пор, пока она плодотворна для направления наших мыслей): Биткойн искореняет банк «Централизатор» путем создания сети, сочетающей криптографию и стимулы для участников. Мы хотим расширить ограниченную концепцию биткойнов «обмен информацией» и устранить некоторых «монополистов данных» (подробнее об этом ниже) с помощью алгоритмов машинного обучения и торговой площадки. Биткойн должен решить проблему «двойных расходов», нам нужно решить проблему «формата данных».

Вот почему это важно.

Стандарты централизовать

Сети приложений в целом имеют одной из своих основных задач обмен данными через различные форматы данных. Единственный известный способ решить эту проблему — установить общие стандарты, либо peer2peer между двумя взаимодействующими сторонами, либо часто с помощью организаций, предоставляющих стандарты, таких как W3C. Как только появляются такие доски, инновации подавляются. Вы можете видеть, что на предприятиях, когда вам нужно X встреч с Enterprise Architects, чтобы переопределить некоторые сообщения, которыми может обмениваться Enterprise Service Bus. Семинары по стандартизации W3C или других организаций — какими бы похвальными ни были эти попытки — сталкиваются с аналогичными проблемами.

Типичный сценарий, вызывающий еще большую обеспокоенность, заключается в том, что одна или несколько доминирующих корпораций обладают достаточными сетевыми эффектами, что позволяет им устанавливать свои стандарты, исключая конкурентов из своей сети. Примером может служить Facebook, его главная ценность — позволить участникам общаться. При этом другие социальные сети не могут использовать свои API. Было бы вполне возможно позволить другим сетям вызывать API Facebook, интегрироваться и позволять своим участникам общаться с участниками Facebook.

Электронная почта, «Простой протокол передачи почты» — это стандарт, который позволяет пользователям Gmail отправлять электронные письма пользователям Yahoo. Телекоммуникационная сеть общего пользования также позволяет абонентам Vodafone звонить клиентам Telefonica — это гарантирует госорган.

То, что называется экономикой совместного использования, например, Uber и Airbnb, работают по той же модели, что и Facebook: они позволяют людям обмениваться транзакциями через свою платформу, исключая конкурентов из своей платформы.

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

По иронии судьбы, разработка блокчейна в качестве платформы для приложений, а затем создание uber как децентрализованной автономной организации, согласно этой идее, открыло бы путь для нового раунда централизации. Чтобы воспользоваться функциями такого блокчейна, приложения должны будут работать поверх такого блокчейна, использовать языки, предлагаемые этим блокчейном, и отказаться от всех преимуществ существующих платформ. Если смотреть «изнутри», эта инфраструктура децентрализована. Однако с точки зрения «вертолета» такая платформа Blockchain требует централизации приложений на своей собственной платформе. Признавая преимущества, которые такая платформа может предложить для конкретных случаев использования (например, для кодирования «подобных закону» смарт-контрактов), рассматриваемая как общее приложение, эта конструкция противоречит самой цели децентрализации, поскольку ее собственный технологический стек и децентрализованная автономная организация стать доминирующим фактором. Идея о том, что «Блокчейн съедает мир», также немного наивна — существует множество развитых и отличных стеков приложений, которые предлагают преимущества (например, для разработки пользовательского интерфейса или мобильных приложений).

Для более широкой цели децентрализации более многообещающим подходом является напоминание о биткойнах как системе, обеспечивающей транзакции, и попытка обобщить концепцию информации, которой можно обмениваться. Валюта — это особая, четко определенная, числовая и довольно простая форма информации со специальным атрибутом, заключающимся в том, что каждый бит информации должен быть использован только один раз. Приложения в сетях обмениваются гораздо более сложной информацией. Основная проблема здесь состоит в том, чтобы позволить приложениям взаимодействовать друг с другом, которые имеют разные форматы данных. Использование Стандарта для обеспечения связи, как мы знаем, громоздко, может задушить инновации и даст крупным игрокам точку атаки для централизации и доминирования в сети.

Распределенные реестры управляются вокруг концепции, которая обычно описывается как децентрализованная автономная организация. Эта концепция, по сути, требует, чтобы большая часть «политики компании» (например, какой денежно-кредитной политики придерживаются, какие вознаграждения получают участники) была помещена в код, который может быть изменен только с согласия крупных игроков, таких как майнеры, продавцы, производители кошельков и Разработчики. При использовании криптовалюты такая Система обычно является самоокупаемой с платежами в криптовалюте.

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

Децентрализованная платформа перевода с интеллектуальной интеграцией

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

Ядром станет цифровой интернет-магазин, в котором взаимодействующие Стороны смогут выбирать форматы обмена данными. В принципе, любой формат данных может быть предложен для продажи в этом интернет-магазине. Например, может быть формат, позволяющий отправлять заказы с разными вкусами для разных отраслей. Или может быть формат данных «replace-uber», позволяющий заказать автомобиль, или формат «replace airbnb», позволяющий бронировать отдельную комнату. В дополнение к такому магазину цифровых форматов данных, любые данные — формат, использовавшийся ранее в предыдущей транзакции, должны быть повторно используемыми.

Участники будут заинтересованы в повторном использовании своих форматов и анализе своих моделей общения. Ограничения для обеспечения желаемого уровня конфиденциальности (обфускация, агрегация или строго частные транзакции) будут частью архитектуры. Повторное использование форматов данных должно быть возможным с высоким уровнем автоматизации и алгоритмами, предлагающими наилучшие возможные форматы на основе предыдущего опыта. Те, кто предлагает форматы данных в цифровом магазине, те, кто выбирает подходящий формат данных из журнала транзакций и те, кто переводит исходный и целевой форматы, получат соответствующую компенсацию в криптовалюте. Механизм построен аналогично тому, как майнеры получают вознаграждение в виде новых биткойнов за добычу. Можно вообразить два сценария: стороны получают платежи в виде существующей криптовалюты базового блокчейна в качестве комиссий или — подобно вознаграждению за майнинг — при каждом успешном общении будет создаваться новая денежная единица, денежная масса будет увеличиваться вместе со спросом на ее услуги и стоимость, которую он создает для участников сделки. Конкретная реализация будет зависеть от предоставления достаточных стимулов сторонам, предоставляющим услуги, для поддержания работы Механизма.

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

Совершенные транзакции могут быть частью смарт-контракта. Смарт-контракт может инициировать платеж после оказания Услуги, например. для доставки Интернета через настройку переключателей в Системе активации или активацию ключа от машины или квартиры.

Основная мотивация этой архитектуры — установить «жидкие» стандарты и избежать монополизации. Конкуренция поощряется и предназначена для ускорения инноваций, снижения цен и качества. Система будет побуждать участников делиться форматами обмена данными и схемами связи в выбранных ими границах, запутывание данных, ограниченный доступ и подобные методы могут использоваться для маскировки принципиально открытого Блокчейна.

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

Чтобы гарантировать конкуренцию и блокировать монополии, протокол будет управляться децентрализованной организацией.

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

Майнеры используют различные средства для решения хеш-задачи, находя так называемый «одноразовый номер» в блоке для достижения цели сложности. Чтобы сеть приняла работу майнеров и предоставила вознаграждение за майнинг, учитывается только поддающийся проверке результат. Конкретное программное и аппаратное обеспечение, которое майнер использует для достижения цели, не является частью самого блокчейна. Точно так же «переводчикам» остается решать, как они строят, повторно используют или переводят в форматы обмена данными. Представьте, что у переводчика есть информация об отправителе и получателе, например. они могут быть частью телекоммуникационной отрасли. Переводчик может видеть соответствующие транзакции (обфусцированные и агрегированные). С этой информацией перевод нового сообщения от отправителя может быть довольно обыденной задачей, это может быть так же просто, как извлечение значений из сообщения JSON и вставка их в сообщение XML, которое раньше использовалось для аналогичного контекста.

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

Повторное использование алгоритмов машинного перевода с естественного языка на машинный язык было бы наиболее общим подходом. Статистическое машинное обучение экстраполирует успешный прошлый человеческий перевод (английский — французский) на будущие переводы. Такие алгоритмы генерируют переводы, а затем пытаются идентифицировать наиболее вероятный перевод с помощью так называемой функции декодирования. Эта область недавно была расширена за счет использования нейронных сетей для достижения большей гибкости (переменной длины на входе и выходе) и производительности.

Машинные языки представляют собой форму языка и в некоторых аспектах сопоставимы с естественным языком. Повторное использование достижений перевода на естественном языке было бы естественным подходом для «переводчиков» к работе над более сложными форматами машинного языка.

Примечательно, что в некотором смысле машинных языков гораздо больше, чем естественных — столько же различных машинных языков, сколько и различных приложений.

Представьте себе, что веб-сайт электронной коммерции позволяет получить формат XML через веб-службу. Даже два сайта электронной коммерции от одного поставщика могут иметь разные форматы из-за настроек. Большинство форматов заказов могут выглядеть очень похожими и отражать тот или иной отраслевой стандарт, но они не совсем одинаковы.

Технологии кодирования формата данных (XML, JSON, файлы csv, RDF) не следует путать с языком приложения. Тот факт, что заказ закодирован в формате XML, не означает, что это тот же язык, что и формат XML, разработанный, например, для кодировать данные о местоположении.

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

Машинные языки, как и языки программирования, работают с парами значений и переменных. Это хорошо известная и решаемая проблема для естественного языка. Имя человека в переведенном предложении не будет заменено другим именем.

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

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

Соединение двух общающихся сторон — это услуга, которую предлагают участники сети. То, как они реализуют услугу, остается за ними, поскольку для достижения высокой степени автоматизации машинные переводы кажутся наиболее известным подходом для более сложных сценариев. Обратите внимание, что машины также могут генерировать языки, вполне возможно, что поставщики услуг будут автоматически генерировать форматы обмена данными. Пока у людей есть способ проверить значение (когда возникают споры) и смарт-контракты могут включать их, это возможно. DAO перевода должен будет правильно установить стимулы и предоставить переводчикам достаточно информации о прошлых моделях общения, чтобы система могла работать.

ОБЗОР

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

Служба перевода, предлагаемая этой платформой, будет работать «вне сети». Это аналогично тому, как майнеры находят одноразовый номер для цели сложности хеширования с помощью технологии по своему выбору. Для ончейн-блокчейна актуально только решение «задачи хеширования». Критерии, определяющие успешность перевода, должны быть более гибкими и сложными, чем в случае блокчейна Биткойн, где проверка одноразового номера на предмет соответствия целевому уровню сложности является прямым и бинарным решением. Поскольку перевод не используется для достижения консенсуса по поводу состояния сети, таких нечетких критериев достаточно.

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

Технологические достижения в распределенных системах и машинном обучении предполагают, что эта парадигма больше не является единственным вариантом. Для реализации этого предложения предлагается создать виртуальный рынок форматов обмена данными. Он призван способствовать развитию конкуренции и блокировать любые монополистические структуры. Нет фиксированных стандартов, архитектура позволяет вводить в любой заданной точке любой предпочитаемый формат данных. Будут стандартизированные органы, вносящие предложения, и поскольку в настоящее время эти стандарты будут играть важную роль, однако нет необходимости следовать им. Если они бесполезны для сети, как только появятся лучшие форматы, их можно будет использовать мгновенно и конкурировать с существующими моделями. У игрока-монополиста не будет возможности доминировать в экосистеме.

Теперь, это что-то вроде фантастики? Да, в том смысле, что такие приложения, как эфириум, все еще довольно новы и непроверены. И да, в том смысле, что машинный перевод ориентирован на перевод естественных языков. И мы предлагаем построить протокол на основе непроверенной парадигмы приложений с непроверенным использованием машинного перевода.

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