Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Умное программное обеспечение



 

 

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

 

Умное программное обеспечение отличается от смарт-контрактов тем, что оно изначально включает в себя способности, которые смарт-контракты не могут легко обеспечить. А именно:

 

1. Интерфейсы, реагирующие на HTML, которые по умолчанию совместимы с рабочим столом и мобильным телефоном.

2. Предоставить API REST, чтобы облегчить интеграцию в существующие бизнес-процессы и традиционное программное обеспечение.

3. Возможность вызова любого внешнего API и обработки ответов детерминированным способом через автоматизированный уровень обработки Oracle.

 

Ниже мы рассмотрим различные компоненты, составляющие умное программное обеспечение.

 

Потоки

 

 

В платформе Sparkster потоки составляют определение части программного обеспечения. Эти потоки представляют собой сборку других компонентов ядра на платформе Sparkster, включая Функции, Документы, Устройства, Интеграции, AI и т. д.


 



Функции

 

 

Функции представляют собой единый строительный блок, который выполняет единицу работы. Простой способ понять Функции – это представить, что они выполняют действия. Бизнес-логику можно определить в рамках Функции, используя простой английский язык,  сопровождаемый полностью настраиваемым пользовательским интерфейсом. Затем Функции могут быть объединены (обладают способностью объединяться) для создания последовательности Функций, которые приводят к определенному бизнес-процессу. Примером этого является Функция, которая вычисляет конкретную скидку на предмет при достижении определенного количества. Это может быть сопряжено с другой функцией, которая рассчитывает налог с продаж для всей корзины товаров. Это демонстрирует, как функции можно рассматривать как блоки Lego, которые можно легко соединить для создания более значимых приложених. В дополнение к пользовательскому интерфейсу и бизнес-логике, Функции также автоматически генерируют API, это становится важным, если вы хотите использовать определенную Функцию в другом месте вашего приложения.

 

 

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


 

 

Документы

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

 

 

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


 







Интеграции

 

 


 

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

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


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

 

 

В децентрализованных средах такая интеграция часто называется оракулами. Оракулы имеют свойства, которые особенно трудны для работы в децентрализованных сетях. Представьте себе, например, что мы используем интеграцию для взаимодействия с лампой IOT (устройство). С традиционными смарт-контрактами, контракт выполняется многими, если не всеми узлами в сети. Что произойдет, если 1000 узлов в сети попытаются выключить свет? Может возникнуть проблема большого количества запросов, сообщения «выключить» будут поступать в разное время, пока сеть будет пытаться прийти к консенсусу. Представьте себе, если кто-то вручную включит свет в середине этого процесса. Узлам будет очень сложно не выключать свет в это время. Следовательно, сегодня оракулы обрабатываются централизованно, что требует от нас доверия источнику данных.

 

 

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

 


 






Приборы

 


 

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

 


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

 



Шлюзы

 

 

 

Шлюзы представляют собой группу устройств, которые все подключены к одному шлюзу. Этот шлюз обеспечивает подключение к Интернету, поэтому все устройства могут совместно использовать одно подключение к Интернету и снизить затраты на установку. Через шлюз наша платформа может взаимодействовать с каждым устройством по отдельности или работать со всеми устройствами как с одной группой. Например, чтобы поговорить с дверным замком August через Интернет, вы

может использовать Apple TV в качестве шлюза к устройству. Здесь мы говорим об отдельном устройстве (дверном замке), но мы говорим не напрямую, а через Apple TV в качестве шлюза. Примером взаимодействия с группой устройств в совокупности через шлюз может быть автостоянка, где не каждое парковочное место непосредственно подключено к Интернету. Скорее они подключаются через соответствующий протокол, такой как Xbee, к шлюзу, и шлюз подключен к нашей платформе. У нас есть

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

 

 

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

 

 

 

Смарт-контракты

 

Смарт-контракты позволяют нашей платформе создавать, выполнять и выносить решения по операциям, которые имеют финансовые последствия в реальном мире. В настоящее время мы поддерживаем две версии смарт-контрактов: смарт-контракты Ethereum и IOTA Smart Transactions через IOTA Flash-каналы.

 

 

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

 

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

 

 

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

 

 

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

 

 

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

 

 

С децентрализованной точки зрения, смарт-контракты будут выполняться на стороне клиента через Meta Mask и, следовательно, не имеет отношения к децентрализованному облаку Sparkster. Однако программное обеспечение, созданное с использованием платформы Sparkster, может взаимодействовать с любым блокчейн. Мы не ограничиваемся Ethereum и IOTA. В будущем мы будем способствовать взаимодействию с Neo, Cardano, Stellar, Ripple и иными.

 

 



Без багов

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


 


Поделиться:



Последнее изменение этой страницы: 2019-06-09; Просмотров: 206; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.024 с.)
Главная | Случайная страница | Обратная связь