Catapult Whitepaper

https://nem.io/catapultwhitepaper.pdf [en]
http://mijin.io/catapultwhitepaperja.pdf [jp]
http://free.userboard.net/t177-topic#271 [ru]

NEM Catapult
LON WONG
Dragonfly Fintech Pte Ltd.
Член основной команды NEM
E-mail: lwong@dfintech.com
ноябрь 2016

Аннотация: Одной из основных проблем для традиционных финансовых институтов является врождённая неэффективность их многочисленных бухгалтерских реестров. Блокчейн решение, позволяющее работать с множеством реестров и множеством активов, может предложить совершенно другой подход к решению этой проблемы. В данном документе мы представляем совершенно новое блокчейн решение Catapult, базирующееся на оригинальной технологии и концепции NEM, и являющееся открытой платформой. Предлагаемое решение направлено на снижение стоимости реализации и владения применительно к объектам собственности, и оно удовлетворит как нынешние, так и будущие потребности экономичных блокчейн решений. Решение Catapult позволяет благодаря его архитектуре обеспечить лёгкую интеграцию с большинством приложений, и, следовательно, является агностическим по отношению к существующим банковским стандартам (не отрицает их, но и не считает их совершенными). Catapult позволяет обеспечить взаимодействие между разными экземплярами блокчейнов, и тем самым позволяет разделяемым и неразделяемым данным сосуществовать в однородной среде. Эта статья адресована широкому кругу читателей.

Ключевые слова: Catapult, Mijin, NEM, Tech Bureau, Dragonfly Fintech, блокчейн, умный контракт, блокчейн с ограниченным доступом, открытая блокчейн система, банковские стандарты, мульти-реестр.


1. ВВЕДЕНИЕ

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

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

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

  1. возможность для любых решений функционировать в системе независимо друг от друга;
  2. простота интеграции проектов в систему за счёт полного набора API-интерфейсов, и тем самым использование всей мощи блокчейн реестра;
  3. масштабируемость.

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


2. АКТУАЛЬНОСТЬ

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

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

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

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

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

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

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

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


3. ЦЕЛИ

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

Блокчейн технология представляет собой возможное долгосрочное решение:

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

Использование блокчейн платформы удовлетворит все потребности, перечисленные выше; любое финансовое учреждение будет сразу увидеть преимущества для себя. Блокчейн платформа является стандартом сама по себе и позволяет любому дополнительному приложению интегрироваться в неё через использование стандартного набора команд.

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

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

  • Смарт-контракты уже давно существуют во всех финансовых учреждениях. Они или были запрограммированы в ядре банковского решения (автоматизированные) или действовали в режиме ручного управления на основе соглашений и протоколов между внутренними или внешними сторонами. Эти умные контракты стоили финансовым институтам миллиарды долларов, и эта инфраструктура создавалась на протяжении многих лет, и естественно было бы ожидать, что переход на новую платформу потребует ещё больше ресурсов, времени и рисков. Это сложная многоуровневая работа, которую невозможно проделать мгновенно. NEM признаёт это и предлагает другой подход: умный контракт должен быть внешним компонентом, централизованным (при сохранении статус-кво существующих систем) или децентрализованным. Результаты этих смарт-контрактов будут фиксироваться их транзакциями в реестре через безопасный процесс транзакций.
  • Платформа должна быть недорогой в эксплуатации, чтобы её внедрение происходило с минимальнымм затратами времени и ресурсов, и с минимальным риском, без прерывания деятельности финансового учреждения.
  • Необходимо создать блокчейн платформу с множественными реестрами для разных случаев использования - взаимоисключающих или нет - и, в то же время, с возможностью проведения транзакций между ними без проблем и без посредников.
  • Необходимо создать один слой абстракции в одном блокчейне для всех реестров, с целью их простой интеграции в любую существующую банковскую систему и существующие решения.
  • Необходимо признать конфиденциальность важной опцией и дать возможность каждому финансовому институту контролировать и управлять своей собственной блокчейн платформой.
  • Необходимо разрешить “бесшовные” кросс-платформенные транзакции, платежи и расчёты напрямую без необходимости реализовывать дорогостоящие стандарты и протоколы, управляющие системами обмена сообщениями. Конечным результатом будет уменьшение инфраструктуры системы окончательных расчётов, а также существенное уменьшение работ по согласованию различных систем, уменьшение рисков и ошибок.


