Про семантизацию смарт-контрактов
С развитием смарт-контрактов, для их интеграции в реальный бизнес, потребуется решить ряд проблем учета товаров, которые сейчас решаются вручную. Для этого, нужно создать механизм семантического конструирования и реализации смарт-контрактов для простых пользователей без навыка программирования.
Пока в блокчейне идет тестирование смарт-контрактов с 1-2-3 наименованиями продаваемых товаров, проблема пересортицы неочевидна. Однако в реальном бизнесе, когда в инвойсах находятся сотни, а то и тысячи позиций (а это ассортимент только небольшого магазина), неизбежно возникают неуправляемые различия в написании названий одних и тех же товаров, их характеристик, как потребительских (цвет), так и технических. Это ведет к неверному учету товаров на складах и точках продаж - к пересортице. В существующей модели бизнеса эта проблема решается вовлечением среднего уровня логистических менеджеров - кладовщиков, товароведов. Однако для полной автоматизации работы смарт-контракта нужны другие решения, иначе придется каждую позицию в смарт-контракте проверять человеку вручную.
Для этого необходимо создать механизм дополнительной семантизации смарт-контракта, чтобы у систем учета была возможность извлечь необходимую информацию не только из названия и описания товара на человеческом языке, но и из дополнительных семантических полей. Это возможно реализовать на базе RDF - resource definition framework - проекта, выросшего из Semantic Web и OWL - ontology web language. Наиболее проработанным является RDF классификатор schema.org, разрабатываемый и поддерживаемый Google, Microsoft, Yahoo and Yandex. Сейчас в классификаторе 589 типов, 860 свойств, and 114 номерных значений.
Механизм конструирования и реализации смарт-контрактов реализуется виде конструктора RDF W3C (resource definition framework) в соответствии с schema.org, путем добавления UI, позволяющего описывать объекты и персоны учета в соответствии со стандартом schema.org, чтобы однозначно интерпретировать их свойства и отношения, что позволит реализовать “машиночитаемые” контракты.
Технически, чтобы реализовать систему семантических смарт-контрактов нужно в классификаторе товаров (услуг, других сущностей) и их свойств в ERP системе провести сопоставление между номенклатурой и узлом RDF. При создании смарт-контракта - записывать значения этих свойств уже в формате schema.org. Тогда при прочтении, адресат смарт-контракта сможет не только увидеть название товара, но и стандартизированное описание его свойств, что позволит автоматически классифицировать товар (услугу) и определить уже на семантическом уровне правильность выполнения смарт-контракта.
Это мы тоже хотим сделать в проекте DARFinChain, см. бумагу:
https://docs.google.com/document/d/15X67sKnCQWD5QqRxjpmbzAg40uBbrVoMi0lh5_nmE7g/edit#