Современная электроника №8/2020
СОВРЕМЕННЫЕ ТЕХНОЛОГИИ 22 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2020 Аксиома назначения ВNCNкаждыйконтрактимеет собствен- ное хеш-значение для целей безопасно- сти. Это значение является уникальным. Не существует двух различных контрак- тов с одинаковым контрактным хеш- значением. Следующая аксиома форму- лируетправилоназначенияхеш-значения дляотдельновзятогоконтракта (см. рис. 5): «Для заданного множества A контрактов существует функция, которая назнача- ет одно и только одно хеш-значение для отдельного контрактамножества A». ∀ A[A ≠ ∅ → ∃ f:A → h, ∀ a i ∈ A (f(a i ) ∈ H)], где f(a i ) ≠ f(a j ); H – множество хеш- значений; A – множество контрак- тов; N – число контрактов множества A, i = {1, 2, 3,…N}, j = {1, 2, 3,…N}. Хеш- значение контракта является обязатель- ным и прикрепляется к каждому сооб- щению между сторонами контракта. Аксиома взаимосвязи В NCN любой участник может соеди- ниться с другим участником посред- ством контракта. Контракт является главным и единственным мостиком между двумя и более участниками NCN. Ни одно из бизнес-действий не может быть исполнено без наличия существу- ющего и подписанного между сторо- нами контракта. Следующая аксиома формулирует правило создания вза- имосвязи между участниками NCN: «Для любых двух участников NCN существует одно и только одно хеш- значение в заданный промежуток вре- мени их взаимодействия». ∀ a t b t [(a t, b t ∈ X ∧ X ≠∅ ) →∃ h t (H ≠∅∧ h t ∈ H,t ∈ T)], где X – множество участников NCN; T – временное множество; H – множество хеш-значений; a t , b t – элементы мно- жества X в заданное время; t – элемент множества T; h t – элемент множества H в заданное время. Например, существует бизнес-кон- тракт между четырьмя сторонами. Данный контракт имеет четыре зада- чи, по одной задаче на каждую сторону. Представим, что стороны 1, 3 и 4 реши- ли исполнить контрактные обязатель- ства посредством привлечения на аут- сорсинг других участников NCN (см. рис. 6). Тогда придётся создать новые контракты (хеш-значения) с каждым из участников. Если привлечённый на аутсорсинг участник решит привлечь другого участника NCN, то ему также придётся создать и подписать новый подрядный контракт. В NCN существует возможность для проверки статуса любого участника в любое время. Статус показывает спи- сок контрактов, в которых проверяе- мый участник задействован в настоя- щее время. Также в публичном доступе находится следующая информация о контракте: рабочие часы, текущая фаза, время начала, время окончания и спи- сок участников. Контрактная цепь транзакций В NCN любая транзакция принадле- жит к конкретному контракту. Контракт должен иметь как минимум две сторо- ны. Транзакции, которые принадлежат к отдельному контракту, формируют ассоциативную цепь. Чтобы понять, как это работает на практике, подой- дёт следующий пример. Описание: Элис написала книгу «Электронная валюта нового поко- ления». Задача: Элис должна переве- сти книгу на китайский, арабский, немецкий, французкий, итальянский и английский языки. Исполнители: китайский перевод – сторона 1, араб- ский перевод – сторона 2, немецкий Контракт C Контракт A Работа 2 Работа 3 Работа 1 - стороны контракта А Работа 2 - стороны контракта B Работа 3 - стороны контракта С Сторона 1 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Контракт B Сторона 1 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Сторона 1 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Рис. 4. Контрактный уровень децентрализации Рис. 5. Контрактная уникальность Рис. 6. Контрактный аутсорсинг Сторона 1 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Контракт B Сторона 1 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Контракт A Хеш-значение 1 Хеш-значение 2 Хеш-значение 1 ≠ Хеш-значение 2 для любых HVN (HVN – хеш-значение контрактов N, где N = {1, 2, 3, ... N}) Сторона 1 Сторона 1.1 Сторона 4.1 Сторона 3.1 Сторона 4.2 Сторона 4.3 Сторона 3.2 Сторона 3 Сторона 4 Сторона 2 Модуль «умной» транзакции Контракт А Контракт B Контракт F Контракт C Контракт D Контракт G Контракт E
RkJQdWJsaXNoZXIy MTQ4NjUy