Рисунок 1. Блокчейн платформа, добавляемая сначала как дополнительное решение, в долгосрочном плане станет основной системой учёта.


4. CATAPULT

Catapult является второй итерацией и расширением блокчейн технологии NEM, которая была запущена в марте 2015 года (первым был Mijin). Планируется его поэтапная реализация, начиная с первого квартала 2017 года, когда он появится в Mijin и будет подвергнут интенсивным испытаниям. Как Mijin, так и Catapult предполагают работу с многими блокчейнами. Но если Mijin появился вследствие развития публичного блокчейна NEM, отпочковавшись от него, то Catapult наоборот, перекидывает мостик от приватных сетей в публичную сеть NEM. Он разработан специально с той целью, чтобы добавить в блокчейн технологию больше функциональности для поддержки финансовой индустрии, где от блокчейна требуется ряд критически важных функций и возможностей.


4.1. ОСНОВНЫЕ ФУНКЦИИ

Catapult переписан полностью с нуля на языке C++, с сохранением основной концепции системы NEM. При этом концепция модифицирована с учётом накопленного опыта, а также расширена и в неё внесены изменения с целью повышения её потребительских качеств. Конечной целью является высокопроизводительное, защищённое решение корпоративного класса с открытым подключением. Некоторые из наиболее примечательных основных функций, которые разрабатываются в настоящее время для Catapult, включают в себя:

  • Высокая масштабируемость и дизайн, основанный на промышленном стандарте многоуровневой веб-архитектуры, обычно используемом в корпоративных вычислительных системах; в будущем всё это мы будем видеть в любом блокчейн решении
  • Внедрение сервера высокопроизводительного и высокомасштабируемого API шлюза с открытой интеграционной архитектурой
  • Высокая пропускная способность сообщений с соблюдением их очередности для анализа в реальном времени и анализа большого объёма данных в транзакциях
  • Использование NoSQL базы данных, более подходящей для высокоскоростного обмена сообщениямина, уровне API
  • Встроенный сервис депонирования для обмена активами на блокчейне - специальный транзакционный контракт
  • Высокая скорость транзакций; экспериментально подтверждённая реальная средняя скорость транзакций в Mijin на базе Catapult составляет более 3000 tps [транзакций в секунду]
  • Возможность ограниченного доступа к аккаунтам, т.е. когда каждый человек может получить доступ только к определённым аккаунтам
  • Возможность взаимодействия с внешними централизованными или децентрализованными приложениями и смарт-контрактами для совершения транзакций с использованием блокчейна
  • Бизнес-правила - правила, по которым объект может неоспоримо перейти в новое состояние в результате определённых и убедительных действий, в частности, по результатам расчётов транзакционных расходов на основе заранее установленного набора безотзывных и неизменных критериев
  • Метаданные - аккаунты и активы должны иметь настраиваемые поля метаданных

В дополнение к вышесказанному, функции и возможности, уже присутствующие в текущей версии NEM, будут расширены и перенесены в Catapult. К ним относятся:

  • Встроенное решение передачи сообщений (сообщения)
  • Активация процесса транзакции в зависисмости от ручной активации для транзакций с несколькими разрешениями, если это необходимо (мультиподписные аккаунты)
  • Мультиреестр с соответствующими активами в одном блокчейне (пространства имён и мозаики)
  • Каждый аккаунт может содержать множество активов из мультиреестров в том же блокчейне, таким образом эти аккаунты могут быть использованы для всех продуктов и сервисов, которые предлагаются банками, например, один аккаунт может хранить активы USD, EUR, GBP, золото, IRS (процентный своп), единицы ETF (торгуемый на бирже фонд) и т.д., каждый из которых имеет свою историю транзакций и баланса
  • Каждый аккаунт может контролироваться финансовым учреждением - что позволяет проверять их благонадёжность и реализовать механизмы контроля AML (Anti-Money Laundering - противодействие отмыванию денег) в целях управления “плохими” транзакциями
  • Замораживание аккаунтов
  • Просмотр истории транзакций с формированием полного журнала аудита и отчётности

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

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

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

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


