bounty Zenodys

Путешествие Zenodys в Open Source


Резюме

В этом документе описывается, как Zenodys откроет исходную визуальную платформу и определит структуру проекта Zenodys Github .

Прежде чем ты начнешь

Zenodys - это база для сбора, создания и монетизации цифровых активов.
Этот пост не предназначен для описания платформы с нуля. Для получения дополнительной информации вы можете обратиться кТехническому документу испецификации открытого протокола Zenodys .
Основные термины:
  • Цифровой актив: любой вид продукта в цифровой форме (данные, файл, цифровой двойник, код, алгоритм, пользовательский интерфейс, приложение, dApp и т. Д.)
  • Платформа Zenodys:основа для сбора и разработки цифровых активов и времени выполнения для их выполнения
  • Visual Development Tool: IDE (как часть платформы), которая работает в браузере, где проекты создаются визуальным методом drag'n'drop.
  • Элементы: визуальные блоки, микросервисы, используемые для создания логики приложения внутри Visual Development Tool. Они обеспечивают соединения (для машин, устройств, api, баз данных ...), AI и других алгоритмов обработки данных, создания пользовательских интерфейсов ...
  • Computing Engine:организация движка, выполняющая рабочие процессы в Visual Development Tool
  • Компонент: код, используемый для реализации элемента.

вступление

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

Мотивация для открытого поиска платформы

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

Текущие проблемы

Сегодня рынок для торговли цифровыми активами, которые поставляются в виде стандартизованных визуальных строительных блоков (Elements), пока не существует. Поэтому простой обмен между партиями невозможен.
Вторая проблема - совместимость компонентов.Существует так много языков программирования, совместимых и нестандартизированных типов структур данных, из которых потребители в большинстве случаев не пользуются.
Возьмем, например, разработчика Python, который найдет алгоритм интеллектуального обслуживания или компонент, написанный на C. Предпосылкой для начала интеграции компонента в проект является эксперт в языке, на котором написан компонент. Взаимодействие между типами C и Python должно быть обеспечено (например, ctypes lib ).Следующая задача - форматирование данных в компоненте или принятие нашего проекта для обмена данными. На этапе тестирования многие вещи могут пойти не так, как утечка памяти. Если автор предсказал, что вызывающий абонент будет освобождать объекты, тогда компонент должен быть расширен и объекты должны быть освобождены (некоторые языки могут быть ограничены операциями управления памятью).
Эти задачи показывают, что интеграция нестандартных компонентов может превратиться в настоящий кошмар, даже если мы найдем компонент, который теоретически решает нашу проблему.
Одной из проблем является также монетизация всей цепочки создания стоимости.Трудно убедиться, что мы будем достаточно вознаграждены во всех подпроектах, которые будут использоваться нашим компонентом. Особенно, если более одного разработчика участвуют в одном компоненте через цепочки создания стоимости.

Zenodys отвечает на текущие проблемы

Давайте посмотрим, как Zenodys решает эти проблемы.
  • Zenodys Digital Assets Marketplace, где вы сможете найти алгоритм, приложение или даже пользовательский интерфейс в виде визуального блока и просто перетащить его в Visual Development Tool
  • Открытый протокол Zenodys. Открытый протокол Zenodys определяет стандартную связь между цифровыми активами. Помимо алгоритмов, приложений и кодовых блоков, цифровыми активами могут быть также потоки данных реального времени, исторические данные, файлы ... Компонент на рынке преобразован в Visual Block, называемый Element.Конечный пользователь не должен беспокоиться о том, что является языком Element. Входы и выходы элементов также стандартизированы, поэтому данные обмениваются между ними в хорошо известном формате. Еще лучше - конечный пользователь не должен быть программистом, потому что алгоритм поставляется в визуальной форме, и все, что нужно, - это просто настройка свойств.
  • Прекрасная монетизация на основе Blockchain .Blockchain используется для достижения прозрачной и честной монетизации. Все вклады в компоненты хранятся как лицензии внутри blockchain. Для каждого проекта, в который включен компонент, лицензия автоматически проверяется, и все авторы мгновенно вознаграждаются их долями вклада. Включая компонент в среду Zenodys, автор сразу начинает извлекать выгоду из всей экосистемы. Например, конечный пользователь может объединить наш интеллектуальный элемент обслуживания с данными и пользовательским интерфейсом Элементы от разных поставщиков.Разработчикам компонентов не нужно больше предоставлять комплексные решения, чтобы быть компетентными. Их алгоритмы могут легко стать ценными при подключении к источникам данных и интерфейсам пользовательского интерфейса внутри экосистемы Zenodys.

