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