Рисунок 2. Принципы проектирования. Простой и в то же время очень гибкий


4.2. КОНСЕНСУС

Catapult это блокчейн платформа, и, как и большинство блокчейн решений, имеет в основе механизм консенсуса. Он состоит из узлов (либо Разрешенные или разрешения менее), объединенных в p2p сеть. Транзакции видны всем узлам, и каждый p2p узел записывает и сразу проверяет их. Периодически, через определённые промежутки времени, называемые блоктайм, эти транзакции группируются вместе и хэшируются (делается цифровой отпечаток блока транзакций), связывая его таким образом с предыдущим блоком, после чего новый блок информации добавляется в блокчейн. Занесение очередного блока в реестр происходит не само по себе, а происходит под контролем POS алгоритма в приватных сетях Mijin и под контролем POI алгоритма в публичной сети NEM.

В NEM блокчейн также встроен механизм Eigentrust++ (алгоритм репутации узлов сети), уменьшающий влияние “плохих” узлов на работу сети.

В NEM блокчейне также работает новый, децентрализованный алгоритм синхронизации времени p2p узлов.


4.3. ПЕРСПЕКТИВА - ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ

Блокчейн Catapult специально разработан как открытая система, позволяющая использовать набор стандартных промышленных JSON RESTful API. Поэтому его стандарты совместимы с любым приложением, которое соответствует стандарту обмена сообщениями, таких как ISO20022, или язык разметки FpML. Catapult рассматривает их как процессы с определёнными выходами для записи транзакций обновления или информирования в распределённый реестр. Этот метод интеграции и взаимодействия позволяет продолжать использование устаревших приложений и решений.


Рисунок 3. Многоуровневое архитектура с API шлюзами для интеграции с другими системами, или непосредственно с лёгкими клиентскими устройствами. Такой подход позволяет реализовать работу с любыми приложениями в рамках типовых стандартов.


4.3.1. Паевой фонд - трансфертный агент

Рассмотрим теперь типичный контракт и решение по расчёту приобретения паевого фонда.

В сценарии типичного паевого инвестиционного фонда участвуют:

  1. Управляющий паевого фонда
  2. Трансфертный агент
  3. Пользователь

В контракте паевого фонда прописываются определённые ключевые моменты, которые определяют стоимость продажи и покупки каждой единицы активов в паевом фонде. К ним, в частности, относятся:

  1. Стоимость чистых активов (NAV - Net Asset Value)
  2. Инвестиционные детали и условия
  3. Дивиденды
  4. Скидки
  5. Комиссия за управление фондом (Management fee)
  6. Комиссия доверенным лицам (Trustee fee)
  7. Комиссия за перевод (Transfer fee)
  8. Прочие платы (Commissions)

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

Процесс покупки и продажи инициирует запрос, который обрабатывается либо вручную, либо автоматически, и запускает последовательность операций. Эти операции в конечном итоге приведут к некоторому результату. В процессе покупки результатом может быть:

  1. Ожидание расчётного периода
  2. При расчётах произвести передачу определённых контрактом единиц (активов)
  3. Выпуск свидетельства о праве собственности

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


Рисунок 4. Представление актива в блокчейне сертификатом актива.

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

Расчётные комиссии и дивиденды по активам извлекаются из блокчейна другими приложениями через API вызовы.