Участники платформ

Различные профили пользователей могут способствовать и использовать платформу Zenodys.
Не разработчики
Это руководители проектов и профили без навыков программирования. Они вносят вклад, проводя Элементы в значной логике приложения и устанавливая их свойства. Они также могут выполнять требования проекта с визуальными рабочими процессами и бизнес-элементами.
Ученый данных и пользователи с базовыми навыками программирования
Как и не разработчики, они также являются конечными пользователями инструмента Visual Development, но они также могут использовать более продвинутые элементы.Это все еще визуальные элементы, но вместо простых свойств у них есть свойства, в которые могут быть введены фрагменты кода (Python, R, JS, C, C # ...).
Создатели элементов
Это программные средства создания визуальных элементов, которые затем используются конечными пользователями в Visual Development Tool.
Экосистема развития Zenodys

Первые шаги в открытый исходный код

Мы уже начали переносить исходный код из частных в публичные хранилища. Часто бывает, что при разработке проекта обнаруживаются некоторые передовые методы.В нашем случае это была сложная структура проекта в уже сложной архитектуре.Миграция проекта - идеальное решение для ее улучшения, и мы хотели бы сделать это как можно проще.
В настоящее время существуют две реализации протокола. Первый из них разработан на языке C #, языке более высокого уровня, который предлагает быструю разработку приложений. Это один из самых популярных языков программирования в мире.
Второй - это реализация на языке C. Нам нравится называть это «зверь» из-за его непревзойденной производительности. Он может обрабатывать миллионы точек данных в секунду и является идеальным выбором для работы на небольших устройствах из-за его небольшого размера.
Но не каждый проект имеет дело с количеством данных, которое потребует такой производительности, поэтому программист может внести вклад с визуальными элементами на удобном языке. В настоящее время разработчики могут выбирать между C / C ++ и C #.
C реализация Computing Engine уже содержит привязки .NET Core, поэтому создатели .NET Element могут извлечь выгоду из запуска своих Elements on Native Computing Engine.Переходы Python и Java VM выполняются. Но обратите внимание, что производительность и переносимость снижаются при смешивании неуправляемых и управляемых элементов.

Структура проекта Github

Репозиторий .NET
Репозиторий .NET содержит реализации .NET Elements и Computing Engine.
Папка ZenEngine
Папка ZenEngine содержит реализацию Computing Engine.
Папка «Элементы»
Папка Elements содержит два файла решения,ZenElementsDotNet.sln - это проектное решение для .NET Elements иZenElementsDotNetCore.sln для .Net Core. Папка Commonсодержит реализации для .NET и .NET Core Elements.
Основными отличиями в реализации являются обратные вызовы, вызываемые из вычислительных машин. Эти вызовы разделяются директивами препроцессора.
Помимо общей папки, есть еще два, Netcore иNetFramework . В них содержатся  файлы .csproj,которые связывают файлы изобщей папки и используются для создания элементов.
Общая папка
Общая папка содержит интерфейсы, совместно используемые .NET Computing Engine и встроенные помощники обратного вызова для .NET Core Elements.
Папка Libs
Папка Libs содержит библиотеки, разделяемые между различными элементами (JSON, ZWAVE, Modbus, Excel ...)
Репозиторий C / C ++
Репозиторий C / C ++содержит реализации C / C ++ Elements и Computing Engine.
Структура каталога похожа на структуру репозитория .NET.
Папка ZenEngine
Папка ZenEngine содержит реализацию Computing Engine.
Папка «Элементы»
Папка Elements содержит реализации Elements.
Папка Libs
Папка Libs содержит библиотеки, разделяемые между различными элементами (JSON, ZWAVE, Modbus, Excel ...)

Окончательное слово


Мы надеемся, что вы в восторге от будущего оцифровки, как и мы. Вы можете связаться с нами для получения дополнительных разъяснений, если вы хотите участвовать в его создании, и быть честно и прозрачно вознаграждены силой блочной цепи :)
Bitcointalk:
https://bitcointalk.org/index.php?action=profile;u=1582803;sa=forumProfile
Kabel.
0x42F510e1456CFf564EC695d1c0056E819933e26c

Komentar

Postingan populer dari blog ini

ЮСРА ВАША УНИКАЛЬНАЯ СИСТЕМА НЕДВИЖИМОСТИ

SELFLLERY

FKT42 dan Mycro - Mengembangkan platform bersama-sama