Назад

Autonomous Agent / Автономные агенты

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

Примером автономного агента, базирующегося на блокчейне, в некой степени может выступать умный контракт (smart contract). Как и в случае с BTC, пользоваться умными контрактами можно и без знания мельчайших подробностей технологии. Фактически это означает, что код хранится в блокчейне (то есть реестре, фиксирующем информацию о всех транзакциях с криптовалютой), который гарантирует соблюдение договора между сторонами. В основе кода – законы логики (например, простые конструкции if…then, знакомые многим из программирования), условия (которые могут взаимодействовать с автономными устройствами, такими как датчики интернета вещей) и инструменты криптографии, такие как публичные и частные ключи (это немного сложнее, но по функциям аналогично телефонным номерам и паролям). В конечном счете мы получаем неприкосновенный цифровой договор, в котором предусмотрены все возможные исходы, и возможности для обмана не существует, если обе стороны контракта исполнят свои обязательства.