Оригинальный документ контракта, хеш которого сохраняется в блокчейне, можно было бы хранить в распределённой файловой системе. Обработка запросов к контракту может быть другим решением, результаты работы которого будут передаваться в блокчейн через API вызовы. Пользователь может получить доступ к своему балансу с помощью того же фронт-енд решения для чтения из блокчейна с помощью API вызовов. Аналитика может быть реализована также в конечном решении и данные будут извлекаться из блокчейна через API вызовы как последовательные сообщения. Оплата и расчёты осуществляются через аккаунт пользователя непосредственно в блокчейне.

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

Шаблоны основных смарт-контрактов могут быть построены заранее и в дальнейшем применены к любому фонду, независимо.

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

Хотя это решение уже было доступно в 1-й версии NEM, Catapult повысит его производительность и поднимет его на более высокий уровень, основанный на вышеупомянутых улучшениях (см. 4.1. Основные функции).


4.3.2. Согласование процентного свопа

Когда две стороны принимают решение об обмене контрактами процентных свопов (IRS, Interest Rate Swap), сначала создаётся соглашение. Заинтересованные стороны должны подтвердить его количественные параметры. Это соглашение нотариально заверяется в цифровой форме, хеш документа сохраняется в блокчейне, а сам документ помещается в распределённую файловую систему.


Рисунок 5. Пример соглашения процентного свопа с количественными параметрами.


Рисунок 6. Процентный своп в блокчейне.

Результаты вычислений могут быть получены на основе стандартного децентрализованного смарт-контракта или рассчитаны самими участниками. В любом случае блокчейн инициирует выплаты на основе результатов этих вычислений.


4.4. РАСШИРЕНИЯ

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

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

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

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

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

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

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

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

Команда проекта NEM твёрдо убеждена, что это движение вперёд. Это создаёт низкий входной барьер для финансовых учреждений, чтобы принять блокчейн технологию, и в то же время позволяет финансовому учреждению уже использовать блокчейн технологию в своей работе и перейти с ней на ты.


5. РЕЗЮМЕ

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

Его мощный уровень абстракции делает его не отрицающим существующие банковские стандарты. Цель Catapult - не нарушать устоявшиеся к настоящему времени решения, а вместо этого легко вписываться в эти существующие системы. Существующие системы, на которых выполняются стандарты, соответствующие решениям, такие как FpML и ISO20022, должны будут использовать выходные данные только для интеграции с блокчейном через слой абстракции. Этот метод развертывания позволяет финансовым учреждениям переносить свои системы на блокчейн платформу в сроки, которые не противоречат их бизнес-операциям - им надо только минимизировать свою потребность в некоторых из этих стандартов. В то же время решение Catapult может быть использовано финансовыми учреждениями для обеспечения роста, расширения и создания новых продуктов, за счёт применения блокчейна для более быстрого и недорогого развертывания.


6. ДРУГИЕ ПРОЕКТЫ - СРАВНЕНИЕ

Catapult - это уникальное решение, объединяющее в одно органичное целое все компоненты экосистемы NEM, и представляет собой вторую итерацию её первого решения - Mijin. Большинство других проектов являются производными и/или дополнениями по отношению к существующим блокчейн решениям, что делает их весьма неуклюжими, как целостные продукты.

Далее мы рассмотрим 3 проекта, которые могут иметь отношение к тому, над чем работает сейчас проект NEM. В то время как Ethereum и Bitcoin уже работают, Corda всё ещё находится в концептуальной стадии на момент написания.


1 Like
6.1. ETHEREUM

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

Наше решение не имеет смарт-контрактов, поскольку мы считаем, что сам банк должен решать, каким образом он будет инкорпорировать в процесс отдельные договорённости. В некотором смысле, мы оптимизируем блокчейн для того, чтобы он был тем, чем он и является в первую очередь, т.е. реестровым решением и мультиреестровым решением, с большим количеством функций, которые полезны не только для финансовой индустрии, но и достаточно универсальны. Есть целый спектр приложений вне финансовой индустрии. Мы также создали в некотором роде смарт-элементы в блокчейне, которые можно использовать легко, так часто как это необходимо и они однозначны и не допускают неопределённостей. К таким решениям относятся мультиподпись и умное депонирование, при котором не нужна третья сторона для содействия передаче средств. Это интеллектуальное решение условного депонирования основано на том, что две стороны подписывают трансфер, прежде чем активы могут быть обменены. Если какая-либо из сторон не подписывает трансфер, обмен активами не производится.

