У нас есть решение для вещания в Corda Enterprise? - PullRequest
0 голосов
/ 07 ноября 2018

Есть ли у Corda Enterprise решение для вещания информации?

Если его в настоящее время не существует, будет ли это возможно в будущем?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вероятно, стоит отметить, что большинство сетей не используют широковещательную или многоадресную передачу по умолчанию, потому что это делает их намного медленнее (например, если вы посмотрите на оригинальную историю Интернета, вы увидите, что многоадресная рассылка не существует) .

У вещательных платформ много проблем в том, что отправители, как правило, не знают, получили ли получатели эти сообщения или нет, так что нет ничего необычного в том, что когда некоторые системы говорят о «широковещании», они на самом деле выполняют несколько одноадресных рассылок. вместо этого.

Подход Corda означает гарантированную доставку сообщений, отправленных всем соответствующим сторонам. Для сравнения, хотя сети Wi-Fi поддерживают многоадресные сообщения на L2, большинство точек доступа предпочитают преобразовывать многоадресные передачи L3 (на уровне IP) в серию двухточечных сообщений L2, поскольку они будут доставляться надежно ( получатель подтверждает сообщения).

Не так сложно построить сплетнический дизайн поверх сообщений Корды. Мы сделали это для проекта Ubin, фаза 2а в 2017 году.

0 голосов
/ 08 ноября 2018

Быстрый ответ, конечно, вы можете выполнять «информационную трансляцию», и он может делать это точно так же, как это делают другие платформы DLT. На самом деле нет никакого смысла в том, что вы не можете вещать с Кордой!

Этот вопрос часто возникает, вероятно, потому, что есть некоторый маркетинговый материал, в котором говорится, что обмен сообщениями в Corda происходит на равноправной основе и что «трансляция отсутствует». На самом деле это означает, что нет никаких сплетен о транзакциях с Кордой. Это хорошо, потому что это означает, что одноранговые узлы имеют детальный контроль над тем, какие другие узлы могут видеть свои транзакции.

Чтобы отправить сообщение одноранговому узлу в сети, вы должны знать, где можно связаться с получателем. Таким образом, платформы DLT / blockchain поддерживают список пиров. Платформы, такие как Биткойн, имеют список пиров в комплекте с программным обеспечением для начальной загрузки сети. Этот список может увеличиваться по мере обнаружения других пиров. С помощью Corda это в настоящее время осуществляется через сетевой картографический сервис. Узлы Corda могут запрашивать свой локальный кеш карты сети, чтобы получить список пиров в сети.

Если вы хотите передать сообщение всем одноранговым узлам в сети или подмножеству одноранговых узлов в сети, то из этого следует, что вы можете перебирать набор одноранговых узлов, которым вы хотите отправить сообщение, и отправлять им сообщение. Легко. Обратите внимание, что здесь нет сплетен. Это просто куча одноадресных сообщений. Вы также можете делать это асинхронно.

Также возможно облегчить сплетни сообщений с Кордой. В разделе технического документа упоминается концепция, называемая группами или клубами распределения данных. Вы можете представить клуб как ориентированное минимальное связующее дерево узлов в сети, которое может выглядеть примерно так:

enter image description here

Таким образом, узел может создать клуб, затем пригласить в него других и так далее. Члены клуба могут отправить сообщение в клуб, и оно будет переслано всем остальным. Как показано на рисунке выше, если первый узел публикует сообщение в клубе, то все остальные узлы получат его.

Я реализовал прототип этого здесь . Это функция, которую мы планируем внедрить в ближайшем будущем.

...