Возьмите практический пример для этого. Есть аукционный дом и 3-4 продавца, которые регулярно делают ставки. Тип торгов закрыт. Аукционный дом является одним узлом и объявляет предмет, на который будет предложена ставка. Этот товар должен быть виден всем продавцам. Затем каждый поставщик отправит свою ставку на товар через блокчейн. Поскольку каждая заявка является частной, поставщики могут просматривать только свою ставку, в то время как аукционный дом имеет полную видимость.
без личных данных
1) Канал PUBLIC -> Аукционный дом создает ставку, ее могут просматривать все продавцы
2) Канал VENDOR_1, VENDOR_2, VENDOR_3 - на этом канале только один продавец и аукционный дом. Продавец подает заявку здесь
Что происходит, теперь аукционный дом должен проверить ставки по нескольким каналам, выбрать победителя и затем соответствующим образом обновить все каналы. В более крупных и более сложных системах связанные с этим накладные расходы огромны. Вам могут потребоваться отдельные вызовы модулей / API, которые просто обеспечивают одинаковое состояние определенных объектов (ставок) по каналам.
Вместо этого личные данные позволят использовать один канал. Продавец может подать заявку, которая доступна для просмотра всем, НО пометить цену заявки как частную, так что только аукционный дом и продавец могут ее просмотреть.