Само существование смарт-контрактов в неизменном и необратимом состоянии может привести лишь к большому количеству ресурсов, потраченных впустую на их развёртывание, особенно если их правильность и надёжность должны быть на 100% доказаны и проверены. Это нереально для любого проекта с программным решением. Чем сложнее проект, тем более он подвержен ошибкам. Даже небольшая ошибка может привести к системному сбою, и ни одно финансовое учреждение не может допустить такую возможность.

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

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


6.2. BITCOIN

Bitcoin - это блокчейн проект, ставший доказательством концепции использования децентрализованного блокчейна для управления транзакциями. Catapult преследует ту же конечную цель, что и Bitcoin - хеширование и хранение транзакций в блокчейне. Фактически, большинство блокчейн проектов следуют этому же принципу.

NEM отличается от Bitcoin методом конкурирования за право создавать блоки данных в блокчейне. Другие отличия:

  • Архитектура системы – NEM намного более масштабируемый
  • NEM не имеет неизрасходованных выходных данных транзакции (UXTO). Это следует из стандартного соглашения об использовании аккаунта с несколькими балансами активов - несколькими реестрами на одном аккаунте - внутри нее. Все входы и выходы проходят через эту единственную учётную запись.
  • Бизнес-логика. Bitcoin это простой реестр, в то время как в NEM подписание транзакций производится на блокчейне без привлечения дополнительных централизованных серверов, что является его мощным преимуществом.
  • В Bitcoin нет встроенного в ядро, специально созданного решения для нескольких реестров.
  • В Bitcoin нет решения для управления репутацией узла как части основного функционала.
  • Большинство предложений Bitcoin - это обходные решения, требующие независимых сторонних поставщиков. Поэтому появляются определённые проблемы, связанные с поставщиками услуг - от них зависит качество, безопасность, производительность и надёжность.
  • Конкуренция узлов - Bitcoin был разработан с прицелом на майнинг, доказательство работы как необходимый элемент для защиты блокчейна. Для такого решения блокчейна нет необходимости конкурировать, чтобы добыть блок. Подход NEM был простым и вместе с тем очень мощным средством защиты блокчейна, требующим гораздо меньших вычислительных и энергетических ресурсов для управления и поддержки.
  • Предел транзакционных потоков в Bitcoin слишком мал, чтобы Bitcoin был практичными для финансового применения. Скорость транзакций в секунду в Bitcoin можно записать одной цифрой. В NEM Catapult для этого потребуются 4 цифры.
  • Время подтверждения транзакций в Bitcoin слишком велико и не годится для финансовой индустрии.



6.3. CORDA

Corda находится в стадии концепта, и похоже, что они следуют по маршруту Ethereum с некоторыми незначительными различиями в способах управления оракулами и безстатусными функциями в общем реестре. Они предлагают использовать виртуальную машину Java для разработки своего решения. В целом, NEM может использовать результаты этих интеллектуальных контрактов для управления процессами и выходами в системе реестра Catapult.


Ссылки и пояснения к тексту:

  1. SWIFT - Society for Worldwide Interbank Financial Telecommunication
  2. Catapult and Mijin are developed and marketed by Tech Bureau, Corporation as a permissioned ledger. Both Catapult and Mijin shall be released as part of NEM’s Open Source solution at a later date.
  3. NEM Technical Reference - https://www.nem.io/NEMtechRef.pdf
  4. Dragonfly Fintech is the developer for the homogenous cross-chain interoperability solution to link multiple instances of blockchains together.
  5. https://www.ethereum.org/
  6. https://bitcoin.org/en/
  7. https://r3cev.com/blog/2016/8/24/the-corda-non-technical-whitepaper