Даниель выбрал место у края палубы и немного затемнил окно. В назначенное время Ева Патель появилась на экране переговорки виртуального корпоративного кабинета корпорации.
– Да-да, Даниель. Я ознакомилась с концепцией Ортополиса. Мне, конечно, льстит грандиозность замысла, в котором меня пригласили поучаствовать, но всё-таки, хотелось бы понять те рамки, которые обозначают направление, которым предлагается заниматься именно мне.
– Ева, я пришлю вам подробное описание того, как я вижу то, что вам предстоит сделать, но для начала хочу рассказать в общих чертах, чтобы дать вам возможность привыкнуть к задаче, повертеть её в голове и подумать, как вы будете распределять ресурсы на её выполнение. Вам предстоит привнести в Ортополис всё, что позволит элементам взаимодействовать. Ваш профиль способностей, – юрист, экономист, к тому же с навыками управления и постановки задач с использованием блокчейна, – на мой взгляд прекрасно для этого подходит. Базовая сущность, определяющая смысл, порядок и характер взаимодействия – это контракт. На основании контрактов происходит перемещение денег и собственности по счетам и реестрам. Что здесь принципиально? Контракт – это программа. Среда её исполнения – это транзакционная машина состояний. Любой агент, идентифицированный Ортополисом, – с группой идентификации вам придётся плотно взаимодействовать, – может создать контракт. Агенты могут присоединяться к контрактам в ролях, которые в нём предусмотрены. Простейший пример. Вы хотите мне что-то продать, я хочу это что-то купить. Вы создаёте контракт с ролями «продавец» и «покупатель», прописываете параметры денежной транзакции, параметры и порядок передачи имущества, условия возврата и так далее, всё, что считаете необходимым. Любой агент, в данном случае я, может смоделировать, пройти по шагам исполнение контракта в различных условиях в некоей песочнице, прежде чем к нему присоединяться. Такой автоматический тест, заменяющий комментарии юриста, показывающий, что может пойти не так, скрытые логические бомбы и ловушки. Допустим, я прогнал тест вашего контракта, не нашёл ничего для себя неприемлемого, присоединился к нему в роли «покупатель», провёл транзакцию, получил товар. Вы констатируете исполнение условий с моей стороны, я – с вашей, – аналог подписания акта о выполнении, – контракт закрывается и уходит в архив. Каждый агент может быть присоединён ко множеству контрактов, потому что контракт отражает его роль во взаимодействии, его обязательства и обязательства по отношению к нему. Хорошо бы предусмотреть механизм проверки того, что новый контракт, к которому присоединяется агент, не содержит противоречия с теми, к которым он уже присоединён. Например, если ваша роль в семье обозначена в контракте, который не подразумевает, что возможно ваше участие в той же роли в другом аналогичном контракте, то вы не сможете присоединиться к новому контракту, пока не прекращён действующий.